https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Publications (10 of 123) Show all publications
Choudhury, A., Malavolta, I., Ciccozzi, F., Aslam, K. & Lago, P. (2025). The technological landscape of collaborative model-driven software engineering. Software and Systems Modeling
Open this publication in new window or tab >>The technological landscape of collaborative model-driven software engineering
Show others...
2025 (English)In: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374Article in journal (Refereed) Published
Abstract [en]

Collaborative technologies are continuously evolving to address existing problems and introduce innovative features for enhancing collaboration in the landscape of model-driven software engineering (MDSE). Different collaborative MDSE technologies (CMTs) provide different solutions to facilitate collaboration, making it hard for practitioners to choose the technology that best suits their needs. This study aims to investigate the landscape of CMTs and to provide a list of recommended technologies tailored to specific use case scenarios in the context of MDSE. We compiled a comprehensive list of CMTs using a systematic search complemented with snowballing, investigating both academic and grey literature. The technologies were selected through a set of inclusion and exclusion criteria and eventually analyzed through an in-depth analysis focusing on model management, collaboration, and communication. The findings of our study reveal that the current landscape of CMTs is characterized by a relatively narrow range of capabilities offered by different technologies. Consequently, practitioners often have to become proficient in combining several different technologies in order to meet their needs. While various CMTs offer distinct collaboration approaches, the current landscape could be richer in terms of capabilities. Our research provides a comprehensive description of recommended CMTs, enabling practitioners to make informed decisions and improve collaboration in their MDSE processes.

Place, publisher, year, edition, pages
SPRINGER HEIDELBERG, 2025
Keywords
Collaborative modeling, Model-driven software engineering, Collaborative modeling technologies
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-70555 (URN)10.1007/s10270-025-01274-5 (DOI)001431115900001 ()
Available from: 2025-03-31 Created: 2025-03-31 Last updated: 2025-03-31Bibliographically approved
Holtmann, J., Ciccozzi, F., Bast, W. & Pinxten, J. v. (2024). An elucidation of blended modeling from an industrial perspective. Software and Systems Modeling
Open this publication in new window or tab >>An elucidation of blended modeling from an industrial perspective
2024 (English)In: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374Article in journal (Refereed) Published
Abstract [en]

Model-Driven Engineering (MDE) has been widely adopted across various industrial sectors due to its ability to manage the complexity of modern engineering products. However, traditional modeling languages and tools are often limited to a single, specific concrete syntax, which poses challenges for the diverse stakeholders involved in the modeling process.. To address these limitations, the emerging field of blended modeling introduces the use of multiple concrete syntaxes, and in some cases, even multiple abstract syntaxes, for representing the same information. In this expert perspective, we present generalized, technology-agnostic concepts developed within a European research and development project focused on blended modeling. Specifically, we contribute a standardized terminology and ontology for blended modeling, along with a methodology for creating blended modeling environments. These concepts were developed through collaboration between academic and industrial partners, who aligned on the motivations and benefits of this approach. The insights gained from this project are not only relevant to blended MDE but also can be applied to traditional MDE practices.

National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-69367 (URN)10.1007/s10270-024-01246-1 (DOI)001372032300001 ()2-s2.0-85211580539 (Scopus ID)
Funder
Mälardalen University
Available from: 2024-12-09 Created: 2024-12-09 Last updated: 2024-12-18Bibliographically approved
Heip Hong, T., Sirjani, M., Moradi, F., Cicchetti, A. & Ciccozzi, F. (2024). Combining model-based development and formal verification of a complex ROS2 multi-robots system using Timed Rebeca. In: International Workshop on Reliability Engineering Methods for Autonomous Robots – REMARO 2024: . Paper presented at International Workshop on Reliability Engineering Methods for Autonomous Robots – REMARO 2024.
Open this publication in new window or tab >>Combining model-based development and formal verification of a complex ROS2 multi-robots system using Timed Rebeca
Show others...
2024 (English)In: International Workshop on Reliability Engineering Methods for Autonomous Robots – REMARO 2024, 2024Conference paper, Oral presentation with published abstract (Other academic)
Abstract [en]

