The Christian Doppler Laboratory for Model-Integrated Smart Production investigates the usage of modelling for engineering intelligent production facilities as well as the development of modelling languages which are able to deal with operational production information collected at runtime. In this context, we also explore the state of the art, current developments, and application of Systems Modeling Language (SysML). This OMG standard has been on the market for about thirteen years.

SysML is an extended subset of UML providing a graphical modeling language for designing complex systems by considering software as well as hardware. By conducting a systematic mapping study about SysML we aimed for

  • getting an overview of existing research topics and groups
  • identifying whether there are any publication trends
  • uncovering possible missing links

Our analysis revealed the following main findings:

  • There is a growing scientific interest in SysML in the last years particularly in the research field of Software Engineering.
  • SysML is mostly used in the design and validation phases, rather than in the implementation phase.
  • The most commonly used diagram types are the SysML specific requirement diagram, parametric diagram and block diagram, together with the activity diagram and state machine diagram reused from UML.
  • SysML is a specific UML profile mostly used in systems engineering, however, the language has been customized to accommodate domain-specific aspects.
  • Related to collaborations for SysML research over the world, there are more individual research groups than large international networks.
There is a growing scientific interest in SysML in the last years particularly in the research field of Software Engineering. Click To Tweet

We (Sabine Wolny, Alexandra Mazak, Christine Carpella, Verena Geist, Manuel Wimmer) published our systematic mapping study about SysML in the journal Software and Systems Modeling and presented at Models 2019 in Munich (Slides).

1. Research Method

Our systematic mapping study process is based on the guidelines introduced in Petersen et al. [1] and consists of five steps (see Figure 1).

Systematic mapping process related to Petersen et al. (Definition of Research Questions, Conduct Search, Screening Papers, Analyse Abstracts, Mapping Process)

Figure 1: Systematic mapping process

We used the following keywords for our search:

  • SysML
  • “Systems Modeling Language” (case insensitive)
  • “System Modeling Language” (case insensitive)

As digital libraries the following ones utilized:

In the following, we present some of our key results (cf. our paper for all the synthesized results of our literature study). For shortly introduce the research questions and immediately provide an answer based on our main findings.

2. Research Questions and Main Findings

RQ 1: Bibliometrics of SysML publications

Number of publications per year in the period from 2005 to 2017 (included number of studies: 579), 2018 added as orientation (not included in the paper)

Figure 2: Number of publications per year in the period from 2005 to 2017 (included number of studies: 579), 2018 added as orientation (not included in the paper)

Figure 2 depicts the absolute number of publications per year. The plot shows that this number is subject to fluctuations. We found out that in the years, in which a new version of the SysML standard was published, the number of publications is mostly higher than in the years before. Interestingly, most of the publications were published in 2013.

Table 1: Most prominent conferences (at least 8 papers) and journals (at least 4 papers) regarding the number of publications between 2005 and 2017

Venue Number of Publications
INCOSE (Annual International Symposium of the International Council on Systems Engineering) 32
IDETC/CIE (International Design Engineering Technical Conferences) 14
ETFA (International Conference on Emerging Technologies and Factory Automation) 13
SysCon (International Systems Conference) 12
MODELSWARD (Conference on Model-Driven Engineering and Software Development) 11
CSER (Conference on Systems Engineering Research) 10
ISSE (International Symposium on Systems Engineering) 9
WSC (Winter Simulation Conference) 9
ICEIS (International Conference on Enterprise Information Systems) 8
Systems Engineering 11
Innovations in Systems and Software Engineering 5
Software and Systems Modeling 4

The publications in our result set were published in 316 different venues. Table 1 lists 12 different venues: conferences with at least 8 SysML publications and journals with at least 4 publications. Figure 3 shows the distribution curve across all these publications in the time frame from 2005 to 2017 regarding the main research communities. Regarding the number of publications per year, it is obvious that most contributions were published in the field of systems engineering. However, the analysis of contributions submitted to these main venues shows that there is an emerging interest on SysML in the research field of software engineering since 2013. A reason may be that systems are becoming more and more software intensive and since 2013 different initiatives (such as Industry 4.0 in Germany to name one of the most influential ones) increasingly have started to implement sophisticated features for production area based on Internet of Things (IoT), Cyber Physical Systems (CPS), Cyber Physical Production Systems (CPPS), etc. which are focusing on both software and hardware.

Number of publications per year regarding the research fields of the 12 most prominent venues (included number of studies: 579)

Figure 3: Number of publications per year regarding the research fields of the 12 most prominent venues (included number of studies: 579)

RQ 2: Research communities and main contributors of SysML topics

USA 242, France 144, Germany 127, Japan 77, China 70, Italy 53, United Kindgom 51, Brazil 47, Canada 33, Austria 28, Sweden 26, Taiwan 19, India 18, Netherlands 17, Spain 17, Portugal 16, Morocco 15

