Publications

You may find the list of my publications (also) on DBLP and Google Scholar.

Journal papers*

  1. [TPDS 20] Optimistic Causal Consistency for Geo-Replicated Key-Value Stores. Kristina Spirovska, Diego Didona, Willy Zwaenepoel. IEEE Transactions on Parallel and Distributed Systems.

  2. [TOCS20] SILK+: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Running Heterogeneous Workloads. Oana Balmau, Florin Dinu, Willy Zwaenepoel, Karen Gupta , Ravishankar Chandhiramoorthi, Diego Didona. ACM Transactions on Computer Systems Special Issue.

  3. [SIMPAT15] A Flexible Framework for Accurate Simulation of Cloud In-Memory Data Stores. Pierangelo Di Sanzo, Francesco Quaglia, Bruno Ciciani, Alessandro Pellegrini, Diego Didona, Paolo Romano, Roberto Palmieri, Sebastiano Peluso. Elsevier Simulation Modelling Practice and Theory Journal (SIMPAT), Volume 58, Part 2, November 2015, Pages 219–238.

  4. [TAAS14] Transactional Auto Scaler: Elastic Scaling of Replicated In-Memory Transactional Data Grids. Diego Didona, Paolo Romano, Sebastiano Peluso, Francesco Quaglia. ACM Transactions on Autonomous and Adaptive Systems (TAAS), Vol. 9, Issue 2, Article 11, July 2014.

  5. [Computing13] Identifying the Optimal Level of Parallelism in Transactional Memory Applications. Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano, Jörg Schenker. Springer Computing Journal, 2013.

  6. [JOS11] Supports for Transparent Object Migration in PDES Systems. Sebastiano Peluso, Diego Didona, Francesco Quaglia. Journal of Simulation (JOS), Special Issue on Selected Papers from PADS 2011, 2011.

