Research Activity

European Projects

Transactional Memories: Foundations, Algorithms, Tools, and Applications (Euro-TM) :
Type: Cost Action
Role: Action's Coordinator
Start Date: fall 2010
Ending Date: fall 2014
Total Budget: 400,000 euro (estimated)
Prospective Partners: 42 institutions, 12 Countries
Webpage: http://www.cost.esf.org/domains_actions/ict/Actions/eurotm

Cloud-TM
Type: FP7 Strep
Role: Project's Coordinator, Scientific and Administrative Coordinator of the INESC-ID team
Start Date: June 2010
Ending Date: June 2013
Total Budget: 2,497,720 euro
EC Funding:1,700,000 euro
Partners: INESC-ID (coordinator), CINI (IT), Algorithmica S.r.l (IT), Red Hat Limited (IE)
Webpage: http://www.cloudtm.eu

Fast-Fix :
Type: FP7 Strep
Role: Senior researcher
Start Date: June 2010
Ending Date: June 2013
Total Budget: 3,479,978 euro
EC Funding: 2,617,330 euro
Partners: Grupo S2 (coordinator) (SP), Technische Universität München (DE), University College Dublin/National University of Ireland (IE), INESC-ID (PT), TXT E-solutions SPA (IT), Prodevelop (SP)
Webpage: http://www.fastfixproject.eu

Curriculum Vitae of Paolo Romano

Personal Information

  • Place and Date of Birth: Rome (Italy), 4 March 1979
  • Citizenship: Italian
  • Office Address: INESC-ID, Rua Alves Redol, 1000-059, Lisbon, Portugal
  • E-mail: romanop at gsd dot inesc-id dot pt
  • Home Page: http://www.gsd.inesc-id.pt/~romanop
  • Telephone : (+351) 21 310024 (Office)
  • Fax: (+ 351) 21 3145843

Education

  • PhD in Computer Engineering at the Department of Computer and Systems Engineering, ``Sapienza'' Rome University (February 2007)
    Title: ``Protocols for End-to-End Reliability in Multi-Tier Systems''
    Advisor: Prof. F. Quaglia ``Sapienza'', Rome University.
    External Referees: Prof. D.K. Pradhan (University of Bristol, UK) and Prof. M. Singhal (Ohio State University, USA).

  • Master Degree in Computer Engineering at the University of Rome ``Tor Vergata'' (October 2002),
    Title: Fault Tolerant Web-Sever Systems.
    Advisors: Prof. S. Tucci and Prof. B. Ciciani
    Final Rank: 100/100 summa cum laude.

  • Certificate of Advanced English from Cambridge University, June 1997.

Current Position

Senior Researcher at the Distributed Systems Group at INESC-ID, a research laboratory associated with the Instituto Superior Técnico (IST) of the Universidade Técnica de Lisboa.

Associate Professor at the Department of Computer Engineering of the Instituto Superior Técnico (IST) of the Universidade Técnica de Lisboa.

Awards

  • Best paper award for the article:

    Nuno Diegues and Paolo Romano Self-Tuning Intel Transactional Synchronization Extensions The 11th International Conference on Autonomic Computing (ICAC 2014), Philadelphia, USA, 18-20 June 2014

  • Winner of the FutureGrid Project Challenge for the article:

    Sebastiano Peluso, Pedro Ruivo, Paolo Romano, Francesco Quaglia, and Luis Rodrigues, When Scalability Meets Consistency: Genuine Multiversion Update Serializable Partial Data Replication, 32nd International Conference on Distributed Computing Systems (ICDCS 2012)

  • Best INESC-ID Young Researcher 2011 (Category: researchers up to 5 years after the PhD)

  • Distinguished member of the Institute for Systems and Technologies of Information, Control and Communication (INSTICC)

  • Best paper award for the article:

    Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano and Joerg Schenker Identifying the Optimal Level of Parallelism in Transactional Memory Systems The International Conference on Networked Systems 2013 (NETYS'13), LLNCS, May 2013

  • Best paper award for the article:

    P. Romano, D. Rughetti, F. Quaglia and B. Ciciani, APART: Low Cost Active Replication for Multi-tier Data Acquisition Systems, Proc. 7th IEEE International Symposium on Network Computing and Applications (NCA'08)}, IEEE Computer Society Press, July 2008.

  • Best paper award for the article:

    B.Ciciani, A.Santoro and P. Romano, Approximate Analytical Models for Networked Servers Subject to MMPP Arrival Processes, Proc. 6th IEEE International Symposium on Network Computing and Applications (NCA'07)}, IEEE Computer Society Press, July 2007.

  • Awarded a three years scholarship for the 19th XIX Doctoral course at the Department of Computer and System Sciences, Rome University ``La Sapienza''.

  • Exempted from military service duties for scientific merits.

  • MsC Degree Summa com laude in Computer Engineering from the University of Rome ``Tor Vergata''.

Research Interests

  • Dependable Distributed Systems:
    • Replicated transactional systems
    • Fault-tolerance in multi-tier systems
    • Fault-tolerant platforms for RFID data acquisition services
    • Multi-Path protocols for large scale transactional systems
    • Formal verification of distributed protocols
  • Performance Modelling and Evaluation:
    • QoS in content delivery networks
    • Modelling of concurrency control schemes
    • Machine-learning based performance prediction
    • Approximate solution methods for complex queueing systems
    • Modelling of standard security mechanisms via Petri-nets
  • Autonomic Systems:
    • Automatic workload and data access pattern characterization
    • Adaptive concurrency control and data replication schemes
  • Parallel/Distributed Computing:
    • Transactional Memories
    • High Performance Simulation Platforms
    • Optimistic Simulation Systems

Participation in Technical Committees of International Conferences

  • IEEE International Conference on Big Data (BigData) 2014
  • 6th Workshop on the Theory of Transactional Memory (WTTM) 2014 (Program co-chair)
  • 18th International Conference On Principles Of DIstributed Systems (OPODIS) 2014
  • 20th EuroPar Conference (EUROPAR) 2014 (Track co-chair)
  • 13th IEEE International Symposium on Network Computing and Applications (NCA) 2014
  • 2nd Second Workshop on Dependability and Interoperability in Heterogeneous Clouds (DIHC) 2014
  • 4th International Conference on Simulation and Modeling Methodologies, Technologies and Applications (SIMULTECH) 2014
  • 10th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2014
  • 3th IEEE International Symposium on Network Cloud Computing and Applications (NCCA) 2014
  • 8th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS) 2014
  • 7h IARIA International Conference on Dependability (DEPEND) 2014
  • 10th IEEE International Conference on Networking and Services (ICNS) 2014
  • 5th Workshop on the Theory of Transactional Memory (WTTM) 2014 (Program co-chair)
  • 9th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2013
  • 9th IEEE International Conference on Networking and Services (ICNS) 2013
  • 12th IEEE International Symposium on Network Computing and Applications (NCA) 2013
  • 7th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS) 2013
  • 5th IEEE Conference on Cloud Computing Technology and Science (CloudCom) 2013
  • 8th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC) 2013
  • 3rd International Conference on Simulation and Modeling Methodologies, Technologies and Applications (SIMULTECH) 2013
  • 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID) 2013
  • 6th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS) 2013
  • 16th International Conference On Principles Of DIstributed Systems (OPODIS) 2012
  • 17th EuroPar Conference (EUROPAR) 2012 (Track co-chair)
  • 11th IEEE International Symposium on Network Computing and Applications (NCA) 2012
  • IEEE Symposium on Wireless Technology & Applications (ISWTA) 2012
  • 7th Workshop on Middleware for Next Generation Internet Computing (MW4NG) 2012
  • IEEE International Conference on Open Systems (ICOS) 2012
  • 2nd International Conference on Simulation and Modeling Methodologies, Technologies and Applications (SIMULTECH) 2012
  • 3th Workshop su Informatica Quantitativa (InfQ) 2012
  • 5th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS) 2012
  • 8th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2012
  • 8th IEEE International Conference on Networking and Services (ICNS) 2012
  • Workshop on Market Implementation of Cloud Interoperability and Portability Research in IaaS and PaaS (InteropCloud) 2011
  • 3rd Conference CloudViews 2011
  • 3th IEEE Conference on Cloud Computing Technology and Science (CloudCom) 2011
  • 2nd Workshop on Software Services (WoSS) 2011
  • 10th IEEE International Symposium on Network Computing and Applications (NCA) 2011
  • 7th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2011
  • 7th IEEE International Conference on Networking and Services (ICNS) 2011
  • 4th International ICST Conference on Simulation Tools and Techniques (SIMUTOOLS) 2011
  • 1st International Conference on Simulation and Modeling Methodologies, Technologies and Applications (SIMULTECH) 2011
  • 1st IEEE Symposium on Computers and Informatics (ISCI) 2011
  • 2nd Workshop su Informatica Quantitativa (InfQ) 2011
  • 9th IEEE International Symposium on Network Computing and Applications (NCA) 2010
  • 1st IEEE International Conference on Open Systems (ICOS) 2010
  • 6th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2010
  • 6th IEEE International Conference on Networking and Services (ICNS) 2010
  • International Workshop on Advanced Architectures and Algorithms for Internet DElivery and Applications (AAA-IDEA) 2009
  • 8th IEEE International Symposium on Network Computing and Applications (NCA) 2009
  • 14th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS) 2009
  • 5th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2009
  • 5rd IEEE International Conference on Networking and Services (ICNS) 2009
  • 7th IEEE International Symposium on Network Computing and Applications (NCA) 2008
  • 4th IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2008
  • 13th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS) 2008
  • 4rd IEEE International Conference on Networking and Services (ICNS) 2008
  • 6th IEEE International Symposium on Network Computing and Applications (NCA) 2007
  • 3rd IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2007
  • 3rd IEEE International Conference on Networking and Services (ICNS) 2007
  • 12th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS) 2007
  • 5th IEEE International Symposium on Network Computing and Applications (NCA) 2006
  • 2nd IEEE International Conference on Networking and Services (ICNS) 2006
  • 2nd IEEE International Conference on Autonomic and Autonomous Systems (ICAS) 2006

