Contact Information
Elvinia Riccobene
Department of Computer Science, Università
degli Studi di Milano
Via Bramante 65 - 26013 Crema (CR), Italy
Phone: +39-02-50330055
Fax: +39-02-50330010
email: elvinia.riccobene@unimi.it
www: http://www.dti.unimi.it/riccobene
Education
- Ph.D. in Mathematics (IV cycle), 1993. Thesis "Formal Models
for Logic Languages" (Prof. Egon Boerger, Univ. of Pisa,
supervisor)
- Laurea Degree in Mathematics, 1987, University of Catania.
Positions
CURRENT POSITION
Full Professor in Computer Science at the University of
Milano (from 1/4/2017)
PREVIOUS POSITIONS
- Associate Professor in Computer Science for the Faculty of
Sciences at the University of Milan (from 1/11/2004 till
31/03/2017)
- Associate Professor in Computer Science for the Faculty of
Sciences at the University of Catania (from 1/1/2000 till
1/11/2004)
- Assistant Professor in Computer Science for the Faculty of
Sciences at the University of Catania (from 14/6/1994 to
31/12/1999)
- Teacher of Mathematics at undergraduate school (from 1/11/1992
till 13/6/1994)
VISITING POSITIONS
- Visiting scholar at Department of Electrical and Computer Engineering, University of Virginia (USA), July-August 2018.
- Visiting scholar at Department of Electrical and Computer Engineering, University of Virginia (USA), July-August 2017.
- Visiting scholar at Department of Electrical and Computer Engineering, University of Virginia (USA), July-September 2016.
- Visiting researcher at the Department of Computer
& Electrical Engineering and Computer Science, Florida
Atlantic University (USA), Aug. 2011.
- Visiting researcher at the Centre For High Assurance Computer
System, Naval Research Laboratory, Washington DC, Nov. 1997-Oct.
1998.
- Visiting student at the Department of Computer Science,
University of Bristol, Oct-Dec 1991 and Mar-Jun 1992.
- Visiting student at the Institute fuer Logik, Komplexitaet und
Deduktionssysteme, University of Karlsruhe (Germany), July- Nov.
1990.
Research
I am currently the Scientific Coordinator of the FM&SE Lab (Formal Methods and Software Engineering Laboratory)
RESEARCH INTERESTS
- Formal methods and their application to
the Software Engineering
-
Model-based development and
analysis (validation and
verification) techniques for software
applications
-
Integration of Formal Methods
and Model-Driven
Engineering
-
Testing and monitoring at runtime
- Modeling
Service-Oriented Applications
- Techniques
of Model-Driven Development for
the definition of languages
and development environments
- Metamodelling
techniques for high-level system description, and
refinement techniques
>
- Abstract
State Machines (ASM)
RESEARCH ACTIVITY
Research activity regarding formal methods and their application
to SE problems, as well as the integration between formal and
semi-formal methods, and specification and analysis of complex
systems has concerned the following topics:
* Development of
techniques of model review for the validation of models.
* Definition of techniques for model-based testing in the presence of nondeterminism.
* Definition of techniques to combine model-based
tesing and runtime monitoring
for program testing in the presence of nondeterminism.
* Development of techniques for at run-time checking and
monitoring of Java programs.
* Definition of a model-driven methodology for the design of
embedded systems based on the integration between UML
profiles and formal methods.
* Definition of a modeling framework for self-adaptation.
* Definition of a modeling framework and a reliability model
for service-oriented component systems.
* Definition of an integration methodology between ASMs
(Abstract State Machines) and lightweight methods used for
the object-oriented software design and systems development
process.
* Definition of a complete and precise operational semantics
of the behavioral UML diagrams (activity diagrams and
statcharts) using the ASMs.
* Definition of operational semantics for logic languages
with parallelism and constraints.
* Definition, by means of metamodelling, of an interchange
language among ASM models; it allows ASM tools
interoperability and the development of a new ASM simulator.
* Specification and verification of authentication systems
and cryptographic protocols.
* Definition of a method to make proofs of ASM specification
using the theorem prover PVS (Prototype Verification
System); this method has been successfully applied to prove
security properties of authentication protocols.
* Definition of proof systems which allow ‘human-style
reasoning’ on mathematical models of real-time systems.
* Definition of criteria for the compositionality of ASM
models; definition of model compatibility rules and models
consistency tests.
* Definition of a method, and its implementation using
automatic tools, for the validation of critical security
systems by means of test cases generation from ASM
specifications; definition of coverage criteria for the
automatic generation of test cases from ASM specifications.
* Definition of a new approach for critical reactive systems
validation based on graphical animation.
MEMBERSHIP OF ORGANIZING AND PROGRAM COMMETTES
List of Conferences I have chaired or I have been member of the Program Committee
EDITORIAL ACTIVITIES
Guest Editor
Special Issue on Abstract State Machine, Alloy, B, VDM and Z
formal methods. SCIENCE OF COMPUTER PROGRAMMING, ISSN: 0167-6423,
S. Reeves, E. Riccobene (eds.)
Volume Editor
- Elvinia Riccobene (ed.) (2013). Eclipse-IT 2013: Proceedings of
VIII Workshop of the Italian Eclipse Community.
http://arxiv.org/abs/1310.2464. ISBN 978-88-904388-4-4
- John Derrick, John A. Fitzgerald, Stefania Gnesi, Sarfraz
Khurshid, Michael Leuschel, Steve Reeves, Riccobene E (a cura di)
(2012). Abstract State Machines, Alloy, B, VDM, and Z. Third
International Conference, ABZ 2012, Pisa, Italy, June 18-21, 2012.
Proceedings. LECTURE NOTES IN COMPUTER SCIENCE, vol. 7316,
Springer, ISBN: 978-3-642-30884-0, ISSN: 0302-9743
- BOERGER E., GARGANTINI A., RICCOBENE E (2003). Abstract State
Machines 2003. Advances in Theory and Practice: 10th International
Workshop, ASM 2003, Taormina, Italy, March 3-7, 2003. Proceedings.
vol. LNCS 2589, BERLIN:Springer, ISBN: 3540006249
REFEREEING DUTIES
I have acted as a referee for the following international journal:
- IEEE Transactions on Software Engineering- ACM Transactions on Software Engineering and Methodology
- IEEE Transactions on Industrial Informatics
- IEEE Transactions on Services Computing
- Theoretical Computer Science
- Formal Aspects of Computing
- Science of Computer Programming
- Automated Software Engineering
- Journal of Universal Computer Science
- Software: Practice and Experience
- International Journal of Software and Informatics
- Journal of Software: Evolution and Process
- Journal Design Automation for Embedded Systems
- Innovations in Systems and Software Engineering
- IEEE Systems Journal
- Transactions on Large Scale Data and Knowledge Centered Systems
- Journal of Systems Architecture
- International Journal of Advances Software
- ISRN Software Engineering
I have been scientific reviewer of research projects submitted to:
- Spanish Ministry of Science and Innovation (Consolider
Programme)
- Austrian Science Fund FWF
INVITED SEMINARS
- "A Formal Analysis of the Kerberos Authentication System",
December 1997, Michigan Univerisity;
- "Aspetti di Concorrenza in UML", December 2001, Dipartimento di
Informatica, University of Pisa;
- "Towards an Interchange Language for ASMs", November 2003,
Dipartimento di Informatica, University of Pisa;
- "Combining Formal Methods and MDE Techniques for Model-driven
System Design and Analysis", 26 August 2011, FAU, Boca Raton,
Florida;
- "Formal modelling and analysis of self-adaptive systems", June 24, 2015, Department of Distributed and Dependable Systems, Charles University in Prague, Rep. Ceca;
- "Formal design and verification of self-adaptive systems with decentralized control", June 21, 2016, Dipartimento di Informatica, Università di Pisa;
- "Abstract State Machines. A way to model applications for automata processing", August 6, 2016, Center for Automata Processing, University of Virginia (USA);
- "Integrating Formal Methods into medical Software development: the Abstract State Machine approach", August 30, 2016, Center For High Assurance Computer System, Naval Research Laboratory, Washington DC, USA;
- "Using MutRex to validate the Automata Processors implementation", August 18, 2017, Center for Automata Processing, University of Virginia (USA);
- "Using mutation to generate fault-based tests for regular expressions", August 25, 2017, Dept of Computer Science, University of Virginia (USA).
RESEARCH PROJECTS
List of projects I participate/have participated.
SCIENTIFIC SUPERVISOR
I have acted as supervisor of the following assistant research projects and positions:
-- Assegno di Ricerca, Dott. Scandurra Patrizia (10/2006 -
12/2008), University of Milan
-- Borsa di studio Giovani Promettenti, Dott. Carioni Alessandro
(09/2007 - 12/2008), University of Milan
CO-AUTHORS
I have published papers, or edited volumes, with the following co-authors:
Fabio Albani, Paolo Arcaini, Myla Archer, Marianna Nicolosi Asmundo, Christoph Beierle, Giampaolo Bella, Stefano Bistarelli, Sara Bocchio, Egon Boerger, Davide Brugali, Alessandro Carioni, Alessandra Cavarra, Marcel Dausend, Wim Dehaene, John Derrick, Igor Durdanovic, John A. Fitzgerald, Angelo Gargantini, Claudia Genovese, Tiziana Genovese, Luca Gherardi, Uwe Glaesser, Luca Gherardi, Stefania Gnesi, Steve Gregory, Yuri Gurevich, Connie Heitmeyer, Sarfraz Khurshid, Luigi Lavazza, Michael Leuschel, John Lloyd, Luca Mantellini, Atif Mashkoor, Raffaela Mirandola, Angelo Morzenti, Wolfgang Mueller, Pasqualina Potena, Steve Reeves, Alexander Raschke, Salvatore Rinzivillo, Alberto Rosti, Patrizia Scandurra, Joachim Schmid, Peter Schmitt, Michael Stegmaier,, Yves Vanderperren, Paolo Vavassori, Andrea Zavanella.
Teaching
COURSE TAUGHT
Ph.D Courses:
- Formal Methods for System Specificationa and Verification,
Ph.D in Computer Science, University of Catania, A.A. 2003/04
- Rigorous UML-like Modeling Techniques, 14th
International School for Computer Science Researchers, Lipari 2002
- Abstract State Machines as specification and verification
method for hardware and software systems, Ph.D in Computer
Science, University of Catania, A.A. 96/97
Undergraduate and graduate courses:
At the Unveristy of Milan (from A.A. 2004/05)
At the Univerisity of Catania (till A.A. 2003/04)
- Ingegneria del Software, Laurea in Informatica, University of
Catania, A.A. 1998/99, 1999/00, 2000/01, 2001/02, 2002/03, 2003/04
- Programmazione e Laboratorio 2, Laurea in Informatica,
University of Catania, A.A. 1998/99, 1999/00, 2000/01, 2001/02,
2002/03, 2003/04
- Laboratorio di Informatica, Laurea in Scienze Biologiche,
University of Catania, A.A. 2002/03
- Sistemi per l'Elaborazione dell'Informazione 1, Laurea in
Informatica, University of Catania, A.A. 94/95, 95/96
- Logica della Programmazione, Laurea in Informatica, University
of Catania, A.A. 94/95, 95/96
- Linguaggi di Programmazione, Laurea in Informatica, University
of Catania, A.A. 95/96, 96/97, 97/98
Master Courses:
- Software Design and Analysis, Master ITC (Information
and Communication Technology), University of Catania, 2003
and 2005
- Object Oriented Programming, Master ITC (Information
and Communication Technology), University of Catania, 2003 and
2005
Specialization school for teaching in secondary educational programs
- Software Engineering, SISSIS (Scuola
Interuniversitaria Siciliana di Specializzazione per
l'Insegnamento Secondario), University of Catania, A.A. 99/00,
2001/02, 2002/03
- Introduction to the Computer Science, COF (Centro
Orientamento Formazione), University of Catania, 2000, 2001, 2002
- Introduction to the Computer Science, Training
Course for "Technicians
for detection of degradation
and restoration
design for archaeological, bibliographical and historical-artistic" University of Catania, 1996
- Computer Science, Opera Universitaria, University of
Catania, 1989
GRADUATE SUPERVISION
PhD. Students
- Alessandra Cavarra (XII ciclo), (currently Lecturer, Oxford University Computing Laboratory, Oxford, U.K.)."Applying Abstract State Machines to formalize and integrate the Unified Modeling Language lightweight method". PhD Thesis. Dec. 2000
- Marianna Nicolosi Asmundo (XIII ciclo) , (currently Assistent Professor at the Dipartimento di Informatica, Università di Catania, Italy). "Consistent Composition of Abstract State Machines Models", PhD Thesis, Dec. 2002
- Patrizia Scandurra (XVIII ciclo), (currently Assistent Professor at the Dipartimento di Ingegneria Informatica, Università di Bergamo, Italy). "Model-driven Language Definition: metamodelling methodologies and applications", PhD Thesis, Dec. 2005
- Paolo Arcaini (XXV ciclo), (currently PostDoc at the CNR, Milano). "Tool-Assisted Validation and Verification Techniques for State-Based Formal Methods ", PhD Thesis, Dec. 2012
M.Sc. Students
- G. Bella. "Validazione di Hardware mediante le Algebre Evolventi, 1995
- M. Sciascia Cannizzaro. "GLENDA un linguaggio di programmazione distribuita: specifica e correttezza", 1996
- S. Salemi. "Specifica formale del protocollo a finestre scorrevoli del TCP/IP", 1998
- C. Barbera. "SPN: un tool grafico per Reti di Petri P/T", 1999
- R. Giarratana. "JTAME: un interfaccia grafica per TAME", 1999
- S. Giampiccolo. "Sviluppo di un tool per la codifica automatica di IO Timed Automata in PVS", 1999
- S. Distefano. "Architettura X86 e sistema dei processi di MINIX: dalla specifica ASM al codice eseguibile", 2000
- A. Castello. "Una metodologia per la documentazione automatica del software", 2000
- R. Campo. "Una metodologia di integrazione tra metodi formali e semiformali per specifiche eseguibili e validabili. Il caso di studio del Protocollo IEEE 1394", 2000
- E. Pappalardo. "Il sistema CIRCE per l' analisi dei requisiti del software", 2001
- M. Cammarata. "Qualità del software: metodi e strumenti di valutazione e misurazione", 2001
- M. Mungo. "Definizione di una metodologia per la documentazione automatica del software per sistemi embedded" 2001
- S. Rinzivillo. "Generazione automatica di casi di test per specifiche ASM", 2001
- P. Scandurra. "Un Ambiente per la Validazione di Modelli UML", 2002), R. Rapisarda ("Testing per Specifiche ASML: il caso di studio dell' Universal Plug and Play", 2002
- A. Stabile. "Reverse Engineering del servizio di storicizzazione del pacchetto applicativo SCADA EFESTO", 2002
- D. Giunta. "Modellazione e documentazione in UML del Server del sistema di supervisione e controllo SCADA EFESTO", 2003
- S. Caprino. "Costruzione visuale di animatori di specifiche mediante Java Beans", 2003
- M.L. Distefano. "Confronto di Prestazioni ed Applicativi EDA per la verofica di dispositivi", 2003
- M.L. Cacciaguaerra. "Modellazione in UML del Multisourcing Tool e testing funzionale su specifiche UML", 2003
- S. Andronaco. "Design e Sviluppo di ViBBA: Visual Bean Based Animator", 2003
- A. Patti. "Processi di Ingegneria del Software e loro tailorizzazione", 2003
- C. Scuto. "Calibrazione e tuning dei parametri degli algoritmi di tailoring per processi di sviluppo del software", 2003
- C. Castrogiovanni. "Modellazione e documentazione in UML del Client del sistema di supervisione e controllo Efesto", 2003
- G. Sanfilippo. "UML-based Web Engineering di applicazioni Web per divisioni della STMicroelectronics", 2003
- F. Frasca. "Sviluppo di un Metamodello MOF per un linguaggio per Abstract State Machines", 2003
- T. Generose. "Derivazione di una Grammatica Concreta da un Metamodello per le ASM", 2005
- C. Generose. "Un Metamodel-based Repository per interscambio e trasformazioni di Modelli ASM", 2005
- A. Carioni. "Progettazione e realizzazione di un interprete per Abstract State Machines di base", 2006
- S. Parsani. "Un framework semantico per linguaggi basati su metamodelli", 2008
- P. Arcaini. "AsmetaSMV: un model checker per specifiche AsmetaL", 2008
- P.Imperato. "Sicurezza delle applicazioni: metodi basati sull'analisi statica per scoprire vulnerabilità di codici sorgenti in linguaggio C", 2010
- D. Cuglietta. "Editor e Testing di un Linguaggio per le
Abstract State Machines", 2005
- G. Chiriatti. "Behavioral Driven Development", 2009
- A. Rota. " Tecniche di Validazione del codice per applicazione Java", 2009
- L.Rota. "Uso di Instinct per Behavioral Driven Development", 2009
- F. Delfini. "Test-Driven Development con Junit e T2", 2010
- R. Margherita. "Librerie per lo sviluppo sicuro di
applicazioni Web", 2012
- M.Capelli."Progettazione e sviluppo di un'applicazione Android per la gestione di rapportini tecnici", 2013
Awards
- Best Paper Award Mutation 2017: P. Arcaini, A. Gargantini, E. Riccobene. MutRex: a mutation-based generator of fault detecting strings for regular expressions. In 12th International Workshop on Mutation Analysis (Mutation 2017), Tokyo, Japan, March 13, 2017
- Best Paper Award A-MOST 2013: P.Arcaini, A. Gargantini, E.
Riccobene (2013). Combining Model-Based Tesing and Runtime
Monitoring for Program Testing in the Presence of Nondeterminism,
A-MOST 2013, 9th Workshop on Advances in Model Based Testing,
Luxembourg, March 22 2013
- Best Paper Award IEEE ICSEA 2009: A. Gargantini, E. Riccobene,
P. Scandurra (2009). Integrating formal methods with model-driven
engineering. In: The Fourth International conference on software
engineering advances, ICSEA 2009 : 20-25 september 2009, Porto,
Portugal : proceedings. Porto, 2009, p. 86-92, Institute of
electrical and electronics engineers, ISBN: 9780769537771
- Best Paper Award IEEE FDL 2008: A. Gargantini, E. Riccobene, P.
Scandurra, A. Carioni (2008). Scenario-based validation of
embedded systems. In: Forum on specification & design
languages : proceedings : Stuttgart, Germany, september 23-25,
2008. Stuttgart, Germany, 2008, p. 191-196, Institute of
electrical and electronics engineers, ISBN: 9781424422647
- Best Paper Award IEEE FDL 2007: S. BOCCHIO, RICCOBENE E, A.
ROSTI, P. SCANDURRA (2007). A complete SystemC UML profile with
dynamic features for behavioural descriptions. In: Forum on
specification and Design Languages,Spain, September 18-20, 2007,
ISBN: 9782953050400.
- Alfiere del Lavoro 1983, honorary title awarded annually
by the President of the Italian Republic at the best 25 students
in Italy
University Service Offices
I have served as a member of several university boards:
- Coordinator COMMISSION GUIDANCE IN OUTPUT, Degree Courses of the Department of Computer Science, University of Milan, from November 2016 to date;- Member of the JOINT COMMITTEE, Degree Courses of the Department of Computer Science, University Milan, from 2013 to date;
- MANAGER of the > post-id="result_box" >graduate studies program SIDI (>Information Technologies in Education> id="result_box" > Innovative), Department of Computer Science, University of Milan, 2011;
- DEPUTY DIRECTOR of the Department of Information Technologies, triennium 2007-2009 > and id="result_box0" >trienniumid="result_box0" > id="result_box0" >2010-2012;
- Member of the Executive Council, Ph.D School in Computer Science, University of Milan from 2013 to date;
- Member of the Academic Board>, Ph.D School in Computer Science, University of Milan from 2010 to 2014;
- Member of the Joint Committee of Undergraduate (Laurea Triennale and Laurea Magistrale) in Computer Science and Information Security>, University of Milan, > Crema Campus;
- Member of the Committee on the redesign of the Master of Science in Information Security, University of Milan, Crema Campus
- Member of the COMMISSION OF BEAUTY for the Department of Information Technology>, University of Milan, period 2005-2007;
- Member of the Committee for the Assiciate Professor CONFIRMATION IN ROLE in the period 2002-2005;
- Member of the Committee on BENCHMARKING to a position of Assistent Professor INF 01, Faculty Science MM.FF.NN. , University of Messina;
- Member of the Committee on BENCHMARKING to a position of Associate Professor INF 01, Faculty Science MM.FF.NN. , University of Messina;
- Member of the COMMISSION FUNDS AND CONSTRUCTION of the Faculty of Sciences MM.FF.NN. for three-year periods 1998-2000 and 2001-2003, University of Catania;
- Member of the Commission for the Project of the University "E-learning" as the representative of the Dean of the Faculty, 2003, University of Catania;
- Member of the Committee for the project CAMPUS ONE for the Programme in Computer Science, University of Catania.