https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Publications (10 of 108) Show all publications
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
Anwar, M. W., Ciccozzi, F. & Bucaioni, A. (2023). Enabling Blended Modelling of Timing and Variability in EAST-ADL. In: SLE - Proc. ACM SIGPLAN Int. Conf. Softw. Lang. Eng., Co-located: SPLASH: . Paper presented at SLE 2023 - Proceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering, Co-located with: SPLASH 2023 (pp. 169-180). Association for Computing Machinery, Inc
Open this publication in new window or tab >>Enabling Blended Modelling of Timing and Variability in EAST-ADL
2023 (English)In: SLE - Proc. ACM SIGPLAN Int. Conf. Softw. Lang. Eng., Co-located: SPLASH, Association for Computing Machinery, Inc , 2023, p. 169-180Conference paper, Published paper (Refereed)
Abstract [en]

EAST-ADL is a domain-specific modelling language for the design and analysis of vehicular embedded systems. Seamless modelling through multiple concrete syntaxes for the same language, known as blended modelling, offers enhanced modelling flexibility to boost collaboration, lower modelling time, and maximise the productivity of multiple diverse stakeholders involved in the development of complex systems, such as those in the automotive domain. Together with our industrial partner, which is one of the leading contributors to the definition of EAST-ADL and one of its main end-users, we provided prototypical blended modelling features for EAST-ADL. In this article, we report on our language engineering work towards the provision of blended modelling for EAST-ADL to support seamless graphical and textual notations. Notably, for selected portions of the EAST-ADL language (i.e., timing and variability packages), we introduce ad-hoc textual concrete syntaxes to represent the language's abstract syntax in alternative textual notations, preserving the language's semantics. Furthermore, we propose a full-fledged runtime synchronisation mechanism, based on the standard EAXML schema format, to achieve seamless change propagation across the two notations. As EAXML serves as a central synchronisation point, the proposed blended modelling approach is workable with most existing EAST-ADL tools. The feasibility of the proposed approach is demonstrated through a car wiper use case from our industrial partner - Volvo. Results indicate that the proposed blended modelling approach is effective and can be applied to other EAST-ADL packages and supporting tools.

Place, publisher, year, edition, pages
Association for Computing Machinery, Inc, 2023
Keywords
Blended modelling, EAST-ADL, Vehicular embedded systems, Abstracting, Modeling languages, Semantics, Syntactics, Timing circuits, Blended models, Concrete syntax, Domain specific modeling languages, Domain-Specific Modelling Languages, Embedded-system, Industrial partners, Modeling approach, Textual notation, Vehicular embedded system, Embedded systems
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-64848 (URN)10.1145/3623476.3623518 (DOI)001135006100014 ()2-s2.0-85177612341 (Scopus ID)9798400703966 (ISBN)
Conference
SLE 2023 - Proceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering, Co-located with: SPLASH 2023
Available from: 2023-11-29 Created: 2023-11-29 Last updated: 2024-02-07Bibliographically approved
Bucaioni, A., Ciccozzi, F., Di Salle, A. & Sjödin, M. (2023). From low-level programming to full-fledged industrial model-based development: the story of the Rubus Component Model. Software and Systems Modeling
Open this publication in new window or tab >>From low-level programming to full-fledged industrial model-based development: the story of the Rubus Component Model
2023 (English)In: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374Article in journal (Refereed) Published
Abstract [en]

Developing distributed real-time systems is a complex task that has historically entailed specialized handcraft. In this paper, we propose a retrospective on the (r)evolutionary changes that led to the transition from low-level programming to industrial full-fledged model-based development embodied by the Rubus Component Model and its tool-ecosystem. We focus on the needs, challenges, and solutions of a 15-year-long evolution journey of a software development approach that has gone from low-level and manual programming to a highly automated environment offering modeling, analysis, and development of vehicular software systems with multi-criticality for deployment on single- and multi-core platforms. 

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2023
Keywords
Component model, Model-based development, Vehicular embedded systems real–time systems
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-62703 (URN)10.1007/s10270-023-01107-3 (DOI)000990922800001 ()2-s2.0-85159661430 (Scopus ID)
Available from: 2023-05-31 Created: 2023-05-31 Last updated: 2024-01-17Bibliographically approved
Latifaj, M., Ciccozzi, F. & Mohlin, M. (2023). Higher-order transformations for the generation of synchronization infrastructures in blended modeling. Frontiers in Computer Science, 4, Article ID 1008062.
Open this publication in new window or tab >>Higher-order transformations for the generation of synchronization infrastructures in blended modeling
2023 (English)In: Frontiers in Computer Science, E-ISSN 2624-9898, Vol. 4, article id 1008062Article in journal (Refereed) Published
Abstract [en]

Introduction: Blended modeling aims at boosting the development of complex multi-domain systems by enabling seamless multi-notation modeling. The synchronization mechanisms between notations are embodied in model transformations. Manually defining model transformations requires specific knowledge of transformation languages, and it is a time-consuming and error-prone task. Moreover, whenever any of the synchronized languages or notations evolves, those transformations become obsolete. Methods: In this paper, we propose an automated solution for generating synchronization transformations in an industrial setting.

