Semantically Valid Integration of Development Processes and Toolchains
Abstract
:1. Introduction
2. Materials and Methods
2.1. Related Work and Contribution
2.1.1. Process Engineering and Enactment Approaches
2.1.2. Tool and Toolchain Solutions
2.1.3. Integration Approaches
- Physical level: the means by which information is exchanged, e.g., Files, Web-Services, or API (application programming interface);
- Syntactic level: a common structure of data, e.g., UML (Unified Modeling Language) model serialized as XMI (Extensible Markup Language Metadata Interchange);
- Semantic level: a common understanding of the interpretation of the structured data, e.g., Software Component, Port, or Interface;
- Content level: indicates the completeness of the data, control, and process output.
2.1.4. Research Gap and Contribution
3. Results
3.1. Solution Concept
3.1.1. Basics
Accountability Pattern (Fowler)
Linguistic vs. Ontological Metamodeling
3.1.2. Solution Concept by Using the Basics
3.2. Checking the Syntax of the Process and Tool Mappings
- 1.
- Use the algorithm of Tarjan [47] separately for Toolchains and Processes to find the strongly connected components (SCCs) in order to identify the problematic cycles. An SCC is a part of a graph where every node is reachable from every other node of the part. Summarize every SCC with multiple elements to a new node, but store the edges within this SCC for later.
- 2.
- Determine the strict orders in the modified Toolchains and Processes.
- 3.
- Analyze the cycle types [48] for every multi-element SCC as follows.
- Cycle type 1: The whole Toolchain/Process is just one SCC.
- Cycle type 2: There exists exactly one inputedge in the SCC of the Toolchain/Process or, rather, more inputedges (from outside) in the same element of the SCC.
- Cycle type 3: There exists more than one inputedge (from outside) in different elements of the SCC.
- 4. (a)
- Only for Toolchains; for SCCs with cycle types 1 and 2, the rules hold: “It is forbidden to put more than one edge of this SCC together in the same PTUseCase” and “It is forbidden to put an edge of this SCC together with an edge of another multi-element SCC in the same PTUseCase”. SCCs with cycle type 2 have a clear starting point. Start here and determine the strict orders within the SCC (with the stored edges of step 1) until there is a back-edge. Mark the back-edges. The determined strict-order edge elements are not affected by the rules.
- (b)
- Exception for Processes; this step is analogous to step 4a. However, in Processes, there is, additionally, a control flow. Coming from the starting point in the control flow, it is possible to identify a clear starting point in a multi-element SCC with cycle types 1 and 3 as well. Under this circumstance, the procedure for cycle types 1 and 3 is the same as that of cycle type 2.
- 5.
- Consider the marked back-edges and determined the entirety of the strict orders in the Processes and Toolchains.
- 6
- Consider the rules and form the orders of all valid PTUseCases—until now—with their maximum elements.
4. Discussion
4.1. Evaluation
4.2. Summary and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Data Availability Statement
Conflicts of Interest
References
- Klein, H. Collaborative Processes of Enterprises—Supporting Global Development; SSE-Dissertation 6; Verlag Dr. Hut GmbH: München, Germany, 2012; ISBN 9783843908238. [Google Scholar]
- Formento, H.; Chiodi, F.; Cusolito, F.; Altube, L.; Gatti, S. Key Factors for a Continuous Improvement Process. Indep. J. Manag. Prod. 2013, 4, 391–415. [Google Scholar] [CrossRef]
- Azeem Akbar, M.; Sang, J.; Nasrullah, D.; Khan, A.; Mahmood, S.; Furqan Qadri, S.; Hu, H.; Xiang, H. Success factors influencing requirements change management process inglobal software development. J. Comput. Lang. 2019, 51, 112–130. [Google Scholar] [CrossRef]
- Angermeier, D.; Bartelt, C.; Bauer, O.; Beneken, G.; Bergner, K.; Birowicz, U.; Bliß, T.; Breitenstrom, C.; Cordes, N.; Cruz, D.; et al. V-Modell-XT-Complete Version 1.3. 2018. Available online: http://ftp.tu-clausthal.de/pub/institute/informatik/v-modell-xt/Releases/1.3/V-Modell-XT-Complete.pdf (accessed on 8 February 2022).
- ISO 9000:2005. Available online: https://www.iso.org/obp/ui/#iso:std:iso:9000:ed-3:v1:en (accessed on 8 February 2022).
- Goldenson, D.; Gibson, D. Demonstrating the Impact and Benefits of CMMI®: An Update and Preliminary Results; SPECIAL REPORT CMU/SEI-2003-SR-009; Carnegie Mellon Software Engineering Institute: Pittsburgh, PA, USA, 2003. [Google Scholar]
- Ashrafi, N. The impact of software process improvement on quality: In theory and practice. Inf. Manag. 2003, 40, 677–690. [Google Scholar] [CrossRef]
- Niazi, M. Software Process Improvement: A Road to Success. In Proceedings of the International Conference on Product Focused Software Process Improvement PROFES 2006: Product-Focused Software Process Improvement, Amsterdam, The Netherlands, 12–14 June 2006; Volume 4034, pp. 395–401. [Google Scholar]
- CMMI Institute. Available online: https://cmmiinstitute.com/cmmi (accessed on 8 February 2022).
- Schramm, J.; Dohrmann, P.; Rausch, A.; Ternité, T. Process model engineering lifecycle: Holistic concept proposal and systematic literature review. In Proceedings of the 40th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Verona, Italy, 27–29 August 2014; pp. 127–130. [Google Scholar] [CrossRef]
- Padilla, E. Substation Automation Systems: Design and Implementation; John Wiley & Sons: New York, NY, USA, 2015; pp. 1–251. [Google Scholar] [CrossRef]
- Patanakul, P. An Empirical Study on the use of Project Management Tools and Techniques across Project Life-Cycle and their Impact on Project Success. J. Gen. Manag. 2010, 35, 41–65. [Google Scholar] [CrossRef] [Green Version]
- Schramm, J.; Rausch, A.; Fiebig, D.; Abu-Alqumsan, M.; Slotosch, O. Towards Alignment of Processes, Tools, and Products in Automotive Software Systems Development. In Proceedings of the The Tenth International Conference on Adaptive and Self-Adaptive Systems and Applications, Barcelona, Spain, 18–22 February 2018. [Google Scholar]
- Kuhrmann, M.; Kalus, G.; Then, M. The Process Enactment Tool Framework-Transformation of Software Process Models to Prepare Enactment. Sci. Comput. Program. 2014, 79, 172–188. [Google Scholar] [CrossRef]
- Kaiser, G.E.; Barghouti, N.S.; Sokolsky, M.H. Preliminary experience with process modeling in the MARVEL software development environment kernel. In Proceedings of the Twenty-Third Annual Hawaii International Conference on System Sciences, Kailua-Kona, HI, USA, 2–5 January 1990; Volume ii, pp. 131–140. [Google Scholar] [CrossRef]
- Krisnadhi, A.; Sengupta, K.; Hitzler, P. Local Closed World Semantics: Keep it simple, stupid! In Proceedings of the 24th International Workshop on Description Logics (DL 2011), Barcelona, Spain, 13–16 July 2011. [Google Scholar]
- Bergner, S.; Bartelt, C.; Bergner, K.; Rausch, A. Methodology for an Ontology-Driven Product Configuration Process; Universitätsverlag Ilmenau: Clausthal-Zellerfeld, Germany, 2016; pp. 1491–1502. [Google Scholar]
- Eclipse Process Framework. Available online: https://www.eclipse.org/epf/ (accessed on 8 February 2022).
- V-Modell XT Editor. Available online: http://fourever.sourceforge.net/ (accessed on 8 February 2022).
- AutoFocus3 Modeling Platform. Available online: https://www.fortiss.org/en/results/software/autofocus-3 (accessed on 8 February 2022).
- Portillo-Rodríguez, J.; Vizcaíno, A.; Piattini, M.; Beecham, S. Tools used in Global Software Engineering: A systematic mapping review. Inf. Softw. Technol. 2012, 54, 663–685. [Google Scholar] [CrossRef]
- Eclipse. Available online: https://www.eclipse.org (accessed on 8 February 2022).
- MS Team Foundation Server. Available online: http://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx (accessed on 8 February 2022).
- IBM Rational Team Concert. Available online: https://www.ibm.com/docs/en/elm/6.0.1?topic=overview-rational-team-concert (accessed on 8 February 2022).
- Swordfish SOA Runtime Framework Project. Available online: cthttp://www.eclipse.org/swordfish/ (accessed on 8 February 2022).
- Agosense.symphony. Available online: https://agosense.com/en/products/agosensesymphony (accessed on 8 February 2022).
- ToolNet. Available online: https://www.es.tu-darmstadt.de/forschung (accessed on 8 February 2022).
- ModelBus. Available online: http://www.modelbus.org/en/modelbusoverview.html (accessed on 9 February 2022).
- SPRINT. Available online: http://www.sprint-iot.eu/ (accessed on 9 February 2022).
- Saadatmand, M.; Bucaioni, A. OSLC Tool Integration and Systems Engineering—The Relationship Between the Two Worlds. In Proceedings of the SEAA’14, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications, Verona, Italy, 27–29 August 2014; IEEE Computer Society: Washington, DC, USA, 2014; pp. 93–101. [Google Scholar] [CrossRef]
- Validas Toolchain Analyzer. Available online: http://www.validas.de/en/services/tca/ (accessed on 9 February 2022).
- Wasserman, A. Tool integration in software engineering environments. In Proceedings of the International Workshop on Environments on Software Engineering Environments; Springer: Berlin/Heidelberg, Germany, 1990; pp. 137–149. [Google Scholar]
- Jenkins. Available online: https://jenkins.io/ (accessed on 9 February 2022).
- CruiseControl. Available online: http://cruisecontrol.sourceforge.net/ (accessed on 9 February 2022).
- Atlassian Toolchain. Available online: https://www.atlassian.com/ (accessed on 9 February 2022).
- Amalfitano, D.; De Simone, V.; Maietta, R.R.; Scala, S.; Fasolino, A.R. Using tool integration for improving traceability management testing processes: An automotive industrial experience. J. Softw. Evol. Process 2019, 31, e2171. [Google Scholar] [CrossRef]
- Available online: https://www.methodpark.com/ (accessed on 9 February 2022).
- Bizagi Suite. Available online: https://www.bizagi.com/de (accessed on 9 February 2022).
- ModelPlex. Available online: https://link.springer.com/article/10.1007/s10703-016-0241-z (accessed on 9 February 2022).
- Fowler, M. Analysis Patterns: Reusable Object Models; Addison-Wesley Professional: Boston, MA, USA, 1996; pp. 22–27. [Google Scholar]
- Accountability Pattern. Available online: https://www.martinfowler.com/apsupp/accountability.pdf (accessed on 9 February 2022).
- Atkinson, C.; Kühne, T. Model-driven development: A metamodeling foundation. Softw. IEEE 2003, 20, 36–41. [Google Scholar] [CrossRef] [Green Version]
- Atkinson, C.; Kühne, T. The Essence of Multilevel Metamodeling. In UML 2001—The Unified Modeling Language. Modeling Languages, Concepts, and Tools; Gogolla, M., Kobryn, C., Eds.; Springer: Berlin/Heidelberg, Germany, 2001; pp. 19–33. [Google Scholar]
- OMG Meta Object Facility. Available online: http://www.omg.org/spec/MOF (accessed on 9 February 2022).
- OMG Unified Modeling Language. Available online: https://www.omg.org/spec/UML/About-UML/ (accessed on 9 February 2022).
- Peterson, J.L. Petri Nets. ACM Comput. Surv. 1977, 9, 223–252. [Google Scholar] [CrossRef]
- Tarjan, R. Depth-First Search and Linear Graph Algorithms. SIAM J. Comput. 1972, 1, 146–160. [Google Scholar] [CrossRef]
- Schindler, B. Ensuring the Consistency of Requirements and Architectures (Konsistenzsicherung von Anforderungen und Architekturen); SSE-Dissertation 10; Verlag Dr. Hut GmbH: München, Germany, 2014; ISBN 9783843917032. [Google Scholar]
- Wildmoser, M.; Philipps, J.; Slotosch, O. Determining Potential Errors in Tool Chains: Strategies to Reach Tool Confidence According to ISO 26262. In Proceedings of the SAFECOMP’12, 31st International Conference on Computer Safety, Reliability, and Security, Magdeburg, Germany, 25–28 September 2012; Springer: Berlin/Heidelberg, Germany, 2012; pp. 317–327. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Schramm, J.; Andelfinger, U.; Fischer, H.; Rausch, A. Semantically Valid Integration of Development Processes and Toolchains. Systems 2022, 10, 40. https://doi.org/10.3390/systems10020040
Schramm J, Andelfinger U, Fischer H, Rausch A. Semantically Valid Integration of Development Processes and Toolchains. Systems. 2022; 10(2):40. https://doi.org/10.3390/systems10020040
Chicago/Turabian StyleSchramm, Joachim, Urs Andelfinger, Helge Fischer, and Andreas Rausch. 2022. "Semantically Valid Integration of Development Processes and Toolchains" Systems 10, no. 2: 40. https://doi.org/10.3390/systems10020040
APA StyleSchramm, J., Andelfinger, U., Fischer, H., & Rausch, A. (2022). Semantically Valid Integration of Development Processes and Toolchains. Systems, 10(2), 40. https://doi.org/10.3390/systems10020040