Phone: +351 - 21 294 8300 Ext. 10753
email: 
Office: P2/9
| Address: |
Departamento de Informática, FCT,
Universidade Nova de Lisboa
Quinta da Torre
2825 -114 MONTE DA CAPARICA, PORTUGAL |
Assistant professor at the Departament of Computer
Science (Dep. Informática), Faculdade de Ciências
e Tecnologia, Universidade
Nova de Lisboa.
Member of the Large Scale Distributed Computing Systems Group
(part of the ASC
section) and of the Centro
de Informática e Tecnologias da
Informação (CITI).
Phd in Computer Science, Universidade Nova de Lisboa, 2003.
More information
following this link/Mais informação seguindo este
link.
I am currently involved in the following projects:
- Byzantium (2007-current). The
goal of this project is to design an efficient database system that
tolerates byzantine faults.
- FEW
(2005-2008). This project intends to address file management in
mobile computing environments that include potable storage devices
(more information in the public
web site).
- SQLIceCube (2002-2006). The
goal of this project is to design a semantics-based reconciliation
engine for programs (transaction) written in PL/SQL. This project has
two main aspects. First, the development of a generic reconicliation
engine parametrized by semantic relations established among operations.
In this context, we have developed an extension of the ICeCube
reconciliation engine. Second, the automatic extraction of semantic
relations.
Students
willing to collaborate in any of these projects
should contact me. For other research opportunities in the area of
distributed system
for undergraduate and graduate students, please
contact me or any other group
member.
Old research projects
I was involved in the following projects:
- DAgora
(1996-1997, 1998-2002) - The objective of the DAgora project is to
create a platform to support the development of collaborative
applications for large-scale environments that include mobile
computers. I am mainly involved in the development of support for
asynchronous groupware applications. This support is based on a
distributed object repository (DOORS) that allows the definition of
type-specific solutions for concurrency control, data organization,
handling of awareness information, etc. The repository also includes an
object framework that decomposes the object "execution" in different
components that manage those different aspects of object "execution".
New data types may be created composed reusing several pre-defined
solutions. In the future, we expect to integrate some solutions
developed in the DataBricks projects..
- DataBricks
(2000-2004) - This project focuses on the design and
implementation of adequate system support to ease the implementation of
new applications for mobile environments. To this end, it will provide,
not only a set of data-management solutions suitable for different
mobile settings, but also a specialized component-based framework and
associated linguistic support that allows programmers to easily create
adequate data-management solutions for their applications. I am mainly
involved in the development of the data-management specific framework
and solutions. In this respect, this work extends the requirements of
the current version of DOORS in three main areas: partial replication,
clustering, and adaptation to variable connectivity.
- MobiSnap
(1999-2003) - The main goal of the Mobisnap project is to provide
methodologies and tools to deploy relational database applications on
mobile computers. The project has three main areas: cache definition,
mobile transaction model, divergence control as a way to minimize the
risk involved with using outdated information. Until now, I hav been
mainly involved in the design and development of the mobile transaction
model that includes a reservation mechanism. (see "Mobile Transaction
Management in Mobisnap" for details).
- IceCube
(2001-2002). The goal of this project was to develop a generic
semantics-based reconciliation system. In the context os this work, I
have been involved in the design of the core of the reconciliation
engine.
- Nuno Preguiça, Joan Marquès, Marc Shapiro. A commutative replicated data type for cooperative. To appear in Proceedings of the 29th IEEE International Conference on Distributed Computing Systems (ICDCS-29), June 2009.
- Nuno Preguiça, Rodrigo Rodrigues, Cristóvão Honorato, João Lourenço. Byzantium: Byzantine-Fault-Tolerant Database Replication Providing Snapshot Isolation. In Proceedings of the Fourth Workshop on Hot Topics in System Dependability (HotDep ’08), December 2008. Usenix. [PDF]
- Nuno Preguiça, Marc Shapiro. Designing a commutative replicated data type for cooperative editing systems. Techinal Report DI-FCT-UNL 02-2008, 2008. [PDF]
- Paulo Sérgio Almeida, Carlos Baquero, Nuno
Preguiça, David Hutchison. Scalable Bloom Filters. Information Processing Letters, 2007. [PDF]
- João Soares, Nuno Preguiça, FEW PhoneFS, Em Actas do 1º Workshop sobre Sistemas Móveis e Ubíquos (WSMU'2007), Coimbra, Junho de 2007. [PDF]
- Daniel Machado, Nuno Preguiça, Carlos Baquero, J. Legatheaux Martins. VC2 - Providing awareness in off-the-shelf version control systems.
In the Proceedings of the Nineth International Workshop on
Collaborative Editing Systems (IWCES9), Group'07, IEEE Distributed
Systems Online, November de 2007. [PDF]
- Marc Shapiro, Nuno Preguiça. Designing a commutative replicated data type. Technical report INRIA RR-6320, October 2007. [PDF]
- Marcos Bento, Nuno Preguiça. Operational transformation based reconciliation in the FEW File System.
In the Proceedings of the Eight International Workshop on Collaborative
Editing Systems - part of the ACM CSCW 2006, November 2006. [PDF]
- Nuno Preguiça, J. Legatheaux Martins, Henrique
J. Domingos, Sérgio Duarte. Supporting
multi-synchronous groupware: data management problems and a solution.
International Journal of Cooperative Information Systems (IJCIS),
15(2): 229-258, June 2006. (link)
- Marcos Bento, Nuno Preguiça, Carlos Baquero, J. Legatheaux Martins.
Reconciliation for Mobile Computing Environments with Portable Storage
Devices. In the Actas da Conferência sobre Sistemas Móveis e Ubíquos
(CSMU-2006),2006. [PDF]
- Nuno Preguiça, J. Legatheaux Martins, Henrique
J. Domingos, Sérgio Duarte. Integrating
synchronous and asynchronous interactions in groupware applications.
In the Proceedings of the CRIWG2005 - 11th
International Workshop on Groupware, September, 2005
(Springer, LNCS 3706). (PDF).
- Nuno Preguiça, Carlos Baquero, J. Legatheaux
Martins, Marc Shapiro, Paulo Sérgio Almeida, Henrique
Domingos, Victor Fonte, Sérgio Duarte. FEW:
File Management for Portable Devices. In the Proceedings
of The International Workshop on Software Support for Portable Storage,
2005. (PDF).
- Marc Shapiro, Nuno Preguiça. Rufis:
mobile data sharing using a generic constraint-oriented reconciler.
In the Proceedings of The 2004 IEEE International Conference
on Mobile Data Management (MDM 2004), January 2004. (PDF).
- Nuno Preguiça, Marc Shapiro, Caroline Matheson. Semantics-based
reconciliation for collaborative and mobile environments. In the
Proceedings of The Eleventh International Conference on Cooperative
Information Systems (CoopIS), 2003. (PDF).
- Nuno Preguiça, Marc Shapiro, J. Legatheaux
Martins. SqlIceCube: Automatic Sematics-based
Reconciliation for Mobile Databases. Technical
Report, TR-02-2003 DI-FCT-UNL, 2003. (PDF)
- Nuno Preguiça, J. Legatheaux Martins, Miguel
Cunha, Henrique Domingos. Reservations for Conflict
Avoidance in a Mobile Database System. In the Proceedings
of The First International Conference on Mobile Systems, Applications,
and Services (MobiSys 2003), Usenix Association, 2003. (PDF)
- Nuno Preguiça, J. Legatheaux Martins. Revisiting
Hierarchical Quorum Systems. In the Proceedings
of the 21st International Conference on
Distributed Computing Systems (ICDCS-21), April 2001. (PDF)
- Nuno Preguiça, J. Legatheaux Martins, Henrique
J. Domingos, Sérgio Duarte. Data Management
Support for Asynchronous Groupware. In the Proceedings
of the 2000 ACM Conference on Computer Supported Cooperative Work
(CSCW'00), December 2000. (PDF)
For a complete list follow this
link.
Copyright notice:
The documents distributed by this server have been provided by
the contributing
authors as a means to ensure timely dissemination of scholarly and
technical work on a
noncommercial basis. Copyright and all rights therein are maintained by
the authors or by
other copyright holders, notwithstanding that they have offered their
works here
electronically. It is understood that all persons copying this
information will adhere to
the terms and constraints invoked by each author's copyright. These
works may not be
reposted without the explicit permission of the copyright holder.
ACM copyright: Permission to make digital or hard copies of
part or all of this
work for personal or classroom use is granted without fee provided that
copies are not
made or distributed for profit or commercial advantage and that copies
bear this notice
and the full citation on the first page. Copyrights for components of
this work owned by
others than ACM must be honored. Abstracting with credit is permitted.
To copy otherwise,
to republish, to post on servers, or to redistribute to lists, requires
prior specific
permission and/or a fee. Request permissions from Publications Dept,
ACM Inc., fax +1
(212) 869-0481, or permissions@acm.org.
IEEE copyright: Personal use of this material is permitted.
However, permission to reprint/republish this material for advertising
or promotional
purposes or for creating new collective works for resale or
redistribution to
servers or lists, or to reuse any copyrighted component of this work in
other
works must be obtained from the IEEE. Contact: Manager, Copyrights and
Permissions /
IEEE Service Center / 445 Hoes Lane / P.O. Box 1331 / Piscataway, NJ
08855-1331, USA. Telephone: + Intl. 732-562-3966.