ROS2 is an increasingly popular middleware framework for developing robotic applications. A ROS2 application is composed of nodes that run concurrently, coordinate with each other through asynchronous interfaces, and can be deployed in a distributed manner. Rebeca is an actor-based language for modelling asynchronous and concurrent systems. Timed Rebeca adds timing features to deal with timing requirements of real-time systems. The similarities in concurrency and message-based asynchronous interactions of reactive nodes, and the ability of modelling timed behaviours justify using Timed Rebeca models to assist the development and verification of ROS2 applications. Model-based development and model-checking techniques allow faster prototyping and earlier detection of system errors before developing the entire real system. However, there are challenges in bridging the gap between continuous behaviours of robotic systems and discrete states in a model for automatic verification, and between complex robotic computations and inequivalent programming facilities in a modelling language like Timed Rebeca. We investigated the problem systematically and have succeeded in modelling a realistic multiple autonomous mobile robots (AMR) system using Timed Rebeca, creating corresponding ROS2 demo code, and showing the match between the model and the program. Based on experiments, we demonstrated the value of the model in development and automatic formal verification of correctness properties (target reachability, collision freedom, and deadlock freedom). Our model-checking results show that certain system problems are not always detected through simulation. The modelling principles, modelling and implementation techniques that are created and used in this work can be generalized for many other cases. 

National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-69525 (URN)
Conference
International Workshop on Reliability Engineering Methods for Autonomous Robots – REMARO 2024
Available from: 2024-12-12 Created: 2024-12-12 Last updated: 2025-01-08Bibliographically approved
Jongeling, R. & Ciccozzi, F. (2024). Flexible Modelling: a Systematic Literature Review. Journal of Object Technology, 23(3), 1-14
Open this publication in new window or tab >>Flexible Modelling: a Systematic Literature Review
2024 (English)In: Journal of Object Technology, E-ISSN 1660-1769, Vol. 23, no 3, p. 1-14Article in journal (Refereed) Published
Abstract [en]

Canonical software and systems modelling regards only models that conform to modelling languages and that are created in modelling tools. In practice, these models are often supplemented with free-form activities such as sketching and informal diagramming. Flexible modelling has been proposed to benefit from the combination of free-form activities, from relaxed to no conformance to modelling languages, and canonical modelling with more or less strict conformance of diagrammatic elements to modelling languages. Various tools and approaches have proposed mechanisms to support flexible modelling. In this paper, we report on a systematic literature review of these tools and approaches. We present an analysis of the existing body of knowledge in this area and discuss open research challenges that can help the modelling community identify promising next steps in this area.

Place, publisher, year, edition, pages
Association Internationale pour les Technologies Objets, 2024
Keywords
Flexible Modelling, Model-Driven Engineering, Systematic Literature Review
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-68136 (URN)10.5381/jot.2024.23.3.a3 (DOI)001277714900010 ()2-s2.0-85200164528 (Scopus ID)
Available from: 2024-08-07 Created: 2024-08-07 Last updated: 2024-08-14Bibliographically approved
Angerer, A., Ciccozzi, F., Malavolta, I. & Timperley, C. S. (2024). Foreword to the 6th International Workshop on Robotics Software Engineering (RoSE’24). In: Proceedings - 2024 IEEE/ACM 6th International Workshop on Robotics Software Engineering, RoSE 2024: . Paper presented at 6th International Workshop on Robotics Software Engineering, RoSE 2024, co-located with the 46th International Conference on Software, Lisbon15 April 2024. Association for Computing Machinery, Inc
Open this publication in new window or tab >>Foreword to the 6th International Workshop on Robotics Software Engineering (RoSE’24)
2024 (English)In: Proceedings - 2024 IEEE/ACM 6th International Workshop on Robotics Software Engineering, RoSE 2024, Association for Computing Machinery, Inc , 2024Conference paper, Published paper (Other academic)
Place, publisher, year, edition, pages
Association for Computing Machinery, Inc, 2024
National Category
Computer Engineering
Identifiers
urn:nbn:se:mdh:diva-68211 (URN)10.1145/3643663 (DOI)2-s2.0-85200894218 (Scopus ID)9798400705663 (ISBN)
Conference
6th International Workshop on Robotics Software Engineering, RoSE 2024, co-located with the 46th International Conference on Software, Lisbon15 April 2024
Available from: 2024-08-21 Created: 2024-08-21 Last updated: 2024-08-21Bibliographically approved
Jongeling, R., Cicchetti, A. & Ciccozzi, F. (2024). How are informal diagrams used in software engineering?: An exploratory study of open-source and industrial practices. Software and Systems Modeling
Open this publication in new window or tab >>How are informal diagrams used in software engineering?: An exploratory study of open-source and industrial practices
2024 (English)In: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374Article in journal (Refereed) Published
Abstract [en]

