A Modeling Tool for System of Systems: Communication-oriented modeling in the Papyrus framework
Translated title
A Modeling Tool for System of Systems
Authors
Voldby, Emil Palmelund ; Madsen, Jonas ; Harbo, Sean Kristian Remond
Term
4. term
Education
Publication year
2022
Submitted on
2022-06-10
Pages
146
Abstract
This thesis introduces a domain-specific modeling language for Systems of Systems called 'Abstract Communicating Systems.' A domain-specific language (DSL) is a specialized way to describe problems in a particular field. Systems of Systems are large solutions made from multiple independent systems that work together through communication. We specify the language's formal rules (syntax) and meaning (semantics). To connect it with widely used software design practices, we map it to the Unified Modeling Language (UML) via a UML profile diagram. We also build an integrated development environment (IDE) tool using Eclipse and Papyrus, and we make the source code available. We conduct a qualitative usability test with three domain experts. They rate the tool an average of 8/10, even though some issues remain. A journal documents the process, and we reflect on both the work and the outcome. The main contribution is the realization of a new approach to modeling Systems of Systems.
Denne afhandling introducerer et domænespecifikt modelleringssprog til system af systemer kaldet 'Abstract Communicating Systems'. Et domænespecifikt sprog (DSL) er et specialiseret værktøj til at beskrive problemer i et bestemt område. System af systemer er store løsninger sammensat af flere uafhængige systemer, der samarbejder gennem kommunikation. Vi definerer både de formelle regler (syntaks) og betydningen (semantik) for sproget. For at gøre det kompatibelt med udbredte metoder i softwareudvikling kobler vi det til Unified Modeling Language (UML) via et UML-profildiagram. Vi bygger også et integreret udviklingsværktøj (IDE) med Eclipse og Papyrus og stiller kildekoden frit til rådighed. Vi gennemfører en kvalitativ brugbarhedstest med tre domæneeksperter. De giver værktøjet en gennemsnitlig vurdering på 8/10, selv om der stadig er nogle problemer. En journal dokumenterer processen, og vi reflekterer over både forløb og resultat. Hovedbidraget er at demonstrere en ny tilgang til modellering af system af systemer.
[This apstract has been rewritten with the help of AI based on the project's original abstract]
Keywords
