Abstract
The evaluation of a system’s architecture is an essential process within the systems engineering lifecycle. Commercially available model-based systems engineering (MBSE) tools, when combined with standards-based architecture modeling languages, provide a means through which architecture information can be expressed graphically and formally in a machine-readable format; this format can be leveraged in order to improve the system architecture evaluation process. The authors propose an automated, repeatable method for detecting patterns of interest embedded within an MBSE model. This novel method uses a heuristically guided set of similarity measures that depend on textual and graphical content of a model. The proposed method has been implemented for architectures developed in IBM’s Rational Rhapsody, and No Magic Inc.’s MagicDraw, and has proven to be able to identify six well-established patterns: Adapter, Bridge, Composite, Façade, Observer, and Proxy. This automation has the potential to produce cost and time savings for the evaluation process and to add an additional degree of rigor and completeness to an architecture evaluation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Babar, M., A. Brown, and I. Mistrik. 2013. Agile Software Architecture: Aligning Agile Processes and Software Architectures. San Francisco: Morgan Kaufmann Publishers Inc.
Bastian, M., S. Heymann, and M. Jacomy. 2009. Gephi: An open source software for exploring and manipulating networks. In International AAAI Conference on Weblogs and Social Media.
Bernardi, M., M. Cimitile, and G. Di Lucca. 2014. Design Pattern Detection Using a DSL-Driven Graph Matching Approach. Journal of Software: Evolution and Process 26 (12): 1233–1266.
Champin, P., and C. Solnon. 2003. Measuring the Similarity of Labeled Graphs. In 5th International Conference on Case-Based Reasoning: Research and Development. Berlin: Springer.
Cloutier, R.J. 2005. Toward the Application of Patterns to Systems Engineering. In Conference on Systems Engineering Research (CSER) 2005.
Duell, M. 1997. Non-software Examples of Software Design Patterns. Conference on Object Oriented Programming, Systems, Languages, and Application, New York.
Gamma, E., R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable object Oriented Software. Boston: Addison-Wesley Longman Publishing Co.
INCOSE, Stevens Institute of Technology, IEEE Computer Society, Systems Engineering Body Of Knowledge (SEBoK). 11 September 2019. [Online]. Available: https://www.sebokwiki.org/wiki/System_Architecture.
Ingram, C., R. Payne, and J. Fitzgerald. 2015. Architecture Modeling Patterns for Systems of Systems. INCOSE International Symposium 25 (1): 1177–1192.
Larman, C. 2013. Applying UML And Patterns. 3rd ed.
Lassing, N., D. Rijesenbrij and H.V. Vliet. 1999. The Goal of Software Architecture Analysis: Confidence Building or Risk Assessment. Proceedings of First BeNeLux Conference on Software Architecture.
Maioriello, J. 2002. What are Design Patterns and Do I Need Them. Developer.com, 2002. [Online].
Maranzano, J., S. Rozsypal, G. Zimmerman, G. Warnken, P. Wirth, and D. Weiss. 2005. Architecture Review: Practice and Experience. IEEE Software 22 (2): 34–43.
Taylow, R.N., N. Medvidovic, and E.M. Dashofy. 2009. Software Architecture: Foundations Theory and Practice. Wiley.
The GraphML Team. The GraphML Format, 24 January 2019. [Online]. Available: http://graphml.graphdrawing.org/.
Tsantalis, N., A. Chatzigeorgiou, G. Stephanides, and S. Halkidis. 2006. Design Pattern Detection Using Similarity Scoring. IEEE Transactions on Software Engineering 32 (11): 896–909.
Tupper, C. 2011. Enterprise Architecture Frameworks and Methodologies. In Data Architecture: From Zen to Reality, 23–55. Elsevier Inc.
Weilkiens, T. 2008. Systems Engineering with SysML/UML: Modeling, Analysis, Design, Morgan Kaufmann/The OMG Press.
Acknowledgments
\The authors would like to acknowledge Sanith Wijesinghe and Tom Wheeler for the continuous support, advocacy, and guidance throughout the course of this research. The authors would also like to thank our collaborators, Huy Tran and Karl Thomson (University of Illinois), without whom this research, and the complimentary technical products, would not have been successful. Finally, the authors thank all reviewers of this publication for their thoughtful, thorough, and detailed feedback.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Cotter, M., Hadjimichael, M., Markina-Khusid, A., York, B. (2022). Automated Detection of Architecture Patterns in MBSE Models. In: Madni, A.M., Boehm, B., Erwin, D., Moghaddam, M., Sievers, M., Wheaton, M. (eds) Recent Trends and Advances in Model Based Systems Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-82083-1_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-82083-1_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-82082-4
Online ISBN: 978-3-030-82083-1
eBook Packages: EngineeringEngineering (R0)