Results: The approach entails i) the specification of mapping rules between two arbitrary domain-specific modeling languages leveraging a mapping modeling language, appositely defined for this purpose, and ii) the automatic generation of synchronization model transformations driven by the mapping rules.

Discussion: We validated the proposed approach in two use cases. Although our main goal was to provide a solution for synchronization between graphical and textual notations of UML-RT state machines, the proposed approach is language- and notation-agnostic.

Place, publisher, year, edition, pages
Frontiers Media S.A., 2023
Keywords
automatic generation, blended modeling, higher-order transformations, mapping modeling language, model transformations, multi-notation
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-61721 (URN)10.3389/fcomp.2022.1008062 (DOI)000913988200001 ()2-s2.0-85146462788 (Scopus ID)
Available from: 2023-02-01 Created: 2023-02-01 Last updated: 2023-02-08Bibliographically approved
Kardas, G., Ciccozzi, F. & Iovino, L. (2023). Introduction to the Special issue on Methods, Tools and Languages for Model-driven Engineering and Low-code Development. Journal of Computer Languages, 74, Article ID 101190.
Open this publication in new window or tab >>Introduction to the Special issue on Methods, Tools and Languages for Model-driven Engineering and Low-code Development
2023 (English)In: Journal of Computer Languages, ISSN 2590-1184, Vol. 74, article id 101190Article in journal, Editorial material (Other academic) Published
Place, publisher, year, edition, pages
Elsevier Ltd, 2023
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-61923 (URN)10.1016/j.cola.2022.101190 (DOI)000964528800001 ()2-s2.0-85147360736 (Scopus ID)
Available from: 2023-02-15 Created: 2023-02-15 Last updated: 2023-05-03Bibliographically approved
Latifaj, M., Ciccozzi, F. & Cicchetti, A. (2023). Metamodel portioning for flexible and secure architectural views. 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. 292-295). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Metamodel portioning for flexible and secure architectural views
2023 (English)In: Proc. - IEEE Int. Conf. Softw. Archit. Companion, ICSA-C, Institute of Electrical and Electronics Engineers Inc. , 2023, p. 292-295Conference paper, Published paper (Refereed)
Abstract [en]

Interacting with a monolithic architecture model to describe the architecture of large-scale software-intensive systems can be a complex and daunting task. The plethora of various concerns being addressed in a single model can impede the ability of individual stakeholders to discern their aspects of relevance. Architectural views allow to spread the various concerns into multiple (smaller) models, each of which addresses a specific concern, thereby aiding architects to break down the complexity of the overall architecture. To enable that, the architectural language should be able to provide explicit separation of concerns, addressed by multiple and somehow separated language portions. For secure collaborative architecting, these portions should be equipped with access control mechanisms that ensure the integrity and confidentiality of the models.In this paper, we present our vision for the automated generation of portions of architectural (and more generically modeling) languages enhanced with access control mechanisms and co-evolution of the architectural portions in response to changes made to the base language.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
access control, access permissions, architectural views, co-evolution, metamodel portioning, model-driven engineering, Modeling languages, Software architecture, Access control mechanism, Architecture modeling, Large-scales, Meta model, Monolithic architecture
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-62585 (URN)10.1109/ICSA-C57050.2023.00067 (DOI)000990534100051 ()2-s2.0-85159093069 (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
Jongeling, R. & Ciccozzi, F. (2023). Towards supporting malleable architecture models. 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. 272-275). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Towards supporting malleable architecture models
2023 (English)In: Proc. - IEEE Int. Conf. Softw. Archit. Companion, ICSA-C, Institute of Electrical and Electronics Engineers Inc. , 2023, p. 272-275Conference paper, Published paper (Refereed)
Abstract [en]

