Federico Ciccozzi

Dr. Federico Ciccozzi


Research Focus & Metrics

Academic Career Length

17Years (2010-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
10 April 2018 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
FCFederico Ciccozzi
Federico Ciccozzi
IMIvano Malavolta
Ivano Malavolta
BSBran Selic
Bran Selic
Several research efforts from different areas have focused on the execution of UML models, resulting in a diverse and complex scientific body of knowledge. With this work, we aim at identifying, classifying, and evaluating existing solutions for the execution of UML models. We conducted a systematic review in which we selected 63 research studies and 19 tools among over 5400 entries by applying a systematic search and selection process. We defined a classification framework for characterizing solutions for UML model execution, and we applied it to the 82 selected entries. Finally, we analyzed and discussed the obtained data. From the analyzed data, we drew the following conclusions: (i) There is a growing scientific interest on UML model execution; (ii) solutions providing translational execution clearly outnumber interpretive solutions; (iii) model-level debugging is supported in very few cases; (iv) only a few research studies provide evidence of industrial use, with very limited empirical evaluations; (v) the most common limitation deals with coverage of the UML language. Based on these observations, we discuss potential research challenges and implications for the future of UML model execution. Our results provide a concise overview of states of the art and practice for UML model execution intended for use by both researchers and practitioners.

18 February 2019 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
ACAntonio Cicchetti
Antonio Cicchetti
FCFederico Ciccozzi
Federico Ciccozzi
APAlfonso Pierantonio
Alfonso Pierantonio
Over the years, a number of approaches have been proposed on the description of systems and software in terms of multiple views represented by models. This modelling branch, so-called multi-view software and system modelling, praises a differentiated and complex scientific body of knowledge. With this study, we aimed at identifying, classifying, and evaluating existing solutions for multi-view modelling of software and systems. To this end, we conducted a systematic literature review of the existing state of the art related to the topic. More specifically, we selected and analysed 40 research studies among over 8600 entries. We defined a taxonomy for characterising solutions for multi-view modelling and applied it to the selected studies. Lastly, we analysed and discussed the data extracted from the studies. From the analysed data, we made several observations, among which: (i) there is no uniformity nor agreement in the terminology when it comes to multi-view artefact types, (ii) multi-view approaches have not been evaluated in industrial settings and (iii) there is a lack of support for semantic consistency management and the community does not appear to consider this as a priority. The study results provide an exhaustive overview of the state of the art for multi-view software and systems modelling useful for both researchers and practitioners.

19 January 2022 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
Alessio BucaioniAlessio Bucaioni
Alessio Bucaioni
ACAntonio Cicchetti
Antonio Cicchetti
FCFederico Ciccozzi
Federico Ciccozzi
In 2014, a new software development approach started to get a foothold: low-code development. Already from its early days, practitioners in software engineering have been showing a rapidly growing interest in low-code development. In 2021 only, the revenue of low-code development technologies reached 13.8 billion USD. Moreover, the business success of low-code development has been sided by a growing interest from the software engineering research community. The model-driven engineering community has shown a particular interest in low-code development due to certain similarities between the two. In this article, we report on the planning, execution, and results of a multi-vocal systematic review on low-code development, with special focus to its relation to model-driven engineering. The review is intended to provide a structured and comprehensive snapshot of low-code development in itspeak of inflated expectationstechnology adoption phase. From an initial set of potentially relevant 720 peer-reviewed publications and 199 grey literature sources, we selected 58 primary studies, which we analysed according to a meticulous data extraction, analysis, and synthesis process. Based on our results, we tend to frame low-code development as a set of methods and/or tools in the context of a broader methodology, often being identified as model-driven engineering.

21 June 2022 in Software and Systems Modeling
Verified
Journal Article
Closed access
PDF file
IDIstvan David
Istvan David
MLMalvina Latifaj
Malvina Latifaj
JPJakob Pietron
Jakob Pietron
WZWeixing Zhang
Weixing Zhang
FCFederico Ciccozzi
Federico Ciccozzi
RHRegina Hebig
Regina Hebig

9 August 2021 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
GCGiuseppina Lucia Casalaro
Giuseppina Lucia Casalaro
GCGiulio Cattivera
Giulio Cattivera
FCFederico Ciccozzi
Federico Ciccozzi
IMIvano Malavolta
Ivano Malavolta
AWAndreas Wortmann
Andreas Wortmann
PPPatrizio Pelliccione
Patrizio Pelliccione
Mobile robots operate in various environments (e.g. aquatic, aerial, or terrestrial), they come in many diverse shapes and they are increasingly becoming parts of our lives. The successful engineering of mobile robotics systems demands the interdisciplinary collaboration of experts from different domains, such as mechanical and electrical engineering, artificial intelligence, and systems engineering. Research and industry have tried to tackle this heterogeneity by proposing a multitude of model-driven solutions to engineer the software of mobile robotics systems. However, there is no systematic study of the state of the art in model-driven engineering (MDE) for mobile robotics systems that could guide research or practitioners in finding model-driven solutions and tools to efficiently engineer mobile robotics systems. The paper is contributing to this direction by providing a map of software engineering research in MDE that investigates (1) which types of robots are supported by existing MDE approaches, (2) the types and characteristics of MRSs that are engineered using MDE approaches, (3) a description of how MDE approaches support the engineering of MRSs, (4) how existing MDE approaches are validated, and (5) how tools support existing MDE approaches. We also provide a replication package to assess, extend, and/or replicate the study. The results of this work and the highlighted challenges can guide researchers and practitioners from robotics and software engineering through the research landscape.

18 July 2019 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
LBLoli Burgueño
Loli Burgueño
FCFederico Ciccozzi
Federico Ciccozzi
MFMichalis Famelis
Michalis Famelis
GKGerti Kappel
Gerti Kappel
LLLeen Lambers
Leen Lambers
MWManuel Wimmer
Manuel Wimmer
Although Model-Based Software Engineering (MBE) is a widely accepted Software Engineering (SE) discipline, no agreed-upon core set of concepts and practices (i.e., a Body of Knowledge) has been defined for it yet. With the goals of characterizing the contents of the MBE discipline, promoting a global consistent view of it, clarifying its scope with regard to other SE disciplines, and defining a foundation for the development of educational curricula on MBE, this paper proposes the contents for a Body of Knowledge for MBE. We also describe the methodology that we have used to come up with the proposed list of contents, as well as the results of a survey study that we conducted to sound out the opinion of the community on the importance of the proposed topics and their level of coverage in the existing SE curricula.