Scuola superiore sant'anna

Ricercatore

Andrea Vandin


  • PROFILO
  • PUBBLICAZIONI SELEZIONATE
  • PUBBLICAZIONI
  • RICERCA
  • LEZIONI E CONFERENZE

I am a Tenure-track Assistant Professor in Computer Science within the Department of Excellence EMbeDS at Sant'Anna School for Advanced Studies, Pisa, Italy, and an External Lecturer at DTU Technical University of Denmark. Before that, I was an Associate Professor within the section Formal Methods for Safe and Secure Systems of the Department of Applied Mathematics and Computer Science at DTU Technical University of Denmark, as well as a Visiting Professor at IMT School for Advanced Studies Lucca, Italy.

Previously, I was an Assistant Professor within the SysMA research unit of IMT School for Advanced Studies Lucca, Italy, as well as a member of the European Project QUANTICOL. In 2013-2015 I have been a Senior Research Assistant at the School of Electronics and Computer Science of Southampton University, United Kingdom, and a Teaching Assistant at Leicester University, United Kingdom. I received my PhD in Computer Science and Engineering, as well as the "Doctoral Europeaus" certification from IMT School for Advanced Studies Lucca, Italy, in 2013. I graduated cum laude in Computer Science at the University of Pisa, Italy.

SELECTED PUBLICATIONS  (and venue quality in  CORE ranking)

