Skip to main content
Top

2022 | OriginalPaper | Chapter

Automated Detection of Architecture Patterns in MBSE Models

Authors : Matthew Cotter, Michael Hadjimichael, Aleksandra Markina-Khusid, Brian York

Published in: Recent Trends and Advances in Model Based Systems Engineering

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
go back to reference Babar, M., A. Brown, and I. Mistrik. 2013. Agile Software Architecture: Aligning Agile Processes and Software Architectures. San Francisco: Morgan Kaufmann Publishers Inc. Babar, M., A. Brown, and I. Mistrik. 2013. Agile Software Architecture: Aligning Agile Processes and Software Architectures. San Francisco: Morgan Kaufmann Publishers Inc.
go back to reference 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. 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.
go back to reference 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. 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.
go back to reference 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. 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.
go back to reference Cloutier, R.J. 2005. Toward the Application of Patterns to Systems Engineering. In Conference on Systems Engineering Research (CSER) 2005. Cloutier, R.J. 2005. Toward the Application of Patterns to Systems Engineering. In Conference on Systems Engineering Research (CSER) 2005.
go back to reference Duell, M. 1997. Non-software Examples of Software Design Patterns. Conference on Object Oriented Programming, Systems, Languages, and Application, New York. Duell, M. 1997. Non-software Examples of Software Design Patterns. Conference on Object Oriented Programming, Systems, Languages, and Application, New York.
go back to reference Gamma, E., R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable object Oriented Software. Boston: Addison-Wesley Longman Publishing Co.MATH Gamma, E., R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable object Oriented Software. Boston: Addison-Wesley Longman Publishing Co.MATH
go back to reference Ingram, C., R. Payne, and J. Fitzgerald. 2015. Architecture Modeling Patterns for Systems of Systems. INCOSE International Symposium 25 (1): 1177–1192.CrossRef Ingram, C., R. Payne, and J. Fitzgerald. 2015. Architecture Modeling Patterns for Systems of Systems. INCOSE International Symposium 25 (1): 1177–1192.CrossRef
go back to reference Larman, C. 2013. Applying UML And Patterns. 3rd ed. Larman, C. 2013. Applying UML And Patterns. 3rd ed.
go back to reference 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. 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.
go back to reference 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.CrossRef 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.CrossRef
go back to reference Taylow, R.N., N. Medvidovic, and E.M. Dashofy. 2009. Software Architecture: Foundations Theory and Practice. Wiley. Taylow, R.N., N. Medvidovic, and E.M. Dashofy. 2009. Software Architecture: Foundations Theory and Practice. Wiley.
go back to reference 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.CrossRef 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.CrossRef
go back to reference Tupper, C. 2011. Enterprise Architecture Frameworks and Methodologies. In Data Architecture: From Zen to Reality, 23–55. Elsevier Inc.CrossRef Tupper, C. 2011. Enterprise Architecture Frameworks and Methodologies. In Data Architecture: From Zen to Reality, 23–55. Elsevier Inc.CrossRef
go back to reference Weilkiens, T. 2008. Systems Engineering with SysML/UML: Modeling, Analysis, Design, Morgan Kaufmann/The OMG Press. Weilkiens, T. 2008. Systems Engineering with SysML/UML: Modeling, Analysis, Design, Morgan Kaufmann/The OMG Press.
Metadata
Title
Automated Detection of Architecture Patterns in MBSE Models
Authors
Matthew Cotter
Michael Hadjimichael
Aleksandra Markina-Khusid
Brian York
Copyright Year
2022
DOI
https://doi.org/10.1007/978-3-030-82083-1_8

Premium Partner