In software engineering practice, models created for communication and documentation are often informal. This limits the applicability of powerful model-driven engineering mechanisms. Understanding the motivations and use of informal diagrams can improve modelling techniques and tools, by bringing together the benefits of both informal diagramming and modelling using modelling languages and modelling tools. In this paper, we report on an initial exploration effort to investigate the use of informal diagramming in both open-source software repositories and industrial software engineering practices. We carried out a repository mining study on open-source software repositories seeking informal diagrams and classified them according to what they represent and how they are used. Additionally, we describe industrial practices that rely to some extent on informal diagramming, as gathered through unstructured interviews with practitioners. We compare the findings from these data sources and discuss how informal diagrams are used in practice.

Place, publisher, year, edition, pages
SPRINGER HEIDELBERG, 2024
Keywords
Informal diagramming, Repository mining, Flexible modelling
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-70562 (URN)10.1007/s10270-024-01252-3 (DOI)001380902000001 ()
Available from: 2025-03-31 Created: 2025-03-31 Last updated: 2025-03-31Bibliographically approved
Latifaj, M., Ciccozzi, F. & Cicchetti, A. (2024). Role-Based Access Control for Collaborative Modeling Environments.
Open this publication in new window or tab >>Role-Based Access Control for Collaborative Modeling Environments
2024 (English)Manuscript (preprint) (Other academic)
Abstract [en]

Collaborative model-driven software engineering fosters efficient cooperation among stakeholders who collaborate on shared models. Yet, the involvement of multiple parties brings forth valid concerns about the confidentiality and integrity of shared information. Unrestricted access to such information, especially when not pertinent to individual responsibilities, poses significant risks, including unauthorized information exposure and potential harm to information integrity. This work proposes a dual-layered solution implemented as an open-source Eclipse plugin that leverages the role-based access control policy to ensure the confidentiality and integrity of model information in collaborative modeling environments. The first layer limits stakeholders' access to the shared model based on their specific roles, while the second layer refines this access by restricting manipulations to individual model elements. By ensuring that stakeholders access only the information pertinent to their roles and are authorized to manipulate such information in accordance with their expertise and responsibilities, this approach ensures the confidentiality and integrity of shared model information. Furthermore, it alleviates information overload for stakeholders by enabling them to focus only on the model information relevant to their specific roles, thereby enhancing the collaborative efforts. 

Keywords
model-driven engineering, role-base access control, multi-view modeling, collaborative modeling
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-66540 (URN)
Available from: 2024-05-06 Created: 2024-05-06 Last updated: 2024-05-07Bibliographically approved
Ciccozzi, F. (2024). Towards accessible software engineering for heterogeneous hardware. In: 2024 International Conference on Artificial Intelligence, Computer, Data Sciences and Applications (ACDSA): . Paper presented at International Conference on Artificial Intelligence, Computer, Data Sciences, and Applications, ACDSA 2024. Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Towards accessible software engineering for heterogeneous hardware
2024 (English)In: 2024 International Conference on Artificial Intelligence, Computer, Data Sciences and Applications (ACDSA), Institute of Electrical and Electronics Engineers Inc. , 2024Conference paper, Published paper (Refereed)
Abstract [en]

Scientists without specific software programming skills are increasingly required to express their problems in terms of software to exploit the computational power of heterogeneous parallel hardware. Producing software for this hardware is very cumbersome for the experienced programmer; for the novice, it is just impracticable. We aim to grant scientists across disciplines access to heterogeneous hardware via a model-driven holistic approach. Via proper software modelling, we suppress the need to write resource-specific software functions and complex offloading and communication code; we will do this by devising a comprehensive modelling language that implicitly underpins multiple execution semantics (sequential, data-/task-parallel). Current code generators neglect model semantics while compilers expect in input too detailed software descriptions; we will devise an innovative semantics-aware model compiler with automatic parallelization. Overall, we aim at giving researchers and practitioners better tools to focus more on the problem to solve than learning how to master complex techniques and languages to describe it in terms of software. Moreover, the learning curve and technological hindrances for beginners approaching hybrid software will be pushed down dramatically.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2024
Keywords
automatic parallelization, hybrid software, model-driven engineering, Computation offloading, Embedded systems, Program compilers, Semantics, Computational power, Heterogeneous hardware, Holistic approach, Model-driven, Parallel hardware, Programming skills, Software programming, Modeling languages
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-66464 (URN)10.1109/ACDSA59508.2024.10467878 (DOI)2-s2.0-85189939362 (Scopus ID)9798350394528 (ISBN)
Conference
International Conference on Artificial Intelligence, Computer, Data Sciences, and Applications, ACDSA 2024
Note