Editorial Activities for International Journals

  • Member of the Editorial Board of the IARIA Journal On Advances in Intelligent Systems
  • Member of the Editorial Board of the Horizon Research Publishing World Journal of Computer Application and Technology

Reviewing Activities for International Journals

  • Elsevier Journal on Parallel and Distributed Computing (JPDC)
  • IEEE Transactions on Parallel and Distributed Systems (TPDS)
  • IEEE Transactions on Knowledge and Data Engineering (TKDE)
  • ACM Transactions on Programming Languages and Systems (TOPLAS)
  • International Journal of Systems Science
  • International Journal of Simulation and Process Modelling
  • Journal of Universal Computer Science
  • International IARIA Journal on Advances in Intelligent Systems

Reviewing Activities for International Books

  • “Performance and Dependability in Service Computing: Concepts, Techniques and Research Directions”, IGI Publisher

External Examiner for PhD Dissertations

  • Yousef Abushnagh, Contention Management Framework for Preserving Causality and Maintaining Consistency in Optimistic Replication Systems, Advisor: Dr. Graham Morgan, Newcastle University, April 2013.

Reviewing Activities for MsC Thesis

  • Partial Replication in Distributed Software Transactional Memory, Author: Joao Silva, Advisor: Prof. Herve M. C. Paulino, Prof. Joao M. S. Lourenço
  • Reducing conflicts in Software Transactional Memory, Author: Bruno Jorge Gaspar Franco, Advisor: Prof. Joao Cachopo, Maio 2013
  • Verificação Prática de Anomalias em Programas de Memória Transaccional, Author: Vasco Pessanha, Advisor: Prof. Joao Lourenço, 17 October 2011
  • RepComp - Replicated Software Components for Improved Performance, Author: Paulo Alexandre Lima da Silva Mariano, Advisor: Prof. Nuno Preguiça, Universidade Nova de Lisboa, 3 March 2011
  • Static Detection of Anomalies in Transactional Memory Programs, Author: Bruno Cava Teixeira, Advisor: Prof. Joao Lourenço, 4 March 2010

Editorial Activities for International Books

  • Member of the Editorial Advisory Board for the book: “Achieving Real-Time in Distributed Computing: From Grids to Clouds”, IGI Publisher.

Current National and International Research Projects

I am currently the coordinator of the following research projects:
ARISTOS
Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2009
Role: Project's Coordinator
Start date: Feb 2010
End date: Feb 2013
Total Budget (100% funded): 125,000 euro
Participants: Inesc-ID (IT), Sapienza Rome University (Italy)

Cloud-TM
Type: FP7 Strep
Role: Project's Coordinator, Scientific and Administrative Coordinator of the INESC-ID team
Start Date: June 2010
Ending Date: June 2013
Total Budget: 2,497,720 euro
EC Funding:1,700,000 euro
Partners: INESC-ID (coordinator), CINI (IT), Algorithmica S.r.l (IT), Red Hat Limited (IE)

Transactional Memories: Foundations, Algorithms, Tools, and Applications (Euro-TM) :
Type: Cost Action
Role: Action's Chair
Start Date: fall 2010
Ending Date: fall 2014
Total Budget: 400,000 euro (estimated)
Prospective Partners: 42 institutions, 12 Countries

Other research projects in which I participate:
Fast-Fix :
Type: FP7 Strep
Role: Researcher
Start Date: June 2010
Ending Date: June 2013
Total Budget: 3,479,978 euro
EC Funding: 2,617,330 euro
Partners: Grupo S2 (coordinator) (SP), Technische Universität München (DE), University College Dublin/National University of Ireland (IE), INESC-ID (PT), TXT E-solutions SPA (IT), Prodevelop (SP)

RuLAM: Running Legacy Applications on Multicores :
Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2009
Role: Researcher
Start Date: Jan 2010
Ending Date: Jan 2013
Total Budget: 150,000 euro (100% funded)
Partners: INESC-ID

High-Performance Computing over the Large-Scale Internet :
Type: FCT / CMU Program
Role: Researcher
Start Date: May 2010
Ending Date: May 2013
Total Budget: 127,000 euro (100% funded)
Partners: INESC-ID

specSTM: Software Transactional Memoty with Thread-Level Speculation Support:
Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2011
Role: Researcher
Start Date: Jun 2011
Ending Date: Jun 2014
Total Budget: 127,000 euro (100% funded)
Partners: INESC-ID

Academic Teaching Activities

2012/2013:

  • Lecturer of the course ``Operating Systems'', Degree in Computer Engineering, Instituto Superior Tecnico, Universidade Tecnica de Lisboa, Portugal.

2011/2012:

  • Lecturer of the course ``Operating Systems'', Degree in Computer Engineering, Instituto Superior Tecnico, Universidade Tecnica de Lisboa, Portugal.
  • Lecturer of the course ``Computer Architectures'', Instituto Superior Tecnico, Universidade Tecnica de Lisboa, Portugal.

2009/2010:

  • Invited Lecturer for the course ``Capacity Planning'', Master Degree in Computer Engineering, ``Sapienza" Rome University, Rome.

2008/2009:

  • Invited Lecturer for the course ``Capacity Planning'', Master Degree in Computer Engineering, ``Sapienza" Rome University, Rome.

2007/2008:

  • Lecturer of the course ``Foundations of Programming'', Degree in Computer Engineering, ``Sapienza" Rome University, Rieti.
  • Lecturer of the course ``Programming Techniques'', Degree in Computer Engineering, ``Sapienza" Rome University, Rieti.

2006-2007:

  • Lecturer of the course ``Computer Architectures II'', Degree in Computer Engineering, ``Sapienza" Rome University.
  • Invited lecturer for the course ``Advanced Computer Architectures``, Degree in Computer Engineering, ''Sapienza" Rome University.
  • Teaching assistant of the course ``Computers I'', Degree in Computer Engineering, ``Sapienza" Rome University.

2005-2006:

  • Invited lecturer for the course ``Advanced Computer Architectures``, Degree in Computer Engineering, ''Sapienza" Rome University.
  • Teaching assistant of the course ``Computer Architecture I'', Degree in Computer Engineering, ``Sapienza" Rome University.
  • Teaching assistant of the course ``Computers II'', Degree in Computer Engineering, ``Sapienza" Rome University.

2002/2003, 2003/2004, 2004/2005:

  • Teaching assistant of the course ``Computer Architecture I'', Degree in Computer Engineering, ``Sapienza" Rome University.
  • Teaching assistant of the course ``Computer Architecture II'', Degree in Computer Engineering, ``Sapienza" Rome University.

Other Professional Activities

2007:

  • Lecturer of the ``Unix Shell Programming'' courses for the training programs of Covansys-Lucent and Sytel-Reply.

2003-2006:

  • Research and teaching assistant at the Department of Computer and Systems Engineering, D.I.S., ``Sapienza'' Rome University.