Conference and workshop papers*

  1. [VLDB21] Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDs. Diego Didona, Nikolas Ioannou, Radu Stoica, Kornilios Kourtis. The 47th International Conference on Very Large Data Bases (VLDB), 2021.

  2. [ICDCS20] Lynceus: Tuning and Provisioning Data Analytic Jobs on a Budget. Maria Casimiro, Diego Didona, Paolo Romano, Luis Rodrigues, Willy Zwaenepoel, David Garlan. The 40th IEEE International Conference on Distributed Computing Systems (ICDCS), 2020.

  3. [IPDPS20] The Impossibility of Fast Transactions. Karolos Antoniadis, Diego Didona, Rachid Guerraoui, Willy Zwaenepoel. The 34 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2020.

  4. [ATC19] SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores. Oana Balmau, Florin Dinu, Willy Zwaenepoel, Karan Gupta, Ravishankar Chandhiramoorthi, Diego Didona. USENIX Annual Technical Conference (ATC), 2019. Best paper award.

  5. [ICDCS19] PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication. Kristina Spirovska, Diego Didona, Willy Zwaenepoel. The 39th IEEE International Conference on Distributed Computing Systems (ICDCS), 2019.

  6. [NSDI19] Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores. Diego Didona, Willy Zwaenepoel. The 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2019.

  7. [SPAA19] Distrbuted Transactional Systems Cannot Be Fast. Diego Didona, Panagiota Fatourou, Rachid Guerraoui, Jingjing Wang and Willy Zwaenepoel. The 31st ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2019.

  8. [DSN18] Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store. Kristina Spiovska, Diego Didona, Willy Zwaenepoel. The 48th International Conference on Dependable Systems and Networks (DSN), 2018. Best paper award.

  9. [VLDB18] Causal Consistency and Latency Optimality: Friend or Foe? Diego Didona, Rachid Guerraoui, Jingjing Wang and Willy Zwaenepoel. The 44th International Conference on Very Large Data Bases (VLDB), 2018.

  10. [SOCC18] Kairos: Preemptive Data Center Scheduling Without Runtime Estimates. Pamela Delgado, Diego Didona, Florin Dinu and Willy Zwaenepoel. The 9th ACM Symposium on Cloud Computing (SoCC), 2018.

  11. [ICDCS17] Optimistic Causal Consistency for Geo-Replicated Key-Value Stores. Kristina Spirovska, Diego Didona, Willy Zwaenepoel. The 34th International Conference on Distributed Computing Systems (ICDCS), 2017.

  12. [ATC17] TRIAD: Creating Synergies Between Memory, Disk and Log in Log Structured Key-Value Stores. Oana Balmau, Diego Didona, Rachid Guerraoui, Willy Zwaenepoel, Huapeng Yuan, Aashray Arora, Karan Gupta, Pavan Konka. USENIX Annual Technical Conference (ATC), 2017.

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

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

  15. [SOCC16] Job-aware Scheduling in Eagle: Divide and Stick to Your Probes. Pamela Delgado, Diego Didona, Florin Dinu, Willy Zwaenepoel. The 7th ACM Symposium on Cloud Computing (SoCC), 2016.

  16. [ICPADS15] Using Analytical Models to Bootstrap Machine Learning Performance Predictors. Diego Didona, Paolo Romano. IEEE International Conference on Parallel and Distributed Systems (ICPADS), 2015.

  17. [ICPE15] Enhancing Performance Prediction Robustness by Combining Analytical Modeling and Machine Learning. Diego Didona, Paolo Romano. ACM/SPEC International Conference on Performance Engineering (ICPE), 2015.

  18. [ICPE15] Hybrid Machine Learning/Analytical Models for Performance Prediction: a Tutorial. Diego Didona, Paolo Romano. ACM/SPEC International Conference on Performance Engineering (ICPE), 2015.

  19. [NCCA14] Self-Tuning Transactional Data Grids: the Cloud-TM approach. Diego Didona, Paolo Romano. IEEE Symposium on Network Cloud Computing and Applications (NCCA), 2014.

  20. [MASCOTS14] Performance Modelling of Partially Replicated In-Memory Transactional Stores. Diego Didona, Paolo Romano. IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2014

  21. [NETYS13] Identifying the Optimal Level of Parallelism in Transactional Memory Applications. Diego Didona, Pascal Felber, Derin Harmanci, Paolo Romano, Jörg Schenker. International Conference on Networked Systems (NETYS), 2013. Best paper award.

  22. [ICAC12] Transactional Auto Scaler: Elastic Scaling of In-Memory Transactional Data Grids. Diego Didona, Paolo Romano, Sebastiano Peluso, Francesco Quaglia. ACM International Conference on Autonomic Computing (ICAC), 2012.

  23. [DPDNS12] Automated Workload Characterization in Cloud-based Transactional Data Grids. Bruno Ciciani, Diego Didona, Pierangelo Di Sanzo, Roberto Palmieri, Sebastiano Peluso, Francesco Quaglia, Paolo Romano. Workshop on Dependable Parallel, Distributed and Network-Centric Systems (DPDNS), 2012.

  24. [SASO12] An Extremum Seeking Algorithm for Message Batching in Total Order Protocols. Diego Didona, Daniele Carnevale, Paolo Romano, Sergio Galeani. IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO), 2012.

  25. [CCPI11] Integrated Monitoring of Infrastructures and Applications in Cloud Environments. Roberto Palmieri, Pierangelo Di Sanzo, Francesco Quaglia, Paolo Romano, Sebastiano Peluso and Diego Didona. Cloud Computing Project and Initiatives (CCPI), 2011.

  26. [PADS11] Application Transparent Migration of Simulation Objects with Generic Memory Layout. Sebastiano Peluso, Diego Didona and Francesco Quaglia. Workshop on Principles of Advanced and Distributed Simulation (PADS), 2011. Best paper award candidate.

Book chapters*

  1. Maria Couceiro, Diego Didona, Paolo Romano, Luís Rodrigues [bibtex, pdf]. Self-tuning Distributed Transactional Memories. Transactional Memory: Foundations, Algorithms, Tools and Applications. Springer, Lecture Notes in Computing Sciences, Editors: Paolo Romano and Rachid Guerraoui.

Preprints, posters, and informal publications

  1. [EuroMLSys21] Towards a General Framework for ML-based Self-tuning Databases (poster). Thomas Schmied, Diego Didona, Andreas Döring, Thomas Parnell, Nikolas Ioannou. The 1st Workshop on Machine Learning and Systems (EuroMLSys), 2021.

  2. [NVWM20] Toward a Better Understanding and Evaluation of Tree Structures on SSDs. Diego Didona, Nikolas Ioannou, Radu Stoica and Kornilios Kourtis. 11th Annual Non-Volatile Memories Workshop, 2020 (Poster session). Abstract.


PhD thesis

Gray Box Performance Modeling of In-Memory Distributed Transactional Platforms. Diego Didona. Instituto Superior Técnico, 2015. [pdf]

___________________________________________________________________________________________________________________________

*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.