Skip to main content
Top

2019 | OriginalPaper | Chapter

Adaptation and Implementation of the ISO42010 Standard to Software Design and Modeling Tools

Authors : Maged Elaasar, Florian Noyrit, Omar Badreddin, Sébastien Gérard

Published in: Model-Driven Engineering and Software Development

Publisher: Springer International Publishing

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

search-config
loading …

Abstract

Model cantered software development practices adoption remains limited to small niche domains. The broad development practices remain code centric. Modeling tool complexity is often cited as a significant factor limiting the adoption and negatively affecting user experience. Modeling and design tools complexity are due to multiple factors including complexity of the underlying language, weak support for methodologies, and insensitivity to users’ concerns. This results in modeling and design tools that expose all or most of their capabilities and elements at once, often overwhelming users and negatively affecting user experience. The problem is further exacerbated when a tool supports multiple domain-specific modeling languages that are defined on top of a base language such as UML. In this case, the tool customizations and visual elements necessary to support each language often interfere with each other and further exacerbate the modeling tool complexity. In this paper, we present a novel and systematic approach to reduce the complexity of design and modeling tools by introducing an interpretation and adaptation of the ISO42010 standard on architecture description specific to the software domain. We demonstrate this approach by providing a working implementation as part of the Papyrus opensource modeling framework. In this approach, we leverage the notions of Architecture Contexts and Architecture Viewpoints to enable heterogeneous UML-based languages to be independently supported and help contextualize the exposed tool capabilities. This paper presents the ISO42010 interpretation and adaptation to software design and architecture and a case study with several definitions of architecture contexts. The implementation of this novel approach demonstrates the ability for multiple modeling languages and notations to coexist without interference and provides significant reduction in the exposed capabilities in the UI. Reducing design and modeling tool complexity has a potential to significantly broaden the adoption of modeling and design practices in the software engineering sphere.

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
1.
go back to reference IEEE 2008. IEEE Std 1028-2008: IEEE Standard for Software Reviews and Audits. ISO, Systems and Software Engineering – Architecture Description. ISO/IEC/IEEE 42010, pp. 1–46, May 2011 IEEE 2008. IEEE Std 1028-2008: IEEE Standard for Software Reviews and Audits. ISO, Systems and Software Engineering – Architecture Description. ISO/IEC/IEEE 42010, pp. 1–46, May 2011
2.
go back to reference van Heesch, U., Avgeriou, P., Hilliard, R.: A documentation framework for architecture decisions. J. Syst. Softw. 85(4), 795–820 (2012)CrossRef van Heesch, U., Avgeriou, P., Hilliard, R.: A documentation framework for architecture decisions. J. Syst. Softw. 85(4), 795–820 (2012)CrossRef
4.
go back to reference Maier, M.W., Emery, D., Hilliard, R.: Software architecture: introducing IEEE standard 1471. Computer 34(4), 107–109 (2001)CrossRef Maier, M.W., Emery, D., Hilliard, R.: Software architecture: introducing IEEE standard 1471. Computer 34(4), 107–109 (2001)CrossRef
5.
go back to reference Luckham, D.C., Kenney, J.J., Augustin, L.M., Vera, J., Bryan, D., Mann, W.: Specification and analysis of system architecture using Rapide. IEEE Trans. Softw. Eng. 21(4), 336–354 (1995)CrossRef Luckham, D.C., Kenney, J.J., Augustin, L.M., Vera, J., Bryan, D., Mann, W.: Specification and analysis of system architecture using Rapide. IEEE Trans. Softw. Eng. 21(4), 336–354 (1995)CrossRef
6.
go back to reference Allen, R., Garlan, D.: The Wright architectural specification language. Rapport technique CMU-CS-96-TBD, Carnegie Mellon University, School of Computer Science (1996) Allen, R., Garlan, D.: The Wright architectural specification language. Rapport technique CMU-CS-96-TBD, Carnegie Mellon University, School of Computer Science (1996)
7.
go back to reference Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Proceedings on Fifth European Software Engineering Conference (ESEC 1995), September 1995 Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Proceedings on Fifth European Software Engineering Conference (ESEC 1995), September 1995
8.
go back to reference Feiler, P.H., Gluch, D.P., Hudak, J.J.: The architecture analysis & design language (AADL): an introduction. No. CMU/SEI-2006-TN-011. Carnegie-Mellon University, Pittsburgh, PA, Software Engineering Institute (2006) Feiler, P.H., Gluch, D.P., Hudak, J.J.: The architecture analysis & design language (AADL): an introduction. No. CMU/SEI-2006-TN-011. Carnegie-Mellon University, Pittsburgh, PA, Software Engineering Institute (2006)
9.
go back to reference Huang, E., Ramamurthy, R., McGinnis, L.F.: System and simulation modeling using SysML. In: Proceedings of the 39th Conference on Winter Simulation: 40 Years! The Best is yet to Come. IEEE Press (2007) Huang, E., Ramamurthy, R., McGinnis, L.F.: System and simulation modeling using SysML. In: Proceedings of the 39th Conference on Winter Simulation: 40 Years! The Best is yet to Come. IEEE Press (2007)
11.
go back to reference Petre, M.: UML in practice. In: Proceedings of the 35th International Conference on Software Engineering (ICSE 2013), pp. 722–731, San Francisco, CA, USA, 18–26 May 2013 Petre, M.: UML in practice. In: Proceedings of the 35th International Conference on Software Engineering (ICSE 2013), pp. 722–731, San Francisco, CA, USA, 18–26 May 2013
12.
go back to reference Forward, A., Lethbridge, T.C.: Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. In: Models in Software Engineering workshop (MiSE 2008) at ICSE, pp. 27–32. ACM (2008) Forward, A., Lethbridge, T.C.: Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. In: Models in Software Engineering workshop (MiSE 2008) at ICSE, pp. 27–32. ACM (2008)
13.
go back to reference Elvesæter, B., Panfilenko, D., Jacobi, S., Hahn, C.: Aligning business and IT models in service-oriented architectures using BPMN and SoaML. In: Proceedings of the First International Workshop on Model-Driven Interoperability, pp. 61–68. ACM, October 2010 Elvesæter, B., Panfilenko, D., Jacobi, S., Hahn, C.: Aligning business and IT models in service-oriented architectures using BPMN and SoaML. In: Proceedings of the First International Workshop on Model-Driven Interoperability, pp. 61–68. ACM, October 2010
14.
go back to reference Hause, M.: The unified profile for DoDAF/MODAF (UPDM) enabling systems of systems on many levels. In: 2010 4th Annual IEEE Systems Conference. IEEE (2010) Hause, M.: The unified profile for DoDAF/MODAF (UPDM) enabling systems of systems on many levels. In: 2010 4th Annual IEEE Systems Conference. IEEE (2010)
15.
go back to reference Forward, A., Badreddin, O., Lethbridge, T.C., Solano, J.: Model-driven rapid prototyping with Umple. Softw. Pract. Exp. 42(7), 781–797 (2012)CrossRef Forward, A., Badreddin, O., Lethbridge, T.C., Solano, J.: Model-driven rapid prototyping with Umple. Softw. Pract. Exp. 42(7), 781–797 (2012)CrossRef
16.
go back to reference Dévai, G., Kovács, G.F., An, Á.: Textual, executable, translatable UML. In: OCL@ MoDELS, pp. 3–12 (2014) Dévai, G., Kovács, G.F., An, Á.: Textual, executable, translatable UML. In: OCL@ MoDELS, pp. 3–12 (2014)
17.
go back to reference Wrycza, S., Marcinkowski, B.: A light version of UML 2: survey and outcomes. In: Proceedings of the 2007 Computer Science and IT Education Conference, pp. 739–749 (2007) Wrycza, S., Marcinkowski, B.: A light version of UML 2: survey and outcomes. In: Proceedings of the 2007 Computer Science and IT Education Conference, pp. 739–749 (2007)
18.
go back to reference Leroux, D., Nally, M., Hussey, K.: Rational software architect: a tool for domain-specific modeling. IBM Syst. J. 45(3), 555–568 (2006)CrossRef Leroux, D., Nally, M., Hussey, K.: Rational software architect: a tool for domain-specific modeling. IBM Syst. J. 45(3), 555–568 (2006)CrossRef
20.
go back to reference Liebel, G., Marko, N., Tichy, M., Leitner, A., Hansson, J.: Assessing the state-of-practice of model-based engineering in the embedded systems domain. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 166–182. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11653-2_11CrossRef Liebel, G., Marko, N., Tichy, M., Leitner, A., Hansson, J.: Assessing the state-of-practice of model-based engineering in the embedded systems domain. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 166–182. Springer, Cham (2014). https://​doi.​org/​10.​1007/​978-3-319-11653-2_​11CrossRef
21.
go back to reference Badreddin, O.B., Sturm, A., Hamou-Lhadj, A., Lethbridge, T., Dixon, W., Simmons, R.: The effects of education on students’ perception of modeling in software engineering. In: HuFaMo@ MoDELS, pp. 39–46 (2015) Badreddin, O.B., Sturm, A., Hamou-Lhadj, A., Lethbridge, T., Dixon, W., Simmons, R.: The effects of education on students’ perception of modeling in software engineering. In: HuFaMo@ MoDELS, pp. 39–46 (2015)
22.
go back to reference Liebel, G., Heldal, R., Steghöfer, J.-P., Chaudron, M.R.V.: Ready for Prime Time,-Yes, Industrial-Grade Modelling Tools can be Used in Education (2015) Liebel, G., Heldal, R., Steghöfer, J.-P., Chaudron, M.R.V.: Ready for Prime Time,-Yes, Industrial-Grade Modelling Tools can be Used in Education (2015)
23.
go back to reference Elaasar, M., Noyrit, F., Badreddin, O., Gérard, S.: Reducing UML modeling tool complexity with architectural contexts and viewpoints. In: International Conference on Model-Driven Engineering and Software Development (MODELSWARD) (2018) Elaasar, M., Noyrit, F., Badreddin, O., Gérard, S.: Reducing UML modeling tool complexity with architectural contexts and viewpoints. In: International Conference on Model-Driven Engineering and Software Development (MODELSWARD) (2018)
26.
go back to reference Agner, L.T.W., Lethbridge, T.C.: A survey of tool use in modeling education. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 303–311. IEEE (2017) Agner, L.T.W., Lethbridge, T.C.: A survey of tool use in modeling education. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 303–311. IEEE (2017)
27.
go back to reference Lanusse, A., et al.: Papyrus UML: an open source toolset for MDA. In: Proceedings of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), pp. 1–4 (2009) Lanusse, A., et al.: Papyrus UML: an open source toolset for MDA. In: Proceedings of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), pp. 1–4 (2009)
28.
go back to reference Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 203–212. IEEE (2017) Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 203–212. IEEE (2017)
29.
go back to reference Liebel, G., Badreddin, O., Heldal, R.: Model driven software engineering in education: a multi-case study on perception of tools and UML. In: 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T), pp. 124–133. IEEE (2017) Liebel, G., Badreddin, O., Heldal, R.: Model driven software engineering in education: a multi-case study on perception of tools and UML. In: 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T), pp. 124–133. IEEE (2017)
31.
go back to reference Aldaeej, A., Badreddin, O.: Towards promoting design and UML modeling practices in the open source community. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 722–724. ACM (2016) Aldaeej, A., Badreddin, O.: Towards promoting design and UML modeling practices in the open source community. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 722–724. ACM (2016)
32.
go back to reference Abrahão, S., et al.: User experience for model-driven engineering: challenges and future directions. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 229–236. IEEE (2017) Abrahão, S., et al.: User experience for model-driven engineering: challenges and future directions. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 229–236. IEEE (2017)
33.
go back to reference Petre, M.: UML in practice. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 722–731. IEEE Press (2013) Petre, M.: UML in practice. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 722–731. IEEE Press (2013)
35.
go back to reference Ross, D.T.: Structured Analysis (SA): a language for communicating ideas. IEEE Trans. Softw. Eng. 3(1), 16–34 (1977)CrossRef Ross, D.T.: Structured Analysis (SA): a language for communicating ideas. IEEE Trans. Softw. Eng. 3(1), 16–34 (1977)CrossRef
Metadata
Title
Adaptation and Implementation of the ISO42010 Standard to Software Design and Modeling Tools
Authors
Maged Elaasar
Florian Noyrit
Omar Badreddin
Sébastien Gérard
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-11030-7_11

Premium Partner