2003:

  • Member of the technical committee for the standardization of the OASIS ``WS-Reliable Messaging''
  • Consultant for the technical center of R.U.P.A. (Unified Network for Italian Public Administration) involved within the national e-Government project in the specification of the national standard (SOAP) envelope to be used by the Italian public administration entities.
  • One year (2003-2004) research grant by the C.I.N.I. (Consorzio Interuniversitario Nazionale per l'Informatica) in the context of the FIRB Project ``Middleware for advanced services distibuted on large scale wired-wireless infrastrucutes.

Publications and Talks

Please visit this updated link .

Students advising activities

Please visit this updated link .

Technical Skills

  • Programming Languages: Java (J2SE, J2EE), C++, C, PHP, Assembler, Promela (Spin Model Checker), Fortran
  • Web Service Technologies: XML, SOAP, UDDI, WSDL, WS-RX.
  • DBMS: expertise with a large number of commercial and open-source products (e.g. IBM DB2, Oracle, Solid SQL Server, AG Tamino XML Database, MySQL). Deep knowledge of PostgreSQL's internals gained while integrating novel concurrency control and demarcation schemes within its kernel.
  • Operating Systems: expertise as system administrator, shell and system programmer with both Linux and Windows Operating Systems.

Publications and Talks

Talks

Journal Articles

  1. D. Castro, J. Barreto, P. Romano
    Hardware Transactional Memory meets Memory Persistency
    Journal of Parallel and Distributed Computing (to appear)

  2. Nuno Diegues, Paolo Romano, Stoyan Garbatov
    Seer: Probabilistic Scheduling for Hardware Transactional Memory
    ACM Journal of Transactions on Computer Systems

  3. Nuno Machado, Paolo Romano, Luis Rodrigues
    CoopREP: Cooperative Record and Replay of Concurrency Bugs
    Journal of Software Testing, Verification and Reliability. Wiley

  4. Sebastiano Peluso, Pedro Ruivo, Paolo Romano, Francesco Quaglia, and Luis Rodrigues
    GMU: Genuine Multiversion Update-Serializable Partial Data Replication
    IEEE Transactions on Parallel and Distributed Systems 01/2015; DOI:10.1109/TPDS.2015.2510998

  5. Nuno Diegues and Paolo Romano
    STI-BT: A Scalable Transactional Index
    IEEE Transactions on Parallel and Distributed Systems (TPDS), to appear

  6. Nuno Diegues and Paolo Romano
    Self-Tuning Intel Restricted Transactional Memory
    Journal Elsevier Parallel Computing (ParCo), to appear

  7. P. Di Sanzo, F. Quaglia, B. Ciciani, A. Pellegrini, D. Didona, P. Romano, R. Palmieri, S. Peluso
    A Flexible Framework for Accurate Simulation of Cloud In-Memory Data Stores
    Simulation Modelling Practice and Theory (to appear), Elsevier.

  8. Manuel Bravo, Nuno Diegues, Jingna Zeng, Paolo Romano and Luís Rodrigues
    On the use of Clocks to Enforce Consistency in the Cloud
    Journal IEEE Data Engineering Bulletin (DEB), 2015

  9. N. Diegues and Paolo Romano
    Bumper: Sheltering Distributed Transactions from Conflicts
    Future Generation Computer Systems (to appear), Elsevier.

  10. N. Diegues and Paolo Romano
    Time-Warp: Efficient Abort Reduction in Transactional Memory
    ACM Transactions on Parallel Computing (to appear)

  11. M. Couceiro, P. Ruivo, Paolo Romano, L. Rodrigues
    Chasing the Optimum in Replicated In-memory Transactional Platforms via Protocol Adaptation
    IEEE Transactions on Parallel and Distributed Systems (to appear) - DOI: 10.1109/TPDS.2014.2363460

  12. Maria Couceiro, Vincent Gramoli, Paolo Romano
    6th Workshop on Theory of Transactional Memory
    The Distributed Computing Column by Panagiota Fatourou, Bulletin of the European Association for Theoretical Computer Science, no. 114

  13. Joao Paiva, Pedro Ruivo, Paolo Romano and Luis Rodrigues
    AutoPlacer: scalable self-tuning data placement in distributed key-value stores
    ACM Transactions on Autonomous and Adaptive Systems (TAAS) - DOI: dx.doi.org/10.1145/2641573

  14. N. Diegues, M. Orazov, J. Paiva, L. Rodrigues and Paolo Romano
    Optimizing Hyperspace Hashing via Analytical Modelling and Adaptation
    ACM SIGAPS Applied Computing Review (ACR) (to appear)

  15. D. Didona, Paolo Romano, S. Peluso, F. Quaglia
    Transactional Auto Scaler: Elastic Scaling of In-Memory Transactional Data Grids
    ACM Transactions on Autonomous and Adaptive Systems (TAAS), 9, 2, 2014, DOI: http://dx.doi.org.10.1145/2620001

  16. Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano and Joerg Schenker
    Identifying the Optimal Level of Parallelism in Transactional Memory Applications
    Computing Journal, Springer , DOI: 10.1007/s00607-013-0376-3, December 2013

  17. Paolo Romano, R. Palmieri, F. Quaglia, N. Carvalho, and L. Rodrigues
    On Speculative Replication of Transactional Systems
    Journal of Computer and System Sciences Volume 80 Issue 1, February, 2014 , Pages 257-276, Academic Press, Inc. Orlando, FL, USA, DOI: 10.1016/j.jcss.2013.07.006

  18. Maria Couceiro and Paolo Romano
    Where does transactional memory research stand and what challenges lie ahead? WTM 2012, EuroTM workshop on transactional memory
    SIGOPS Oper. Syst. Rev. 46, 2 (July 2012), 87-92

  19. Alysson Bessani, Rudiger Kapitza, Dana Petcu, Paolo Romano, Spyridon V. Gogouvitis, Dimosthenis Kyriazis, and Roberto G. Cascella.
    A look to the old-world sky: EU-funded dependability cloud computing research.
    SIGOPS Oper. Syst. Rev. 46, 2 (July 2012), 43-56

  20. P. Di Sanzo, B. Ciciani, F. Quaglia, R. Palmieri and Paolo Romano
    On the Analytical Modeling of Concurrency Control Algorithms for Software Transactional Memories: the Case of Commit-Time-Locking,
    Elsevier Performance Evaluation Journal, Volume 69 Issue 5, May, 2012 Pages 187-205

  21. Paolo Romano and M. Leonetti
    Poster: Self-tuning Batching in Total Order Broadcast Protocols via Analytical Modelling and Reinforcement Learning
    ACM Performance Evaluation Review, Volume 39, Issue 2, September 2011 (also presented at IFIP Performance 2011 Symposium)

  22. Paolo Romano and F. Quaglia,
    Design and Evaluation of a Parallel Invocation Protocol for Transactional Applications over the Web ,
    IEEE Transactions on Computers, to appear

  23. Paolo Romano, L. Rodrigues, N. Carvalho and J. Cachopo,
    Cloud-TM: Harnessing the Cloud with Distributed Transactional Memories ,
    ACM SIGOPS Operating Systems Review, Volume 44 , Issue 2, April 2010.

  24. Paolo Romano and F. Quaglia,
    Providing e-Transaction Guarantees in Asynchronous Systems with no Assumptions on the Accuracy of Failure Detection
    IEEE Transactions on Dependable and Secure Computing, Jan. 2009.

  25. Paolo Romano, B. Ciciani, A. Santoro and F. Quaglia,
    Accuracy vs Efficiency of Hyper-exponential Approximations of the Response Time Distribution of MMPP/M/1 queues,
    International Journal of Parallel, Emergent and Distributed Systems, Taylor and Francis, Volume 24 Issue 2 2009.

  26. F. Quaglia and Paolo Romano,
    Ensuring e-Transaction with Asynchronous and Uncoordinated Application Server Replicas,
    IEEE Transactions on Parallel and Distributed Systems , vol.18, no.3, pp.364-378, 2007.

  27. Paolo Romano, F. Quaglia and B. Ciciani,
    A Lightweight and Scalable e-Transaction Protocol for Three-Tier Systems with Centralized Back-End Database,
    IEEE Transactions on Knowledge and Data Engineering , vol.17, no.11, pp.1578-1583, 2005.

Conference Articles (by Year)

    2019

  1. Z. Li, Paolo Romano and P. Van Roy
    Sparkle: Speculative Deterministic Concurrency Control for Partially Replicated Transactional Data Stores
    49th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2019)

  2. R. Filipe, S. Issa, Paolo Romano, J. Barreto
    Stretching the capacity of hardware transactional memory in IBM POWER architectures
    ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP)

    2018

  3. S. Issa, Paolo Romano, Tiago Lopes,
    Speculative Read-write Locks
    ACM/IFIP/USENIX 19th International Middleware Conference (Middleware), December 2018

  4. Z. Li, P. Van Roy, and Paolo Romano
    Transparent Speculation in Geo-Replicated Transactional Data Stores.
    In Proceedings of the ACM 27th International Symposium on High-Performance Parallel and Distributed Computing (HPDC)

  5. F. Duarte, R. Gil, Paolo Romano, A. Lopes and L. Rodrigues.
    Learning Non-Deterministic Impact Models for Adaptation.
    In Proceedings of the 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Gothenburg, Sweden, May 2018.

  6. Pedro Raminhas, Shady Issa and Paolo Romano
    Enhancing Efficiency of Hybrid Transactional Memory via Dynamic Data Partitioning Schemes
    18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), 2018

  7. D. Castro, J. Barreto and Paolo Romano
    Hardware Transactional Memory meets Persistent Memory
    32nd IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2018
    BEST PAPER AWARD FINALIST

  8. J. Zeng, Paolo Romano, J. Barreto, L. Rodrigues and S. Haridi
    Online Tuning of Parallelism Degree in Parallel Nesting Transactional Memory
    32nd IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2018

  9. D. Gureya, R. Rodrigues, Paolo Romano, P. Bhatotia, V. Quéma, J. Barreto
    Asymmetry-aware Page Placement for Contemporary NUMA Architectures
    12th EuroSys Doctoral Workshop (EuroDW 2018), 2018

  10. P. Raminhas, M. Matos, Paolo Romano
    Fine-grained Transaction Scheduling in Replicated Databases via Symbolic Execution
    12th EuroSys Doctoral Workshop (EuroDW 2018)

    2017

  11. Zhongmiao Li, Peter Van Roy and Paolo Romano
    Enhancing Throughput of Partially Replicated State Machines via Multi-Partition Operation Scheduling
    The 16th IEEE International Symposium on Network Computing and Applications (NCA)

  12. Shady Issa, Pascal Felber, Alexander Matveev, and Paolo Romano
    Extending Hardware Transactional Memory Capacity via Rollback-Only Transactions and Suspend/Resume
    31st International Symposium on DIStributed Computing (DISC)

  13. Daniel Castro, Paolo Romano, Diego Didona, Willy Zwaenepoel
    An Analytical Model of Hardware Transactional Memory
    25th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)

  14. Zhongmiao Li, Peter Van Roy, Paolo Romano
    Exploiting speculation in partially replicated transactional data stores. (Poster paper)
    ACM Symposium on Cloud Computing (SoCC)

  15. A. Pompili, A. Abad, Paolo Romano, I. P. Martins, R. Cardoso, H. Santos, J. Carvalho, I. Guimarães, and J. J. Ferreira
    Automatic Detection of Parkinson Disease: An Experimental Analysis of Common Speech Production Tasks Used for Diagnosis
    International Conference on Text, Speech and Dialog (TSD)

  16. Daniel Castro, Diego Didona and Paolo Romano
    Towards White-Box Modeling of Hardware Transactional Memory Systems
    12th ACM SIGPLAN Workshop on Transactional Computing / 2017 Workshop on the Theory of Transactional Memory (TRANSACT)

    2016

  17. Pascal Felber, Shady Issa, Alexander Matveev and Paolo Romano
    Hardware Read-Write Lock Elision
    European Conference on Computer Systems (EuroSys), 2016

  18. Jingna Zeng, Joao Barreto, Seif Haridi, Luis Rodrigues and Paolo Romano
    The Future(s) of Transactional Memory
    45th International Conference on Parallel Processing (ICPP), 2016

  19. Diego Didona, Nuno Diegues, Rachid Guerraoui, Anne-Marie Kermarrec, Ricardo Neves and Paolo Romano
    ProteusTM: Abstraction Meets Performance in Transactional Memory
    21st International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2016

    2015

  20. J. Zeng, Paolo Romano, L. Rodrigues, S. Haridi, J. Barreto
    In Search of Semantic Models for Reconciling Futures and Transactional Memory
    7th Workshop on the Theory of Transactional Memory (WTTM), July 20, 2015

  21. D. Didona, Paolo Romano
    Using Analytical Models to Bootstrap Machine Learning Performance Predictors
    IEEE International Conference on Parallel and Distributed Systems (ICPADS), December 2015

  22. M. Couceiro, M. Bravo, M. Hiltunen, Paolo Romano, L. Rodrigues
    Q-OPT: Self-tuning Quorum System for Strongly Consistent Software Defined Storage
    ACM/IFIP/USENIX 16th International Middleware Conference (Middleware), December 2015

  23. J. Matos, J. Garcia, Paolo Romano
    Enhancing Privacy Protection in Fault Replication Systems
    26th IEEE International Symposium on Software Reliability Engineering (ISSRE), November 2015

  24. Shady Issa and Paolo Romano
    Green-CM: Energy efficient contention management for Transactional Memory
    44th International Conference on Parallel Processing (ICPP), September 2015

  25. Sebastiano Peluso, Roberto Palmieri, Paolo Romano, Binoy Ravindran and Francesco Quaglia
    Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations
    ACM Symposium on Principles of Distributed Computing (PODC), July 2015

  26. N. Diegues and Paolo Romano
    Seer: Probabilistic Scheduling for Hardware Transactional Memory
    27th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), June 2015

  27. D. Didona, Paolo Romano
    slides)
    6th ACM/SPEC International Conference on Performance Engineering (ICPE), Feb. 2015

  28. D. Didona, Paolo Romano, F. Quaglia, E. Torre
    Combining Analytical Modeling and Machine-Learning to Enhance Robustness of Performance Prediction Models
    6th ACM/SPEC International Conference on Performance Engineering (ICPE), Feb 2015

  29. M. Bravo, P. Romano, L. Rodrigues and P. Van Roy
    Reducing the vulnerability window in distributed transactional protocols
    Proceedings of the First Workshop on Principles and Practice of Consistency for Distributed Data (PAPOC)

    2014

  30. D. Didona and Paolo Romano
    Performance Modelling of Partially Replicated In-Memory Transactional Stores
    IEEE 22nd International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS'14), September 2014

  31. N. Diegues and Paolo Romano and L. Rodrigues
    Virtues and Limitations of Commodity Hardware Transactional Memory
    The 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT 2014), August 2014

  32. D. Rughetti, Paolo Romano, F. Quaglia and B. Ciciani
    Automatic Tuning of the Parallelism Degree in Hardware Transactional Memory
    The 20th International Conference on Parallel Processing (EuroPar 2014), August 2014

  33. S. Peluso, R. Palmieri, Paolo Romano, B. Ravindran and F. Quaglia,
    Brief Announcement: Breaching the Wall of Impossibility Results on Disjoint-Access Parallel TM
    Proc. 28th International Symposium on Distributed Computing (DISC), Austin, TX, USA, October 2014

  34. N. Diegues and Paolo Romano
    Self-Tuning Intel Transactional Synchronization Extensions
    The 11th International Conference on Autonomic Computing (ICAC 2014), Philadelphia, USA, 18-20 June 2014
    BEST PAPER AWARD

  35. N. Diegues and Paolo Romano
    STI-BT: A Scalable Transactional Index
    34th International Conference on Distributed Computing Systems (ICDCS), Madrid, Spain, 30 June - 3 July 2014

  36. H. Pimentel, Paolo Romano, S. Peluso and P. Ruivo
    Enhancing locality via caching in the GMU protocol
    In Proc. of the 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID2014)

  37. N. Diegues and Paolo Romano
    Time-warp: lightweight abort minimization in Transactional Memory
    19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), Orlando, Florida, USA, Feb. 15-19 2014

  38. D. Didona and Paolo Romano
    Self-Tuning Transactional Data Grids: the Cloud-TM approach
    3rd IEEE Symposium on Network Cloud Computing and Applications (NCCA14), February 5th-7th, 2014, Rome, Italy

  39. J. Matos, J. Garcia and Paolo Romano
    REAP: Reporting Errors Using Alternative Paths
    23rd European Symposium on Programming (ESOP), Grenoble, France, 7 April 2014

  40. Nuno Diegues, Muhammet Orazov, João Paiva, Luís Rodrigues and Paolo Romano
    Autonomic Configuration of HyperDex via Analytical Modelling
    29th ACM Symposium On Applied Computing (SAC), Gyeongju, Korea, March 24 - 28, 2014

  41. N. Diegues and P. Romano
    On the Energy and Performance of Commodity Hardware Transactional Memory (short paper)
    ACM SIGMETRICS 2014

    2013

  42. D. Hendler, A. Naiman, S. Peluso, Paolo Romano, F. Quaglia and A. Suissa,
    Exploiting Locality in Lease-Based Replicated Transactional Memory via Task Migration
    Proc. 27th International Symposium on Distributed Computing (DISC), Jerusalem, Israel, October 2013.

  43. N. Diegues and Paolo Romano
    Brief Announcement: Enhancing Permissiveness in Transactional Memory via Time-Warping
    27th International Symposium on Distributed Computing (DISC), Jerusalem, Israel 2013

  44. Nuno Diegues and Paolo Romano,
    Input Acceptance of Time-Warping Transactional Memory
    5th Workshop on the Theory of Transactional Memory (WTTM 2013), Jerusalem, Israel, October 2013

  45. M. Bravo, N. Machado, Paolo Romano, and L. Rodrigues,
    Towards Effective and Efficient Search-Based Deterministic Replay
    9th Workshop on Hot Topics in Dependable Systems (HotDep’13),
    Nemacolin Woodlands Resort, Farmington, Pennsylvania, USA, November 3, 2013

  46. Nuno Diegues and Paolo Romano
    Bumper: Sheltering Transactions from Conflicts
    The 32th IEEE Symposium on Reliable Distributed Systems (SRDS 2013), Braga, Portugal, Oct. 2013

  47. Joao Paiva, Pedro Ruivo, Paolo Romano and Luis Rodrigues
    AutoPlacer: scalable self-tuning data placement in distributed key-value stores
    The 10th International Conference on Autonomic Computing (ICAC 2013), San Jose, CA, USA, 26-28 June 2013
    BEST PAPER AWARD FINALIST

  48. Nuno Machado, Paolo Romano and Luis Rodrigues
    Property-Driven Cooperative Logging for Concurrency Bugs Replication
    5th USENIX Workshop on Hot Topics in Parallelism (HotPar '13), San Jose, CA, USA, 24-25 June 2013

  49. Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano and Joerg Schenker
    Identifying the Optimal Level of Parallelism in Transactional Memory Systems
    The International Conference on Networked Systems 2013
    BEST PAPER AWARD

  50. N. Diegues, M. Orazov, J. Paiva, L. Rodrigues and Paolo Romano
    Auto-Configuração de Bases de dados NoSQL Multi-Dimensionais
    Proc. INFORUM 2013, Simposio de Informatica, Universidade de Evora

  51. M. Couceiro, P. Ruivo, Paolo Romano, L. Rodrigues
    Chasing the Optimum in Replicated In-memory Transactional Platforms via Protocol Adaptation
    The 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2013)
  52. 2012

  53. S. Peluso, Paolo Romano, F. Quaglia
    SCORe: a Scalable One-Copy Serializable Partial Replication Protocol
    ACM/IFIP/USENIX 13th International Middleware Conference (Middleware 2012)

  54. D. Didona, Paolo Romano, S. Peluso, F. Quaglia
    Transactional Auto Scaler: Elastic Scaling of In-Memory Transactional Data Grids
    The 9th International Conference on Autonomic Computing (ICAC 2012), San Jose, CA, USA, 17-21 Sept. 2012

  55. D. Didona, D. Carnevale Paolo Romano, S. Galeani
    An Extremum Seeking Algorithm for Message Batching in Total Order Protocols
    th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2012), Lyon, France, 10-14 Sept. 2012

  56. S. Peluso, J. Fernandes, Paolo Romano, F. Quaglia, L. Rodrigues,
    SPECULA: Speculative Replication of Software Transactional Memory
    The 31th IEEE Symposium on Reliable Distributed Systems (SRDS 2012), Irvine, USA, Oct. 2012

  57. R. Palmieri, F. Quaglia and Paolo Romano,
    ASAP: an Aggressive SpeculAtive Protocol for Actively Replicated Transactional Systems
    The 11th IEEE International Symposium on Network Computing and Applications (IEEE NCA12)

  58. Sebastiano Peluso, Paolo Romano, and Francesco Quaglia
    Genuine replication, opacity and wait-free read transactions: can a STM get them all?
    4th Workshop on the Theory of Transactional Memory (WTTM 2012), Madeira, Portugal, July 2012

  59. Luis Rodrigues and Paolo Romano
    Distributed Software Transactional Memories: A Summary of Research @ IST/INESC-ID
    Proc. ACM Workshop Large Scale Distributed Systems and Middleware (LADIS 2012)
    (INVITED PAPER)

  60. Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano, Jorg Schenker
    Elastic Scaling for Transactional Memory: From Centralized to Distributed Architectures (Poster)
    4th Usenix Workshop on Hot Topics in Parallelism (HOTPAR 2012)

  61. Nuno Machado, Paolo Romano, and Luis Rodrigues
    Lightweight Cooperative Logging for Fault Replication in Concurrent Programs
    The 42nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2012)

  62. Sebastiano Peluso, Pedro Ruivo, Paolo Romano, Francesco Quaglia, and Luis Rodrigues
    When Scalability Meets Consistency: Genuine Multiversion Update Serializable Partial Data Replication
    32nd International Conference on Distributed Computing Systems (ICDCS 2012)

  63. Diego Didona, Pierangelo Di Sanzo, Roberto Palmieri, Sebastiano Peluso, Francesco Quaglia and Paolo Romano,
    Automated Workload Characterization in Cloud-based Transactional Data Grids
    17th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS'12)

  64. Pedro Louro, Joao Garcia and Paolo Romano,
    MultiPathPrivacy: Enhanced Privacy in Fault Replication
    Proceedings of Ninth European Dependable Computing Conference, (EDCC 2012), April 2012

  65. Paolo Romano,
    Elastic, scalable and self-tuning data replication in the Cloud-TM platform,
    Proceedings of 1st European Workshop on Dependable Cloud Computing (EWDCC 2012)

  66. Paolo Romano and M. Leonetti,
    Self-tuning Batching in Total Order Broadcast Protocols via Analytical Modelling and Reinforcement Learning
    IEEE International Conference on Computing, Networking and Communications, Network Algorithm & Performance Evaluation Symposium (ICNC'12), Jan. 2012

    2011

  67. M. Couceiro, Paolo Romano and L. Rodrigues
    PolyCert: Polymorphic Self-Optimizing Replication for In-Memory Transactional Grids
    ACM/IFIP/USENIX 12th International Middleware Conference (Middleware 2011)

  68. Paolo Romano
    Self-optimizing transactional data grids for elastic cloud environments , CloudViews 2011, 4 November 2011, Porto, Portugal
    Keynote speech

  69. P. Ruivo, M. Couceiro, Paolo Romano and L. Rodrigues
    Exploiting Total Order Multicast in Weakly Consistent Transactional Caches
    Proc. IEEE 17th Pacific Rim International Symposium on Dependable Computing (PRDC’11), Pasadena, California, Dec. 2011

  70. R. Palmieri, F. Quaglia and Paolo Romano
    OSARE: Opportunistic Speculation in Actively REplicated Transactional Systems (Short Paper)
    The 30th IEEE Symposium on Reliable Distributed Systems (SRDS 2011), Madrid, Spain, Oct. 2011

  71. Paolo Romano, Roberto Palmieri, Francesco Quaglia, Luis Rodrigues
    Boosting STM Replication via Speculation
    3rd Workshop on the Theory of Transactional Memory (WTTM 2011), Rome, Italy, Sept. 2011

  72. M. Couceiro, Paolo Romano and L. Rodrigues
    Tutorial on Distributed Transactional Memories,
    2011 International Conference on High Performance Computing & Simulation July 2011

  73. Paolo Romano
    Autonomic mechanisms for transactional replication in elastic cloud environments
    2nd Workshops on Software Services (WOSS), Timisoara, Romania, June 2011

  74. N. Carvalho, Paolo Romano and L. Rodrigues
    A Generic Framework for Replicated Software Transactional Memories (short paper),
    Proceedings of the 9th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, Massachussets, USA, IEEE Computer Society Press, August 2011

  75. N. Carvalho, Paolo Romano and L. Rodrigues
    SCert: Speculative Certification in Replicated Software Transactional Memories,
    Proceedings of the 4th Annual International Systems and Storage Conference (SYSTOR 2011), Haifa, Israel, June 2011.

  76. R. Palmieri, P. Di Sanzo, F. Quaglia, Paolo Romano, S. Peluso and D. Didona
    Integrated Monitoring of Infrastructures and Applications in Cloud Environments
    Cloud Computing: Project and Initiatives (CCPI 2011) - collocated with EuroPar 2011
    Proceedings of EuroPar 2011, Springer, LNCS series, Bordeaux, France

  77. P. Ruivo, Paolo Romano and L. Rodrigues,
    Replicação Parcial em Sistemas de Memória Transaccional
    Proc. INFORUM, Simposio de Informatica, Universidade de Coimbra
    Candidate for best paper award

  78. J. Fernandes, Paolo Romano and L. Rodrigues,
    SPECULA: um Protocolo de Replicação Preditiva para Memória Transaccional por Software Distribuída
    Proc. INFORUM, Simposio de Informatica, Universidade de Coimbra

  79. N. Machado, Paolo Romano and L. Rodrigues,
    Reproducao de Faltas em Programas Concorrentes Atraves da Combinacao de Multiplos Historicos Parciais
    Proc. INFORUM, Simposio de Informatica, Universidade de Coimbra

    2010

  80. Paolo Romano and L. Rodrigues
    Tutorial on Distributed Transactional Memories,
    Proceedings of the ACM/IFIP/USENIX 11th Middleware Conference (Middleware), Bangalore, India, ACM Press, November 2010

  81. N. Carvalho, Paolo Romano and L. Rodrigues
    Asynchronous Lease-based Replication of Software Transactional Memory,
    Proceedings of the ACM/IFIP/USENIX 11th Middleware Conference (Middleware), Bangalore, India, ACM Press, November 2010

  82. P. Di Sanzo, B. Ciciani, F. Quaglia, R. Palmieri and Paolo Romano
    Analytical Modelling of Commit-Time-Locking Algorithms for Software Transactional Memories,
    Proc. 35th International Computer Measurement Group Conference (CMG), Orlando, Florida, Computer Measurement Group, December 2010
    also presented in the 1st Workshop on "Informatica Quantitative" (InfQ), Pisa, July 2010

  83. M. Couceiro, Paolo Romano and L. Rodrigues
    A Machine Learning Approach to Performance Prediction of Total Order Broadcast Protocols ,
    Proc. 4th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO), Budapest, Hungary, IEEE Computer Society Press, September 2010

  84. Paolo Romano, R. Palmieri, F. Quaglia, N. Carvalho and L. Rodrigues
    An Optimal Speculative Transactional Replication Protocol ,
    Proc. 8th IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA), Taiwan, Taipei, IEEE Computer Society Press, September 2010

  85. R. Palmieri, Paolo Romano and F. Quaglia
    AGGRO: Boosting STM Replication via Aggressively Optimistic Transaction Processing
    Proc. 9th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, Massachussets, USA, IEEE Computer Society Press, July 2010

  86. N. Carvalho, Paolo Romano and L. Rodrigues
    Bridling Concurrency to Boost Performance In Distributed STMs (Fast Abstract)
    Proc. 40th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Chicago, USA, IEEE Computer Society Press, June 2010

  87. Paolo Romano, R. Palmieri, F. Quaglia, N. Carvalho and L. Rodrigues
    On Speculative Replication of Transactional Systems (Brief Announcement),
    Proc. 22nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), Santorini, Greece, ACM Press, June 2010

  88. R. Palmieri, F. Quaglia, Paolo Romano and N. Carvalho
    Evaluating Database-oriented Replication Schemes in Software Transactional Memory Systems,
    Proc. 15th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS), Atlanta, USA, IEEE Computer Society Press, May 2010.

  89. P. Di Sanzo, R. Palmieri, B. Ciciani, F. Quaglia and Paolo Romano
    Analytical Modelling of Lock-based Concurrency Control with Arbitrary Transaction Data Access Patterns,
    Proc. First Joint International Conference on Performance Engineering (WOSP/SIPEW), San Jose, California, USA, ACM Press, January 2010

    2009

  90. Paolo Romano, L. Rodrigues and N. Carvalho
    The Weak Mutual Exclusion Problem,
    Proc. 23rd IEEE International Parallel and Distributed Processing Symposium, Rome, Italy, IEEE Computer Society Press, May 2009

  91. Paolo Romano and L. Rodrigues
    An Efficient Weak Mutual Exclusion Algorithm ,
    Proc. 8th International Symposium on Parallel and Distributed Computing (ISPDC), Lisbon, Portugal, IEEE Computer Society Press, June 2009.

  92. M. Couceiro, Paolo Romano, L. Rodrigues and N. Carvalho
    D2STM: Dependable Distributed Software Transactional Memory ,
    Proc. IEEE 15th Pacific Rim International Symposium on Dependable Computing (PRDC’09)

  93. Maria Couceiro, Paolo Romano , Nuno Carvalho and Luis Rodrigues,
    D2STM: Memória Transaccional em Software Distribuída e Confiável ,
    Proc. INFORUM, Simposio de Informatica, Faculdade de Ciências da Universidade de Lisboa

  94. Paolo Romano, L. Rodrigues, N. Carvalho and J. Cachopo
    Cloud-TM: Harnessing the Cloud with Distributed Transactional Memories ,
    Proc. 3th ACM Workshop Large Scale Distributed Systems and Middleware (LADIS), Big Sky Resort, Big Sky, MT, October 2009

  95. Paolo Romano, F. Quaglia and B. Ciciani
    APART+: Boosting APART Performance via Optimistic Pipelining of Output Events,
    Proc. 14th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS), Rome, Italy, IEEE Computer Society Press, May 2009.

  96. Paolo Romano, N. Carvalho, M. Couceiro, L. Rodrigues and J. Cachopo
    Towards the Integration of Distributed Transactional Memories in Application Servers' Clusters
    Proc. Third International Workshop on Advanced Architectures and Algorithms for Internet DElivery and Applications (AAA-IDEA), Las Palmas, Gran Canaria, ICST Lecture Notes, Springer, November 2009.
    (INVITED PAPER)

    2008

  97. Paolo Romano, N. Carvalho and L. Rodrigues,
    Towards Distributed Software Transactional Memory Systems ,
    Proc. 2th ACM Workshop Large Scale Distributed Systems and Middleware (LADIS), York Town, New York, USA, ACM Press, September 2008

  98. Paolo Romano, D. Rughetti, F. Quaglia and B. Ciciani,
    APART: Low Cost Active Replication for Multi-tier Data Acquisition Systems ,
    Proc. 7th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, Massachussets, USA, IEEE Computer Society Press, July 2008
    BEST PAPER AWARD

  99. P. Di Sanzo, Paolo Romano, B.Ciciani and F.Quaglia,
    A Performance Model of Multi-Version Concurrency Control ,
    Proc. 16th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Baltimore, Maryland, USA, IEEE Computer Society Press, September 2008.

  100. Paolo Romano and F. Quaglia,
    Integration and Evaluation of Multi-Instance-Precommit Schemes within PostgreSQL ,
    Proc. 38th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Anchorage, Alaska, USA, IEEE Computer Society Press, June 2008

  101. Paolo Romano, B. Ciciani, A. Santoro and F. Quaglia,
    Fast Computation of Hyper-exponential Approximations of the Response Time Distribution of MMPP/M/1 Queues ,
    Proc. 41st IEEE Annual Simulation Symposium (ANSS), Ottawa, Canada, IEEE Computer Society Press, April 2008

  102. Paolo Romano, B. Ciciani, A. Santoro and F. Quaglia
    Accuracy vs Efficiency of Hyper-exponential Approximations of the Response Time Distributions of MMPP/M/1 Queues ,
    Proc. 13th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS), Miami, USA, IEEE Computer Society Press, April 2008.

    2007

  103. B. Ciciani, A. Santoro and Paolo Romano,
    Approximate Analytical Models for Networked Servers Subject to MMPP Arrival Processes,
    Proc. 6th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, Massachussets, USA, IEEE Computer Society Press, September 2007
    BEST PAPER AWARD

  104. D. Cucuzzo, S. D'Alessio, F. Quaglia and Paolo Romano,
    A Lightweight Heuristic-based Mechanism for Collecting Committed Consistent Global States in Optimistic Simulation,
    Proc. 11th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (DS-RT), IEEE Computer Society Press, Chania, Crete Island, Greece, October 2007, to appear

    2006

  105. Paolo Romano and F.Quaglia,
    Providing e-Transaction Guarantees in Asynchronous Systems with Inaccurate Failure Detection,
    Proc. 5th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, Massachussets, USA, IEEE Computer Society Press, July 2006,

  106. Paolo Romano, F.Quaglia and B.Ciciani,
    Design and Evaluation of a Parallel Edge Server Invocation Protocol for Transactional Applications over the Web ,
    Proc. 6th IEEE Symposium on Applications and the Internet (SAINT), Phoenix, Arizona, USA, IEEE Computer Society Press, January 2006.

  107. Paolo Romano, F. Quaglia and B. Ciciani,
    A Simulation Study of the Effects of Multi-path Approaches in e-Commerce Applications ,
    Proc. 11th IEEE Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS), Rodi, Greece, IEEE Computer Society Press, April 2006.

    2005

  108. F.Quaglia and Paolo Romano,
    Reliability in Three-Tier Systems without Application Server Coordination and Persistent Message Queues,
    Proc. 20th Annual ACM-SIGAPP Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, ACM Press, March 2005.

  109. Paolo Romano, F.Quaglia and B.Ciciani,
    Design and Analysis of an e-Transaction Protocol Tailored for OCC ,
    Proc. 5th IEEE Symposium on Applications and the Internet (SAINT), Trento, Italy, IEEE Computer Society Press, January/February 2005.

  110. Paolo Romano and F.Quaglia,
    A Path-Diversity Protocol for the Invocation of Distributed Transactions over the Web ,
    Proc. IEEE International Conference on Networking and Services (ICNS), Papeete, Tahiti, French Polynesia, IEEE Computer Society Press, October 2005.

    2004

  111. Paolo Romano, F.Quaglia and B.Ciciani,
    A Protocol for Improved User Perceived QoS in Web Transactional Applications,
    Proc. 3rd IEEE International Symposium on Network Computing and Applications (NCA),
    Cambridge, MA, USA, IEEE Computer Society Press, August/September 2004.

  112. Paolo Romano, F.Quaglia and B.Ciciani,
    Ensuring e-Transaction Through a Lightweight Protocol for Centralized Back-end Database,
    Proc. 2nd International Symposium on Parallel and Distributed Processing and Applications (ISPA), Hong Kong, China, LNCS, Springer-Verlang, December 2004.

    2003

  113. Paolo Romano, M.Romero, B.Ciciani and F.Quaglia,
    Validation of the Sessionless Mode of the HTTPR Protocol ,
    Proc. 23rd IFIP International Conference on Formal Techniques for Networked and Distributed Systems (FORTE), Berlin, Germany, LNCS, Springer-Verlang, September-October 2003.

  114. B.Ciciani, F.Quaglia, Paolo Romano and D.Dias,
    Analysis of Design Alternatives for Reverse Proxy Cache Providers ,
    Proc. 11th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Orlando (Florida, USA), IEEE Computer Society Press, October 2003.