Figure 4: Number of authors per country with at least 15 authors

SysML research takes place worldwide with major contributors especially located in the USA, France, and Germany (see Figure 4). However, we discovered that the research interest on SysML topics seems to be stronger in Europe rather than in other continents (see Figure 5). The social network analysis shows an active community that fostered the discussion on SysML over the years. This network created impact in several engineering domains, ranging from frequently cited basic knowledge (e.g., system and simulation modeling using SysML) to contributions on very specific approaches (e.g., SysML4Modelica, SysML4Mechatronic). The interest on SysML has been expanded, since researchers moved from one research group to another.

Europe 48.8; North America 23.7; Asia 19.4; South America 4.9; Africa 2.7; Australia 0.5

Figure 5: Percentage of numbers of authors per continent

RQ 3: Classification of SysML publications

For the classification of our different publications, we used three different kinds of categorization:

  • Type facets according to Petersen et al. [1]
  • Systems engineering phases based on the V-model related to the VDI guideline 2206 [2]
  • Contribution type on the basis of the types of research results introduced by Shaw [3]

Figure 6 shows the systematic map of SysML publications regarding type facets, systems engineering phases, and contribution types. This figure presents the interplay of all the probed categories and their classification.

Different TypeFacets, Systems Engineering Phases and Contribution Types

Figure 6: Systematic map of SysML papers

It turns out that in the area of systems engineering the phases design and validation are predominant topics in all type facet categories. Thus, design and validation are clearly the dominant engineering phases in the usage of SysML. Regarding contribution types, we concluded that the types focusing on technology and notation are more likely to be found in the research type facets “Solution Proposals” and “Validation Research”.

RQ 4: Key aspects of applying SysML

Most of the publications in our result set deal with problems in the design phase followed by the V&V phase. To realize their approaches, the authors mostly develop their own techniques and notations. Thus, there are a plethora of papers dealing with SysML extensions or transformations to other languages, techniques, and tools. To visualize the different transformations, we created a formalism transformation graph (FTG) [4] for our mapping study. In addition, we used the same principle for creating a formalism extension graph (FEG) showing the different extensions (mostly in terms of profiles) proposed for SysML.

Figure 7 shows the FTG as heat map (fewer publications: blue; at least 10 publications: red) with its various transformations of SysML to other languages for different application scenarios such as simulation, verification, analysis, and extracting code. The most prominent transformations are: extracting verification models (e.g., different kinds of Petri Nets, PRISM) and extracting simulation models (e.g., Modelica, Simulink). The FEG (see Figure 8) visualizes the different extensions of SysML used in the approaches, techniques, and methods introduced and presented in the papers of our result set. Again extensions for simulation are predominant, but also extensions for architecture modeling, systems of systems, and automotive are frequently proposed.

FTG of SysML publications with heat map encoding

Figure 7: Formalism transformation graph (FTG) of SysML publications with heat map encoding

 

FEG of SysML publications with heat map encoding

Figure 8: Formalism extension graph (FEG) of SysML publications with heat map encoding

3. Conclusion and Future Perspectives

Currently, the OMG is working on a new version of SysML (abbreviated SysML v2). Based on the ongoing discussion, it becomes apparent that the main challenges regarding the usage of SysML, which we have identified and discussed in the mapping study, are also admitted in the current work of the standardization group. For instance, SysML v2 is intended to expand the requirement diagram by formal definitions of non-textual requirements. The issue of ambiguous operational semantics of SysML should be overcome as it has been done also for UML with fUML. There are also planned enhancements to have a timing component in models, which is an important issue, e.g., when modeling continuous systems in combination with discrete systems. Our mapping study reveals that there is still a need for studies considering both parts of CPS at the same time.

All data (i.e., founded results, search strings, screened paper, classifications) can be found on figshare at https://figshare.com/s/871aa0c03aa18eb3edf6.

Contact us if you have any questions or if you like to build on our data set. We are also planning to continue the analysis of the data set for other research questions and would be happy to find collaborators. Just send us an email (sabine.wolny[at]jku.at; alexandra.mazak-huemer[at]jku.at; manuel.wimmer[at]jku.at)

References

[1] Petersen,K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering, EASE’08, pp. 68–77. British Computer Society, Swinton, UK (2008).
[2] VDI Verein Deutscher Ingenieure: https://www.vdi.de/2206, Accessed: 2017-03-14.
[3] Shaw, M.: Writing good software engineering research paper. In: Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, USA, May 3–10, pp. 726–737. IEEE Computer Society (2003).
[4] Lúcio, L., Mustafiz, S., Denil, J., Meyers, B., Vangheluwe, H.: The Formalism Transformation Graph as a Guide to Model Driven Engineering. Tech. rep. McGill University (2012).

Want to build better software faster?

Want to build better software faster?

Read about the latest trends on software modeling and low-code development

You have Successfully Subscribed!

Pin It on Pinterest

Share This