Daniel J. Dubois curriculum vitae Via Golgi 42 20133 Milano, Italy +39 02 2399 3678 +39 02 2399 3764 daniel@dubois.it http://www.danieldubois.org Current Position 02/2011 present Teaching and Research Assistant, Politecnico di Milano, Dipartimento di Elettronica e Informazione, Milan, Italy. Employment History 09/2008 01/2011 Teaching Assistant, Politecnico di Milano, Dipartimento di Elettronica e Informazione, Milan, Italy. 09/2010 12/2010 Contractor, IBM Haifa Research Lab, Haifa, Israel. Scientific Mentor: Dr. David Breitgand 06/2007 12/2007 Research Assistant, Politecnico di Milano, Dipartimento di Elettronica e Informazione, Milan, Italy. Education 01/2008 02/2011 PhD, Information Engineering, Politecnico di Milano, Dipartimento di Elettronica e Informazione, Milan, Italy. Advisors: prof. Elisabetta Di Nitto, prof. Raffaela Mirandola PhD Thesis: Self-organizing Methods and Models for Software Development 11/2007 Professional Engineer Qualification (Abilitazione alla Professione di Ingegnere), Politecnico di Milano, Milano, Italy. Qualification in Information Technology Engineering (Ingegneria dell Informazione) 01/2005 07/2007 MSc (Master of Science), Computer Science, University of Illinois at Chicago, Computer Science Departiment, Chicago, IL, USA. Advisor: prof. Mitchell Theys Master Thesis: Design, Development, and Simulation of Self-organization Algorithms for Autonomic Systems Joint Master Degree program with Politecnico di Milano 10/2004 04/2007 MSc (Laurea Specialistica DM 509/99), Computing Systems Engineering (Ingegneria Informatica - orientamento Sistemi e Applicazioni dell Informatica), Politecnico di Milano, V School of Engineering (Information Technology Engineering), Milano, Italy. Advisors: prof. Elisabetta Di Nitto, eng. Marco Plebani Master Thesis: Design, Development, and Simulation of Self-organization Algorithms for Autonomic Systems 09/2001 07/2003 BSc (Laurea DM 509/99), Computer Engineering (Ingegneria Informatica), Politecnico di Milano, V School of Engineering (Information Technology Engineering), Milano, Italy. Advisors: prof. Carlo Ghezzi, eng. Paolo Costa Final-year Project: A Collaborative Environment for the Development and the Diffusion of Software (in Italian, joint work with Francesco Fracassi) 09/1996 07/2001 Scientific High School Degree (Diploma di Maturità Scientifica), Liceo Scientifico Statale A. Pacinotti, Cagliari, Italy. National Computer Science Plan (P.N.I.)
Additional Education 11/2009 Summer School, Complex Networks and Statistics, National Research Council (CNR). Pisa, Italy 07/2008 Summer School, Agile Software Development Practices, Università dell Insubria. Varese, Italy 06/2008 Summer School, Software Services Architecture Engineering, S-Cube European Project FP7-215483. Palermo, Italy J1 BC1 BC2 C1 C2 C3 C4 C5 Publications Journal Papers Nicolò M. Calcavecchia, Bogdan A. Caprarescu, Elisabetta Di Nitto, Daniel J. Dubois, and Dana Petcu. DEPAS: A Decentralized Probabilistic Algorithm for Auto-scaling. Springer Computing, 94:701 730, 2012. Book Chapters Nicolò Calcavecchia, Elisabetta Di Nitto, Daniel J. Dubois, Carlo Ghezzi, Valentina Mazza, and Matteo Rossi. Complex Autonomic Systems for Networked Enterprises: Mechanisms, Solutions and Design Approaches. In Giuseppe Anastasi, Emilio Bellini, Elisabetta Di Nitto, Carlo Ghezzi, Letizia Tanca, and Eugenio Zimeo, editors, Methodologies and Technologies for Networked Enterprises, volume 7200 of Lecture Notes in Computer Science, pages 85 113. Springer Berlin / Heidelberg, 2012. Donato Barbagallo, Elisabetta Di Nitto, Daniel J. Dubois, and Raffaela Mirandola. A Bioinspired Algorithm for Energy Optimization in a Self-organizing Data Center. In Danny Weyns, Sam Malek, Rogerio de Lemos, and Jesper Andersson, editors, Self-Organizing Architectures, volume 6090 of Lecture Notes in Computer Science, pages 127 151. Springer Berlin / Heidelberg, 2010. Conference Papers Elisabetta Di Nitto, Daniel J. Dubois, and A. Margara. Reconfiguration Primitives for Self-adapting Overlays in Distributed Publish-Subscribe Systems. In Proceedings of the 6th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2012). IEEE Computer Society, 2012. Giuseppe Valetto, Paul L. Snyder, Daniel J. Dubois, Elisabetta Di Nitto, and Nicolò M. Calcavecchia. A Self-Organized Load-Balancing Algorithm for Overlay-Based Decentralized Service Networks. In Proceedings of the 5th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2011), pages 168 177. IEEE Computer Society, 2011. Bogdan A. Caprarescu, Nicolò M. Calcavecchia, Elisabetta Di Nitto, and Daniel J. Dubois. SOS Cloud: Self-organizing Services in the Cloud. In Proceedings of the 5th International Conference on Bio-Inspired Models of Network, Information, and Computing Systems (BIONETICS 2010), volume 87 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pages 48 55. Springer Berlin / Heidelberg, 2010. Daniel J. Dubois, Christos Nikolaou, and Manolis Voskakis. A Model Transformation for Increasing Value in Service Networks through Intangible Value Exchanges. In Proceedings of the 3rd International Conference on Service Sciences (ICSS 2010), pages 185 189. IEEE, 2010. Elisabetta Di Nitto, Daniel J. Dubois, and Raffaela Mirandola. Overlay Self-organization for Traffic Reduction in Multi-broker Publish-subscribe Systems. In Proceedings of the 6th Curriculum vitae of Daniel J. Dubois page 2 of 7
ACM International Conference on Autonomic Computing (ICAC 2009), pages 61 62. ACM, 2009. C6 C7 C8 Elisabetta Di Nitto, Daniel J. Dubois, Raffaela Mirandola, Fabrice Saffre, and Richard Tateson. Applying Self-aggregation to Load Balancing: Experimental Results. In Proceedings of the 3rd International Conference on Bio-Inspired Models of Network, Information and Computing Sytems (BIONETICS 2008), pages 14:1 14:8. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), 2008. Elisabetta Di Nitto, Daniel J. Dubois, Raffaela Mirandola, Fabrice Saffre, and Richard Tateson. Self-Aggregation Techniques for Load Balancing in Distributed Systems. In Proceedings of the 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008), pages 489 490. IEEE Computer Society, 2008. Elisabetta Di Nitto, Daniel J. Dubois, and Raffaela Mirandola. Self-aggregation Algorithms for Autonomic Systems. In Proceedings of the 2nd International Conference on Bio-Inspired Models of Network, Information and Computing Sytems (BIONETICS 2007), pages 120 128. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), 2007. C9 Davide Devescovi, Elisabetta Di Nitto, Daniel J. Dubois, and Raffaela Mirandola. Selforganization Algorithms for Autonomic Systems in the SelfLet Approach. In Proceedings of the 1st international conference on Autonomic computing and communication systems, Autonomics 07, pages 26:1 26:10. ICST (Institute for Computer Sciences, Social- Informatics and Telecommunications Engineering), 2007. Workshop Papers WS1 Daniel J. Dubois. Toward Adopting Self-organizing Models for the Gamification of Context-aware User Applications. In Proceedings of the 2nd International Workshop on Games and Software Engineering (GAS 2012), co-located with the 34th International Conference on Software Engineering (ICSE 2012), pages 9 15. IEEE Computer Society, 2012. WS2 Fall 2012 Spring 2012 Spring 2012 Spring 2012 Fall 2011 Spring 2011 Elisabetta Di Nitto, Daniel J. Dubois, and Raffaela Mirandola. On Exploiting Decentralized Bio-inspired Self-organization Algorithms to Develop Real Systems. In Proceedings of the 4th International Workshop on Self-Adaptive and Self-Managing Systems (SEAMS 2009), co-located with the 31st International Conference on Software Engineering (ICSE 2009), pages 68 75. IEEE Computer Society, 2009. Teaching and Tutoring Activities Courses Computer Science B (30 hours). Instructor: prof. Elisabetta Di Nitto Final Project of Software Engineering (16 hours). Instructor: prof. Pierluigi San Pietro Laboratory Assistant, Politecnico di Milano, Milan, Italy. Final Project of Software Engineering (32 hours). Instructor: prof. Pierluigi San Pietro Project Supervisor, Politecnico di Milano, Milan, Italy. Final Project of Software Engineering. Instructor: prof. Elisabetta Di Nitto Computer Science B (30 hours). Instructor: prof. Elisabetta Di Nitto Course Project Supervisor, Politecnico di Milano, Milan, Italy. Software Engineering Project. Instructor: prof. Elisabetta Di Nitto Curriculum vitae of Daniel J. Dubois page 3 of 7
Fall 2010 Fall 2009 Fall 2009 Spring 2008 Fall 2008 Computer Science B (8 hours). Instructor: prof. Elisabetta Di Nitto Computer Science B (30 hours). Instructor: prof. Maristella Matera Computer Science B (4 hours). Instructor: prof. Alessandro Campi Course Project Supervisor, Politecnico di Milano, Milan, Italy. Software Engineering Project. Instructor: prof. Elisabetta Di Nitto Computer Science B (30 hours). Instructor: prof. Elisabetta Di Nitto Supervised Minor Ph.D. Research 2009 Donato Barbagallo, Autonomic Components - Design, Development, and Simulation of a Prototype Application (co-advisor). Advisor: prof. Elisabetta Di Nitto, Politecnico di Milano, Milano, Italy. current Supervised MSc Theses Donato Lucia (co-advisor). Advisor: prof. Giuseppe Valetto, Drexel University, Philadelphia, PA, USA. 2011 Marco Basilico, A Self-organizing Approach for Auto-scaling in a Cloud Environment (co-advisor). Advisor: prof. Elisabetta Di Nitto, Politecnico di Milano, Milano, Italy. 2008 Giorgio Galvalisi, Development and Evaluation of Self-Aggregation Algorithms in the ACE Toolkit (co-advisor). Advisor: prof. Elisabetta Di Nitto, Politecnico di Milano, Milano, Italy. 2007 Simone Rabà, Autonomic Components - Design, Development, and Simulation of a Prototype Application (co-advisor). Advisor: prof. Elisabetta Di Nitto, Politecnico di Milano, Milano, Italy. Formal Presentations Academic Conference Presentations 09/2012 Reconfiguration Primitives for Self-adapting Overlays in Distributed Publish-Subscribe Systems. 6th International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2012), Lyon, France. 06/2012 Toward Adopting Self-organizing Models for the Gamification of Context-Aware User Applications. 2nd International Workshop on Games and Software Engineering (GAS 2012), co-located with the 34th International Conference on Software Engineering (ICSE 2012), Zurich, Switzerland. 10/2011 A Self-organized Load-Balancing Algorithm for Overlay-Based Decentralized Service Networks. 5th International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2011), Ann Arbor, Michigan, USA. 05/2010 A Model Transformation for Increasing Value in Service Networks through Intangible Value Exchanges. 9th International Conference on Service Science (ICSS 2010), Hangzhou, China. 09/2009 Bio-inspired Self-organization Methods and Models for Software Development. 6th National Meeting of the Software Engineering Interest Group (GIIS 2009) Doctoral Symposium, Salerno, Italy. 06/2009 Overlay Self-organization for Traffic Reduction in Multi-broker Publish/Subscribe Systems. International Conference on Autonomic Computing (ICAC 2009) Poster, Barcelona, Spain. Curriculum vitae of Daniel J. Dubois page 4 of 7
05/2009 On Exploiting Decentralized Bio-inspired Self-organization Algorithms to Develop Real Systems. 4th International Workshop on Self-Adaptive and Self-Managing Systems (SEAMS 2009), co-located with the 31st International Conference on Software Engineering (ICSE 2009), Vancouver, British Columbia, Canada. 11/2008 Applying Self-Aggregation to Load Balancing: Experimental Results. 3rd International Conference on Bio-Inspired Models of Network, Information, and Computing Systems (BIONETICS 2008), Awaji, Hyogo, Japan. 09/2008 Self-Aggregation techniques for Load Balancing in Distributed Systems. 2nd International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008) Poster, San Servolo, Venice, Italy. 12/2007 Self-Aggregation Techniques for Load Balancing in Distributed Systems. 2nd International Conference on Bio-Inspired Models of Network, Information, and Computing Systems (BIONETICS 2007), Budapest, Hungary. 11/2007 An infrastructure for autonomic system development: the selflet approach. 22th IEEE/ACM international conference on Automated Software Engineering (ASE 2007) Poster, Atlanta, Georgia, USA. 10/2007 Self-Organization Algorithms for Autonomic Systems in the SelfLet Approach. 1st International Conference on Autonomic Computing and Communication Systems (Autonomic 2007), Frascati, Rome, Italy. University and Research Institute Presentations 06/2011 Self-organization in Software Engineering and the SelfLet Approach, Universitatea de Vest din Timisoara, Timisoara, Romania. 11/2009 An Approach for Improving Business Process Management in Agile Services Network, University of Crete, Heraklion, Greece. Industry Presentations 10/2008 Self-Aggregation for Load Balancing Poster, BT Centre, London, United Kingdom. Research Projects 01/2009 present EU-IDEAS-ERC-227977 SMSCOM - Self Managing Situated Computing, Politecnico di Milano, funded by the European Union. Technical Contributor (project leader: prof. Carlo Ghezzi) 03/2008 02/2012 EU-FP7-215483 S-Cube - Network of Excellence on Software Services and Systems Network, Politecnico di Milano, funded by the European Union. Technical Contributor (project leaders: prof. Carlo Ghezzi, prof. Barbara Pernici, prof. Elisabetta Di Nitto) 06/2007 12/2008 EU-FP6-027807 CASCADAS - Component-ware for Autonomic Situation-aware Communications, and Dynamically Adaptable Services, Politecnico di Milano, funded by the European Union. Technical Contributor (project leaders: prof. Elisabetta Di Nitto, prof. Luciano Baresi) Professional Service Program Committee Membership - Workshop on Agents for Complex Systems (ACSys 2012), co-located with the 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2012) - Workshop on Agents for Complex Systems (ACSys 2011), co-located with the 13th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2011) Curriculum vitae of Daniel J. Dubois page 5 of 7
Reviewer Service - 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2013) - IEEE/ACM 27th International Conference on Automated Software Engineering (ASE 2012) - IEEE 19th International Conference on Web Services (ICWS 2012) - 24th International Conference on Advanced Information Systems Engineering (CAiSE 2012) - Adaptive and Reconfigurable Service-oriented and Component-based Applications and Architectures (AROSA 2012), co-located with the 22nd IEEE International Conference on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2012) - Computer Networks (COMNET), Elsevier Journal, 2011 - Journal on Systems and Software (JSS), Elsevier Journal, 2011 - IEEE/ACM 26th International Conference on Automated Software Engineering (ASE 2011) - IEEE 18th International Conference on Web Services (ICWS 2011) - Adaptive and Reconfigurable Service-oriented and Component-based Applications and Architectures (AROSA 2011), co-located with the 21st IEEE International Conference on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2011) - Workshop on Agents for Complex Systems (ACSys 2011), co-located with the 13th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2011) - IEEE 17th International Conference on Web Services (ICWS 2010) - Future Generation Computer Systems Journal (FGCS), Elsevier Journal, 2009-31st IEEE/ACM International Conference on Software Engineering (ICSE 2009) - IEEE/ACM 24th International Conference on Automated Software Engineering (ASE 2009) Fellowships and Grants 10/2012 Fellowship for research mobility, supporting a visit at Drexel University, Philadelphia, PA, USA, granted by Awareness Initiative, European Union FP7 grant 06/2011 Fellowship for research mobility, supporting a visit at Universitatea de Vest din Timisoara, Timisoara, Romania, granted by SPRERS (Strengthening the Participation of Romania at European R&D in Software Services) project, European Union FP7-246839 grant 09/2010-12/2010 Fellowship for research mobility, supporting a visit at IBM Haifa Research Labs, Haifa, Israel, granted by S-Cube (Network of Excellence on Software Services and Systems Network) project, European Union FP7-215483 grant 11/2009 Fellowship for research mobility, supporting a visit at University of Crete, Heraklion, Greece, granted by S-Cube (Network of Excellence on Software Services and Systems Network) project, European Union FP7-215483 grant 01/2008-01/2011 Ph.D fellowship, Politecnico di Milano, Milan, Italy, granted by S-Cube (Network of Excellence on Software Services and Systems Network) project, European Union FP7-215483 grant Memberships - ACM Member - IEEE Member Curriculum vitae of Daniel J. Dubois page 6 of 7
Technical Skills Programming Languages Methods and Techniques Java, C, C#, Lisp, Perl, PHP Operating Systems Apple Mac OS X, GNU/Linux, Microsoft Windows UML Modeling, ER Modeling, Formal Modeling Tools Eclipse, Subversion, LaTeX, MS Office, MySQL, PostgreSQL Languages Italian native English fluent Computer-based TOEFL certification with 247 as final score, equivalent to CEFR C2 level Research Interests autonomic computing, in particular self-adaptive and self-organizing systems gamification engineering cloud computing, pervasive systems software engineering, distributed systems Personal Interests traveling, cultural exchanges new technologies (smart devices and services) smart games (boardgames and videogames) science fiction (cinema, tv series, books) Curriculum vitae of Daniel J. Dubois page 7 of 7