Conference paper; Export Date: 17 April 2024; Cited By: 0; Correspondence Address: F. Ciccozzi; Mälardalen University, School of Innovation, Design, and Engineering, Västerås, Sweden; email: federico.ciccozzi@mdu.se; Conference name: 2024 International Conference on Artificial Intelligence, Computer, Data Sciences, and Applications, ACDSA 2024; Conference date: 1 February 2024 through 2 February 2024; Conference code: 198277

Available from: 2024-04-18 Created: 2024-04-18 Last updated: 2024-04-18Bibliographically approved
Ciccozzi, F., Addazi, L., Abbaspour Asadollah, S., Lisper, B., Masud, A. N. & Mubeen, S. (2023). A Comprehensive Exploration of Languages for Parallel Computing. ACM Computing Surveys, 55(2), Article ID 21.
Open this publication in new window or tab >>A Comprehensive Exploration of Languages for Parallel Computing
Show others...
2023 (English)In: ACM Computing Surveys, ISSN 0360-0300, E-ISSN 1557-7341, Vol. 55, no 2, article id 21Article in journal (Refereed) Published
Abstract [en]

Software-intensive systems in most domains, from autonomous vehicles to health, are becoming predominantly parallel to efficiently manage large amount of data in short (even real-) time. There is an incredibly rich literature on languages for parallel computing, thus it is difficult for researchers and practitioners, even experienced in this very field, to get a grasp on them. With this work we provide a comprehensive, structured, and detailed snapshot of documented research on those languages to identify trends, technical characteristics, open challenges, and research directions. In this article, we report on planning, execution, and results of our systematic peer-reviewed as well as grey literature review, which aimed at providing such a snapshot by analysing 225 studies.

Place, publisher, year, edition, pages
ASSOC COMPUTING MACHINERY, 2023
Keywords
Parallel computing, programming, modelling, languages, frameworks, systematic literature review
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-58152 (URN)10.1145/3485008 (DOI)000778458900001 ()2-s2.0-85128233360 (Scopus ID)
Available from: 2022-06-23 Created: 2022-06-23 Last updated: 2022-08-29Bibliographically approved
Latifaj, M., Ciccozzi, F., Anwar, M. W., Aslam, K. & Malavolta, I. (2023). Blended Modelling for Software Architectures. In: Proc. - IEEE Int. Conf. Softw. Archit. Companion, ICSA-C: . Paper presented at Proceedings - IEEE 20th International Conference on Software Architecture Companion, ICSA-C 2023 (pp. 336-338). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Blended Modelling for Software Architectures
Show others...
2023 (English)In: Proc. - IEEE Int. Conf. Softw. Archit. Companion, ICSA-C, Institute of Electrical and Electronics Engineers Inc. , 2023, p. 336-338Conference paper, Published paper (Refereed)
Abstract [en]

Blended modelling is an emerging trend in Model-Driven Engineering for complex software architectures. It enables the modelling of diverse architectural aspects through multiple editing notations seamlessly, interchangeably, and collaboratively. Blended modelling is expected to significantly improve productivity and user experience for multiple stakeholders. To manually architect and build a blended modelling environment is not trivial. To support architects in this task, in the scope of the ITEA3 BUMBLE project, we have designed and developed a blended modelling framework that aids architects in designing and semi-automatically generating blended modelling environments for architecting software.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
collaborative architecting, model driven engineering, software architecture modeling, User interfaces, Blended models, Complex software, Emerging trends, Model-driven Engineering, Modeling environments, Modelling framework, Multiple stakeholders, Software architecture model, Users' experiences, Software architecture
National Category
Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-62598 (URN)10.1109/ICSA-C57050.2023.00077 (DOI)000990534100061 ()2-s2.0-85159044367 (Scopus ID)9781665464598 (ISBN)
Conference
Proceedings - IEEE 20th International Conference on Software Architecture Companion, ICSA-C 2023
Available from: 2023-05-29 Created: 2023-05-29 Last updated: 2023-06-21Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-0401-1036

Search in DiVA

Show all publications