(dblpGoogle ScholarScopusORCID)

  • A framework for quantitative modeling and analysis of highly (re)configurable systems, Maurice ter Beek, Axel Legay, Alberto Lluch Lafuente, Andrea Vandin, IEEE Transactions on Software Engineering (TSE), 2020 [draft], CORE: A*
  • Comparing Chemical Reaction Networks: A Categorical and Algorithmic Perspective, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, Andrea Vandin,
    • Theoretical Computer Science (TCS), 2019 [draft], CORE: A
    • 35th Annual ACM/IEEE Symposium on Logic In Computer Science (LICS'16), ACM [draft], CORE: A*
  • Symbolic Computation of Differential Equivalences, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, Andrea Vandin,
    • Theoretical Computer Science (TCS), 2019 [draft], CORE: A
    • 43rd Annual Symposium on Principles of Programming Languages (POPL'16), ACM [draft], CORE: A*
  • Backward Invariance for Linear Differential Algebraic Equations, Stefano Tognazzi, Mirco Tribastone, Max Tschaikowski, Andrea Vandin, 57th IEEE Conference on Decision and Control (CDC'18), [draft], CORE: A
  • Maximal aggregation of polynomial dynamical systems, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, Andrea Vandin, Proceedings of the National Academy of Sciences (PNAS), 2017, [draft]
  • BProVe: a Formal Verification Framework for Business Process Models, Fabrizio Fornari, Andrea Polini, Barbara Re, Francesco Tiezzi, Andrea Vandin, 32nd Conference on IEEE/ACM International Conference on Automated Software Engineering (ASE'17), [draft], CORE: A
  • ERODE: A Tool for the Evaluation and Reduction of Ordinary Differential Equations, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, Andrea Vandin, 23rd Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'17), Springer LNCS [draft], CORE: A
  • Efficient Syntax-driven Lumping of Differential Equations, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, and Andrea Vandin, 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'16), Springer LNCS [draft], CORE: A
  • Forward and backward bisimulations for chemical reaction networks, Luca Cardelli, Mirco Tribastone, Max Tschaikowski, Andrea Vandin, 26th Conference on Concurrency Theory (CONCUR'15), LIPIcs [draft], CORE: A
  • Modeling and Analyzing Adaptive Self-assembling Strategies with Maude, Roberto Bruni, Andrea Corradini, Fabio Gadducci, Alberto Lluch Lafuente, Andrea Vandin, Science of Computer Programming (SCP), 2015 [draft], CORE: A

Contributo su Rivista

By adopting a multi-disciplinary approach, I investigate several research lines of Computer Science at the boundaries with Social Sciences and Biology. My research goal is to offer techniques and tools based on rigorous methods to allow modellers to create and analyse models of complexity untractable before, more easily and quickly.

My research regards the development of languages, techniques and tools grounded on rigorous math for the modelling and analysis of dynamical systems in various domains. Dynamical systems across many branches of science and engineering can be described in terms of massively many entities, possibly interacting over large-scale networks. I am interested in the development of scalable techniques for the formal quantitative analysis of such systems, including simulation and model reduction. Currently, I am focusing on

  • Agent-based models of economical systems, and in particular on their automated and distributed simulation-based analysis equipped with statistical guarantees
  • Models interpreted as ordinary differential equations or Markov chains, including chemical reaction networks, stochastic process algebras/Petri nets, and models of epidemics spreading, social networks, business processes, protein-interaction networks, and gene regulatory networks.

In 2019, during my time at DTU, on this research line, I got as PI a prestigious Danish grant (DFF RP1 REDUCTO, ~356K EUR, ~15% acceptance rate, 3.5 years).

I am interested in applying my research in practice, and hence I provided tool support for most of my contributions. An example is ERODE, a fully-featured tool for the evaluation and reduction of dynamical systems. Furthermore, I am also investigating statistical analysis techniques, and I developed the Statistical Model Checker MultiVeStA, which allows to easily enrich existing discrete-event simulators, including simulators of agent-based models, with automated distributed statistical analysis capabilities.

Projects

  • Principal Investigator of the Danish DFF RP1 REDUCTO A novel approach to the reduction of Boolean Networks
    • ~366K EUR - 3.5 years (2019-2023)
    • Low acceptance rate: in 2018 (previous year) in all areas of Natural Sciences:
      • 14.8% - only 5 grants in my age range 30-34 - average age 48
    • I am still involved despite leaving DTU and Denmark
  • Member of the European FP7-ICT STREP Project QUANTICOL (A Quantitative Approach to Management and Design of Collective and Adaptive Behaviours), 2013-2017
  • Member of the European FP7-ICT Integrated Project ASCENS (Autonomic Service-Component Ensembles), 2010-2014.
  • Member of the Italian PRIN Project CINA (Compositionality, Interaction, Negotiation and Autonomicity for the future ICT), 2013

Selected Tools

  • ERODE: Evaluation and Reduction of Ordinary Differential Equations
  • MultiVeStA: Distributed Statistical Model Checking for Discrete Event Simulators
  • RisQFLan: Beahvioural Attack Defense Graphs for the Quantitative Analysis of Probabilistic Attack Scenarios
  • QFLan: Quantitative modeling and analysis of highly (re)configurable systems

Professional Activities

Membership of program committees and boards of scientific conferences and journals

  • Member of the Reproducibility Board of the ACM Transactions on Modeling and Computer Simulation (TOMACS)
  • Track Program Committee (TPC) member for the Advanced Tutorials (AT) Track of the 51st Winter Simulation Conference (WSC’20)
  • PC member of the 25th International Conference on Formal Methods for Industrial Critical Systems (FMICS’20)
  • PC member and session chair of the 18th International Conference on Computational Methods in Systems Biology (CMSB’20)
  • PC member of the 1st Workshop on Quantitative Aspects of Variant-rich Systems (QAVS’20)
  • PC member of the 17th International Conference on Quantitative Evaluation of SysTems (QEST'20)
  • PC member and session chair of the 7th International Workshop on Hybrid Systems and Biology (HSB'20)
  • Workshop Chair of the 14th International Federated Conference on Distributed Computing Techniques (DisCoTec'19)
  • PC member of the 23rd Conference on Formal Methods (FM'19)
  • PC member of the 23rd International Systems and Software Product Line Conference (SPLC'19)
  • PC member of the 10th International Workshop on Practical Applications of Stochastic Modelling (PASM'19)
  • AEC Member of the 45th Annual Symposium on Principles of Programming Languages (POPL'18)
  • PC member of the 9th International Workshop on Practical Applications of Stochastic Modelling (PASM'17)
  • PC member of the 15th conference on Computational Methods for Systems Biology (CMSB'17)
  • PC member of the 21st International Systems and Software Product Line Conference (SPLC'17)
  • AEC Member of the 44th Annual Symposium on Principles of Programming Languages (POPL'17)
  • PC member of the 8th International Workshop on Practical Applications of Stochastic Modelling (PASM'16)
  • PC member of the 2nd PDP Session on Formal Approaches to Parallel and Distributed Systems (4PAD'15)
  • PC member of the 5th International Workshop on Modeling and Simulation of Peer-to-Peer and Autonomic Systems (MOSPAS'14)
  • PC member of the 1st and PDP Session on Formal Approaches to Parallel and Distributed Systems (4PAD'14)
  • Local organizer of the 2nd Awareness Summer School (AWASS2013)

Membership of selection committees for academic positions and other committees

  • Responsible for the HPC agreement of Sant’Anna with CINECA, 2020-2023
  • Member of the selection committee for the ‘Allievi Ordinari’ (elite undergraduates students) of Sant’Anna School of Advanced Studies Pisa, Italy, 2020-NOW
  • Member of the PhD selection committee for one PhD position funded by my Danish research project REDUCTO, 2019
  • Member of the PhD selection committee of IMT Lucca, Italy, 2015-2017
  • Member of the selection committee for 2 Research Collaborator positions at IMT Lucca, Italy, 2015-2016

Membership to international academic organizations

  • Formal Methods Europe (FME), 2018-NOW
  • European Joint Conferences on Theory and Practice of Software (ETAPS - e. V.), 2015-NOW
  • Gruppo di Informatica (GRIN). An association of the Italian computer scientists, 2015-NOW
    • University representative since 2020

Reviewing for international conferences and journals

  • 2020: TOMACS, FormaliSE, Acta Informatica, CMSB, FMICS, FORMALISE, HSB, ICTCS, ISOLA, QEST, SEFM, WSC, TACAS
  • 2019: TACAS, STTT, SPLC, Proceedings A of the Royal Society, FM, IEEE TETC, ATVA, Gnesi Fest, TOMACS, SCP, Swarm Intelligence, ICFEM, PASM, VAMOS
  • 2018: JLAMP, WRLA, POPL (Artifact Evaluation), SPIN, ISOLA, TOMACS
  • 2017: TCS, Acta Informatica, Journal of Systems and Software, POPL (Artifact Evaluation), QEST, SEFM, CSR, Kim Larsen Fest, CMSB, SPLC, ICTCS, PASM
  • 2016: CONCUR, DataMod, ICSR, IJCAI, ISOLA, LATA, PASM, SEFM
  • 2015: IJSPM, ICFEM, MFCS, RV, SCPE, SPLC, Nielson Fest
  • 2014: 4PAD, COORDINATION, Wirsing Fest, FORTE, JLAMP, LATA, MOSPAS, QEST, SBMF, SIMUTOOLS, WRLA
  • 2013: 4PAD, AWASS, CONCUR, IFM, SCP, TGC, VALUETOOLS
  • 2012: CONCUR, GRAPHITE, GT-VMT, ICE, K, WADT, WRLA
  • 2011: ASE, GT-VMT, SPIN
  • 2010: WADT

Teaching & Supervision

  • 2020-NOW
    • Member of the selection committee for the ‘Allievi Ordinari’ (elite undergraduate students) of Sant’Anna School of Advanced Studies Pisa, Italy
    • Responsible for the MSc/BSc course Introduction to Programming and Data Processing Module 1, Sant'Anna School of Advanced Studies, Pisa, Italy
      • Formerly 'Introduction to Programming in Python'
    • Responsible for the MSc/BSc course Introduction to Programming and Data Processing Module 2, Sant'Anna School of Advanced Studies, Pisa, Italy
    • Co-supervisor of a PhD student funded by my grant REDUCTO on the reduction of biological systems, DTU Technical University of Denmark
    • Responsible of the MSc course 02247 Compiler Construction, DTU Technical University of Denmark
    • Co-supervisor of the MSc project "Deriving discrete transition-based models from observed transformations in continuous systems", 01/01/2020-30/06/2020, DTU Technical University of Denmark 
  • 2017-2019 - at DTU Technical University of Denmark
    • Responsible of the MSc course 02393 Programming in C++
    • Responsible of the MSc course 02247 Compiler Construction
    • Co-responsible of the MSc course 02246 Model Checking
    • Supervisor of the BSc project: "AlarmInsight", 02/09/2019-27/01/2020
    • Supervisor of the BSc project: "Statistical Model Checking for C++ Simulators: generalizing the MultiVeStA framework to C++ using JNI", 11/02/2019-17/06/2019
    • Supervisor of the BSc project: "MultiVeStA meets C++ simulators", 06/02/2019-12/06/2019
    • Co-supervisor of the MSc project: "Modeling and analysis in BADGraph: Analysis of system threats and Tool validation", 15/02/2019-12/07/2019
    • Supervisor of the BSc project: "BomberSumo: An online multiplayer game", 18/02/2019-13/05/2019
    • Co-supervisor of the BSc project: "A graphical extension/plugin to BADGraph: Visualizing and drawing security scenarios integrated with The Eclipse Foundation project Sirius", 06/02/2019-12/06/2019
    • Responsible/Supervisor of the special course: "Threat modelling and analysis in BADGraph", 02/01/2019-23/01/2019
    • Supervisor of the BSc project: "E-Comics: Electronic Comic Book Store and Streaming Service For Eudor Publishing Company", 03/10/2018-16/01/2019
    • Co-supervisor of the MSc project: "Vulnerability analysis using intruder and attack tree models", 02/01/2018-01/06/2018
    • Co-supervisor of the MSc project: "Model Reduction in Process Mining for Control Flow Discovery Purposes", 22/01/2018-22/07/2018
    • Co-supervisor of the BSc project: "CGull, automatic campaign records from Facebook, Adform and Google", 05/02/2018-04/06/2018
  • 2017 and before
    • Co-responsible of the PhD course "Advanced Topics of Computer Science", IMT School for Advanced Studies Lucca, Italy, 2017
    • Lecturer at the 16th International School on Formal Methods for the Design of Computer, Communication and Software Systems (SFM'16) [lecture notes], 2016
    • Co-responsible of the PhD course "Qualitative and Quantitative Formal Methods for Computer Science", IMT School for Advanced Studies Lucca, 2015
    • Lecturer of the MSc course "Formal Modeling of Software Intensive Systems", University of Camerino, Italy, 2015
    • Lecturer and mentor at the 1st Awareness Summer School (AWASS2012), 2012
    • Teaching assistant at University of Leicester, MSc course "Distributed Systems and Applications", 2012
    • Co-supervision of a number of PhD Students at IMT School for Advanced Studies Lucca, Italy.
    • Co-supervision of a number of MSc and BSc Students at University of Pisa, Italy.

Talks

  • Speaker at more than 50 international conferences and workshops with peer-reviewed proceedings

Invited Talks

  • Invitation to participate in the Dagstuhl Seminar on Computer Science Methods for Effective and Sustainable Simulation Studies, November 2020 [Canceled due to COVID’19]
  • Speeding up the simulation of large-scale dynamical systems by aggregation, DEIS Unit of Aalborg University, DK, November 2019;
  • Reduction of Ordinary Differential Equations with ERODE, IDA Danish Union of Engineers, May 2019;
  • Course design: The case of a classic computer science course, 6th Biennial for Teaching and Learning, DTU, Denmark, April 2019 (Biennial19);
  • Speeding up simulation of large-scale dynamical networks by aggregation, Sant'Anna School for Advanced Studies, Italy, March 2019
  • Speeding up Stochastic and Deterministic Simulation by Aggregation: an Advanced Tutorial, 51st Winter Simulation Conference (WSC 2018), December 2018;
  • Language-based abstractions for Ordinary Differential Equations, Tomography's Seminar Cycle, DTU Compute, Denmark, April 2018
  • Language-based abstractions for massively concurrent systems, DTU Compute Denmark, June 2017
  • Efficient Computation of Differential Equivalences, 15th International Workshop on Quantitative Aspects of Programming Languages (QAPL'17), Uppsala University, Sweden, April 2017
  • Language-based abstractions for dynamical systems, DTU Compute Denmark, February 2017
  • ERODE: Evaluation and Reduction of Ordinary Differential Equations, Microsoft Research Cambridge, UK, August 2016
  • Quantitative Abstractions for Collective Adaptive Systems, 16th International School on Formal Methods for the Design of Computer, Communication and Software Systems (SFM2016), Bertinoro, Italy, June 2016
  • Forward and Backward Bisimulations for Chemical Reaction Networks, University of Camerino, Italy, December 2015
  • Ordinary Lumpability for Stochastic Process Algebras with Discrete and Continuous Semantics, University of Edinburgh, UK, May 2014
  • Specification and Analysis of Systems with Dynamic Structure, ETH Zurich, CH, September 2012
  • Self-assembly Strategies, Mentoring at Awareness Summer School AWASS2012, Edinburgh Napier University, UK, June 2012
  • Towards the Analysis of Systems with Dynamic Structure, PhD Seminars Series (PhDSeminars), University of Leicester, UK, December 2011

INFO:

Istituto di Economia