Authored Books

Paolo Romano Protocols for End-to-End Reliability in Multi-Tier Systems, Lambert Academic Publishing, ISBN: 978-3-8454-1742-4, 2012

Edited Books

  • Transactional Memory: Foundations, Algorithms, Tools and Applications Springer, Lecture Notes in Computing Sciences,
    Editors: Paolo Romano and Rachid Guerraoui

    Book Chapters

  • M. Couceiro, Diego Didona, Lus Rodrigues, and Paolo Romano,
    Self-tuning Distributed Transactional Memories,
    In Transactional Memory: Foundations, Algorithms, Tools and Applications Springer, Lecture Notes in Computing Sciences, Editors: Paolo Romano and Rachid Guerraoui.

  • J. Barreto, P. Di Sanzo, R. Palmieri and Paolo Romano,
    Cloud-TM: An Elastic, Self-Tuning Transactional Store for the Cloud,
    In Data Intensive Storage Services for Cloud Environments. IGI-Global, 2013.

  • M. Couceiro, Paolo Romano, L. Rodrigues,
    Towards Autonomic Transactional Replication for Cloud Environments,
    European Research Activities in Cloud Computing, Editors Dana Petcu and Jose Luis Vasquez Poletti, Cambridge Scholars Publishing, March 2012

    PhD Thesis

    Paolo Romano: "Protocols for End-to-End Reliability in Multi-Tier Systems" (2006).
    Download: PDF (1125 KB)

    Copyright Notice

    This material is presented in order to ensure timely dissemination. Copyrights are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each copyright.

  • Master Thesis proposals

    Some preliminary considerations on the proposed thesis topics

    • The topics proposed in the following have a strong research-oriented component, and are focused in the area of Distributed systems, autonomic computing, capacity planning. They represent an excellent opportunity to gain experience in these challenging research fields, cooperating with one of the world-wide leading research groups in the area (the Distributed Systems Group) which publishes regularly in top scientific conferences and journals and is integrated in one of the best Portuguese research institutions, namely INESC-ID.
    • Each proposed topic explores highly innovative ideas. Thus, provided that they are appropriately studied, implemented and evaluated, they are likely to lead to one (or possibly more) scientific publications. This is not only an excellent additional item for the CV of any student, but also an essential factor to achieve a high final grade for the Thesis dissertation. In fact, the largest majority of the thesis that I have followed so far have resulted in at least one publication.
      On the other hand, the proposed thesis are challenging works that demand, on the student's side, commitment and actual will to challenge his own learning and rationale skills. So, if you are looking for an easy/sloppy topic, you may not probably want to continue reading what follows.
      On my side, you will be able to count on my full availability to accompany you in your work, and to provide you all the elements and support to fullfil the objectives of the thesis.

    • All the proposed themes have potential to serve as a starting point for a possible PhD thesis, provided of course that they are adequately developed.
    • The best way to pick the right thesis topic for you is to speak with the proponent advisors. If any of the topics below were to be of your interest, please contact me by email so that we can schedule a short meeting to get to know each other a little better.



    Themes proposed for 2012/2013

    Self-tuning data replication in large scale transactional data grids

    Area

    Distributed systems, data replication, autonomic computing

    Context

    This thesis will focus on the area of large scale transactional data platforms, such as Cassandra, Infinispan, Coherence.

    In order to maximize scalability, these platforms rely on genuine partial replication mechanisms, which place a static bound on the number of copies of data in the system and rely on random hashing techniques to scatter uniformly the data across the nodes of the platform.

    The downside of these approaches is that they fail to keep into account the data access locality of applications, which leads to a dramatic increase of the probability of incurring in expensive network communications to fetch data remotely from other nodes while processing.

    Objectives

    The objective of the thesis will be the design, development and evaluation of locality-aware data replication techniques that will self-tune the placement of replicas of data across the platform in order to maximize data locality and hence applications' performance.

    The self-tuning mechanism will have to deal with three main challenges:

    • architecting lightweight/space-efficient mechanisms to spread across the platform the information concerning the mapping between data items and nodes.
    • ensuring the consistency of the transactional data accesses performed by applications even in presence of concurrent data relocations.
    • identifying the best candidates to maintain replicas of data taking into account also the inherent costs associated with replication.

    Requirements

    I strongly encourage potential candidates to arrange a short meeting to discuss the details of the proposal before applying. Simply send me an email to schedule a meeting.

    Expected Results

    1. Java based prototype of the self-tuning data replication mechanisms, integrated with Infinispan (www.infinispan.org), one of mainstream open-source transactional data grids.
    2. Detailed performance evaluation study assessing its effectiveness and practical viability.

    International collaborations

    This thesis work will be carried out in the scope of the European project Cloud-TM, whose aim is to develop a self-optimizing middleware platform aimed at simplifying the development and administration of applications deployed on cloud computing infrastructures.

    The Cloud-TM consortium is composed by international representatives of Academia (IST and CINI) and Industry (Red Hat, Algorithmica), thus giving the possibility to the student to come in contact with international experts and work on challenging and cutting-edge topics which are of interest for a very broad community.

    The results of this thesis will be integrated with one of the mainstream open source transactional data grids, namely Infinispan (www.infinispan.org) by Red Hat, which is also a partner of Cloud-TM. The thesis will provide plenty of occasions to closely collaborate with the Infinspan developers' team and to contribute code to some core components of the Cloud-TM platform and/or of Infinispan.

    Possibility of Scholarships

    A scholarship will be provided by the Cloud-TM project to support this thesis work.


    Elastic auto scaling of transactional data grids in cloud environments

    Area

    Distributed Systems, Cloud Computing, Capacity Planning

    Context

    Over the last years Cloud Computing has emerged as a disruptive paradigm for the future generation of IT services.

    In the cloud, resources are then dispensed “elastically”, with a seemingly unbounded amount computational power and storage available on demand, in a pay-only-for-what-you-use pricing model. Just as the electric grid revolutionized access to electricity one hundred years ago, freeing corporations from having to generate their own power and enabling them to concentrate on their business differentiators, cloud computing is hailed as revolutionizing IT, freeing corporations from large IT capital investments and enabling them to plug into extremely powerful computing resources over the network.

    The issue of data management in cloud computing environments is one of the hottest research areas of the moment, both in the academic and industrial communities.

    This thesis will focus on the area of elastic transactional data grids, namely distributed transactional data platforms that are capable of dynamically adjusting their scale (number of nodes) to meet the characteristics of the incoming workload.

    Objectives

    The objective of this thesis is to build a "Transactional AutoScaler" (TAS), namely a module in charge of elastically scaling a transactional data grid on the basis of the actual workload demands.

    TAS will consist of two main modules:

    1. The "performance predictor", which, given the current workload characterization, will forecast the performance of the platform when deployed over a different number of nodes; thanks to its predictive power, this module will be able to determine the *minimum* scale of the system capable of sustaining the current (or future) load, thus allowing to minimize the operational costs of the data grid.
    2. A "Reconfiguration manager", which will orchestrate the actual reconfiguration of the data grid. This module will not only automate the acquisition/release of nodes at runtime from the underlying private/public cloud. It will also enforce the synchronization among the new set of replicas, to guarantee data consistency in presence of dynamic reconfigurations of the platform.

    Methodologies that will be employed/learnt during the the thesis

    The performance forecasting models will be based both on analytical methods, e.g. queuing theory or stochastic modeling techniques, as well as on machine learning tools, e.g. neural networks, decision trees, Q-learning.

    The student is not expected to have background in the above areas, and will be assisted in the learning of their theoretical foundations and of tools that exploit them.

    International Collaborations

    This thesis work will be carried out in the scope of the European project Cloud-TM, whose aim is to develop a self-optimizing middleware platform aimed at simplifying the development and administration of applications deployed on cloud computing infrastructures.

    The Cloud-TM consortium is composed by international representatives of Academia (IST and CINI) and Industry (Red Hat, Algorithmica), thus giving the possibility to the student to come in contact with international experts and work on challenging and cutting-edge topics which are of interest for a very broad community. TAS will be integrated with one of the mainstream open source transactional data grids, namely Infinispan by Red Hat, which is also a partner of Cloud-TM.

    The thesis will provide plenty of occasions to closely collaborate with the team of Infinispan and to contribute code to some core components of the Cloud-TM platform.

    Possibility of Scholarships

    The Cloud-TM project will provide a scholarship to support this thesis work.

    Scientific Awards

    • 2014: Best paper award for the article:
      Nuno Diegues and Paolo Romano
      Self-Tuning Intel Transactional Synchronization Extensions
      The 11th International Conference on Autonomic Computing (ICAC 2014), Philadelphia, USA, 18-20 June 2014

    • 2013: Best paper award for the article:
      Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano and Joerg Schenker
      Identifying the Optimal Level of Parallelism in Transactional Memory Systems
      The International Conference on Networked Systems 2013 (NETYS'13), LLNCS, May 2013

    • 2013: Winner of the FutureGrid Project Challenge for the article:
      Sebastiano Peluso, Pedro Ruivo, Paolo Romano, Francesco Quaglia, and Luis Rodrigues
      When Scalability Meets Consistency: Genuine Multiversion Update Serializable Partial Data Replication
      32nd International Conference on Distributed Computing Systems (ICDCS 2012)

    • 2011: Best INESC-ID Young Researcher 2011
    • 2010: Distinguished member of the Institute for Systems and Technologies of Information, Control and Communication (INSTICC)
    • 2008: Best paper award for the article:
      P. Romano, D. Rughetti, F. Quaglia and B. Ciciani,
      APART: Low Cost Active Replication for Multi-tier Data Acquisition Systems,
      Proc. 7th IEEE International Symposium on Network Computing and Applications (NCA'08), IEEE Computer Society Press, July 2008.

    • 2007: Best paper award for the article:
      B.Ciciani, A.Santoro and P. Romano,
      Approximate Analytical Models for Networked Servers Subject to MMPP Arrival Processes,
      Proc. 6th IEEE International Symposium on Network Computing and Applications (NCA'07), IEEE Computer Society Press, July 2007.

    • 2003: Awarded a three years scholarship for the 19th XIX Doctoral course at the Department of Computer and System Sciences, Rome University ``La Sapienza''.
    • 2002: Exempted from military service duties for scientific merits.
    • 2002: Degree "summa cum laude" in Computer Engineering from University of Rome Tor Vergata

    Student Advising Activity

    Current PhD Students:

    • Maria Casimiro, I.S.T. Lisbon. Starting date: January 2019
      Co-advising with Prof. David Garlan, Institute for Software Research, School of Computer Science, Carnegie Mellon University

    • Daniel Castro, I.S.T. Lisbon. Starting date: September 2016
    • Shady Alaa, Erasmus Mundus Joint Doctorate in Distributed Computer program, Starting date: January 2014
      Co-advising with Prof. Vladimir Vlassov, Department of Software and Computer Systems, School of Information and Communication Technology, KTH Royal Institute of Technology in Stockholm, Sweden.

    • Jingna Zeng, Erasmus Mundus Joint Doctorate in Distributed Computer program, I.S.T. Lisbon. Starting date: September 2013
      Co-advising with Prof. Seif Haridi, Department of Software and Computer Systems, School of Information and Communication Technology, KTH Royal Institute of Technology in Stockholm, Sweden.

    • Zhongmiao Li, Erasmus Mundus Joint Doctorate in Distributed Computer program, I.S.T. Lisbon. Starting date: September 2013
      Co-advising with Prof. Peter Van Roy, Department of Computing Science and Engineering, Catholic University of Louvain, Belgium.

    Previous PhD Students:

    • Shady Issa
      I.S.T. Lisbon & KTH
      Starting date: February 2014, End Date: December 2018
      Phd Thesis
      Follow-up employment: PostDoc at INESC-ID

    • Nuno Diegues
      I.S.T. Lisbon.
      Starting date: November 2012, End Date: September 2016
      Phd Thesis
      Follow-up employment: Software Engineer at Feedzai

    • Diego Didona
      I.S.T. Lisbon.
      Starting date: February 2011, End Date: September 2015
      Phd Thesis
      Follow-up employment: PostDoc at EPFL

    • Sebastiano Peluso
      Joint PhD Programme between Sapienza Rome University and IST Lisbon.
      Starting date: October 2010. End Date: September 2014
      Co-advising with Prof. Francesco Quaglia, the Computer Engineer Department of Sapienza Rome University, Italy.
      Phd Thesis
      Follow-up employment: PostDoc at Virginia Tech.

    • Maria Couceiro
      I.S.T. Lisbon.
      Starting date: April 2010. End date: May 2015 Co-advising with Prof. Luis Rodrigues
      Phd Thesis
      Follow-up employment: Software Engineer at Oracle/MySQL.

    Current MSc students:

    • Oleksiy Tarlovskyy, Accellerating TM using integrated GPUs, Expected defense date: Oct. 2019
    • Pedro Mendes, Self-tuning of Distributed Machine Learning Jobs in the Cloud, Oct. 2019

    Previous MSc students:

    National Projects

    Green-TM
    Type: FCT (Fundação para a Ciência e a Tecnologia)
    Role: Project's Coordinator
    Start Date: Feb 2014
    Ending Date: Feb 2015
    Total Budget: 50K euro (100% funded)
    Partners: INESC-ID

    Self-tuning Key Value Stores
    Type: FCT (Fundação para a Ciência e a Tecnologia), CMU Portugal Programme
    Role: Researcher
    Start Date: Jan 2015 (expected)
    Ending Date: Dec 2015 (expected)
    Total Budget: 15K euro (100% funded)
    Partners: INESC-ID, CMU

    specSTM: Software Transactional Memoty with Thread-Level Speculation Support
    Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2011
    Role: Researcher
    Start Date: Jun 2011
    Ending Date: Jun 2014
    Total Budget: 127K euro (100% funded)
    Partners: INESC-ID

    ARISTOS
    Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2009
    Role: Project's Coordinator
    Start date: Feb 2010
    End date: Feb 2013
    Total Budget (100% funded): 125K euro
    Participants: Inesc-ID (IT), Sapienza Rome University (Italy)
    Web Page

    RuLAM: Running Legacy Applications on Multicores
    Type: FCT (Fundação para a Ciência e a Tecnologia) - All Scientific Domains 2009
    Role: Researcher
    Start Date: Jan 2010
    Ending Date: Jan 2013
    Total Budget: 150K euro (100% funded)
    Partners: INESC-ID

    High-Performance Computing over the Large-Scale Internet
    Type: FCT / CMU Program
    Role: Researcher
    Start Date: May 2010
    Ending Date: May 2013
    Total Budget: 127K euro (100% funded)
    Partners: INESC-ID, Universidade de Coimbra (UC)

    PASTRAMY: Persistent and highly Availabe Software TRansactional MemorY
    Type: FCT
    Role: Researcher
    Start Date: Jan 2008
    Ending Date: Dec 2011
    Total Budget: 197K euro (100% funded)
    Partners: INESC-ID, Fundação da Faculdade de Ciências (FFC/FC/UL), Universidade do Minho (UM)

    INSYEME: INtegrated EMErgency SYstems
    Type: MIUR-FIRB (Italian Ministry for Research and University)
    Role: Researcher
    Start Date: Jan 2008
    Ending Date: Dec 2010
    Partners: Università di Firenze (coordinator), Consorzio Milano Ricerche, Politecnico di Milano, Università di Pisa
    Università di Roma – La Sapienza, Università di Salerno

    WEBMINDS: Wide ScalE Broadband MIddleware for Network Distributed Services
    Type: MIUR-FIRB (Italian Ministry for Research and University)
    Role: Researcher
    Start Date: Jan 2002
    Ending Date: Dec 2006
    Partners: Consorzio Interuniversitario Nazionale per l'Informatica (Coordinator), Università di Genova,Università di Bologna, Università di Roma "La Sapienza", Università di Napoli "Federico II", Università di Salerno, Università Statale di Milano, Università Piemonte Orientale, Università Modena e Reggio Emilia

    PERF: Performance Evaluation of Complex Systems: Techniques, Methodologies and Tools.
    Type: MIUR-FIRB (Italian Ministry for Research and University)
    Role: Researcher
    Start Date: Jan 2002
    Ending Date: Dec 2006
    Partners: Università di Bologna, Università di Cagliari, Università di Firenze, Università di Messina, Politecnico di Milano, Università di Modena, Università di Pavia, Università del Piemonte Orientale CNR Pisa, Università di Pisa, Università di Roma “La Sapienza”, Università di Roma “Tor Vergata”, Università di Torino, Università di Venezia, Presidenza del Consiglio dei Ministri