Engineers commonly use informal diagrams for sketching, brainstorming, and communicating initial system designs. Diagramming is accessible, new concepts can be added freely, and diagrams can be specifically adjusted to communicate at the exact right level of abstraction depending on the audience. However, the information carried by informal diagrams is most often not precise enough for automation purposes, e.g. analysis. Consequently, there is a risk that these diagrams and the knowledge carried by them are lost in slide decks or buried somewhere in a documentation space. Diagrammatic models, which, unlike informal diagrams, have well-defined syntax and semantics, can be used for automatic analysis of consistency, architectural conformance, change impact, and others. Given the preference for informal diagramming, complete adoption of modeling for architectures seems unlikely in industrial settings that we have studied so far. Therefore, we propose to support engineers to benefit from both these seemingly opposites, as well as to ensure that diagrams convey the right amount of information for the particular task at hand. We envision more malleable models, in which engineers can freely navigate along two orthogonal spectra: (1) horizontal, from informal diagramming to modeling and (2) vertical, from less to more details exposed by a diagram. This paper describes our vision for working with such malleable models, use cases for it, and research needed to make it possible.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
Architecture, Graphic methods, Semantics, Amount of information, Architecture modeling, Automatic analysis, Change impacts, Industrial settings, Initial system designs, Model use, Sketchings, Spectra's, Engineers
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-62590 (URN)10.1109/ICSA-C57050.2023.00064 (DOI)000990534100048 ()2-s2.0-85159054438 (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
Latifaj, M., Ciccozzi, F., Anwar, M. W. & Mohlin, M. (2022). Blended Graphical and Textual Modelling of UML-RT State-Machines: An Industrial Experience. In: Lecture Notes in Computer Science, vol 13365: . Paper presented at European Conference on Software Architecture, ECSA 2021: Software Architecture, Online, 13/9-17/9, 2022 (pp. 22-44). Springer Science and Business Media Deutschland GmbH
Open this publication in new window or tab >>Blended Graphical and Textual Modelling of UML-RT State-Machines: An Industrial Experience
2022 (English)In: Lecture Notes in Computer Science, vol 13365, Springer Science and Business Media Deutschland GmbH , 2022, p. 22-44Conference paper, Published paper (Refereed)
Abstract [en]

The ever increasing complexity of modern software systems requires engineers to constantly raise the level of abstraction at which they operate to suppress the excessive complex details of real systems and develop efficient architectures. Model Driven Engineering has emerged as a paradigm that enables not only abstraction but also automation. UML, an industry de-facto standard for modelling software systems, has established itself as a diagram-based modelling language. However, focusing on only one specific notation limits human communication and the pool of available engineering tools. The results of our prior experiments support this claim and promote the seamless use of multiple notations to develop and manipulate models. In this paper we detail our efforts on the provision of a fully blended (i.e., graphical and textual) modelling environment for UML-RT state-machines in an industrial context. We report on the definition of a textual syntax and advanced textual editing for UML-RT state-machines as well as the provision of synchronization mechanisms between graphical and textual editors. © 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2022
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 13365 LNCS
Keywords
Blended modelling, HCL RTist, Model synchronization, Model transformation, QVTo, UML-RT, Xtext, Abstracting, Chlorine compounds, Computer software, Blended models, Industrial experience, Software-systems, State-machine, Modeling languages
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-59942 (URN)10.1007/978-3-031-15116-3_2 (DOI)000874750000002 ()2-s2.0-85136987458 (Scopus ID)9783031151156 (ISBN)
Conference
European Conference on Software Architecture, ECSA 2021: Software Architecture, Online, 13/9-17/9, 2022
Available from: 2022-09-14 Created: 2022-09-14 Last updated: 2023-05-24Bibliographically approved
Anwar, M. W. & Ciccozzi, F. (2022). Blended Metamodeling for Seamless Development of Domain-Specific Modeling Languages across Multiple Workbenches. In: SysCon 2022 - 16th Annual IEEE International Systems Conference, Proceedings: . Paper presented at SysCon 2022 - 16th Annual IEEE International Systems Conference. Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Blended Metamodeling for Seamless Development of Domain-Specific Modeling Languages across Multiple Workbenches
2022 (English)In: SysCon 2022 - 16th Annual IEEE International Systems Conference, Proceedings, Institute of Electrical and Electronics Engineers Inc. , 2022Conference paper, Published paper (Refereed)
Abstract [en]

Design and development of domain-specific modeling languages are crucial activities in model-driven engineering. At the core of these languages we find metamodels, i.e. descriptions of concepts and rules to combine those concepts in order to build valid models. Both in research and practice, metamodels are created and updated more or less frequently to meet certain business requirements. Although there exist several workbenches for metamodeling, some textual (e.g., JetBrains MPS) and some graphical (e.g., Eclipse Modeling Framework - EMF), it still remains a sensitive and complex task, where several stakeholders with different skill-sets need to be able to properly exchange ideas and reach agreements.To maximize the throughput of metamodeling activities, in this paper we propose a Blended Metamodeling Framework (BMF) that enables the development of metamodels through both graphical and textual (natural language) notations interchangeably, by utilizing the concepts of Natural Language Processing and model-driven engineering. The feasibility of the framework is demonstrated via the Portable test and Stimulus Standard (PSS) use case, where a DSML is developed by seamlessly blending the use of textual (natural language) and graphical (EMF) notations. Moreover, for demonstration purposes we also generate a domain-specific language structure reflecting the metamodel in JetBrains MPS.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2022
Keywords
blended modeling, domain-specific language, Ecore, language engineering, Metamodeling, MPS, PSS
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-58660 (URN)10.1109/SysCon53536.2022.9773924 (DOI)000838702900092 ()2-s2.0-85130818669 (Scopus ID)9781665439923 (ISBN)
Conference
SysCon 2022 - 16th Annual IEEE International Systems Conference
Available from: 2022-06-08 Created: 2022-06-08 Last updated: 2022-08-29Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-0401-1036

Search in DiVA

Show all publications