Advertisement

A Review of Know-How Reuse with Patterns in Model-Based Systems Engineering

  • Quentin WuEmail author
  • David Gouyon
  • Éric Levrat
  • Sophie Boudau
Conference paper

Abstract

The increasing complexity of systems to be developed requires engineers to review their practices in order to improve the efficiency of engineering and meet the needs of a competitive market. That is why models supported by formal or semi-formal languages are preferred to avoid the understanding variability of natural languages. In this context, Model-Based Systems Engineering (MBSE) made it possible to change the engineering paradigm by putting forward a unique, shared system model. To promote its adoption, a solution would be to allow reuse of knowledge and know-how, to encourage engineers seizing and adapting MBSE to their needs. This paper aims to review and evaluate the concept of patterns towards reuse in engineering, especially in a MBSE approach.

References

  1. Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language. Ch. Alexander (1977).  https://doi.org/10.2307/1574526CrossRefGoogle Scholar
  2. Barbieri, G., Kernschmidt, K., Fantuzzi, C., Vogel-Heuser, B.: A SysML based design pattern for the high-level development of mechatronic systems to enhance re-usability. In: IFAC Proceedings Volumes (IFAC-PapersOnline), vol. 19, pp. 3431–3437. IFAC (2014).  https://doi.org/10.3182/20140824-6-za-1003.00615CrossRefGoogle Scholar
  3. Barter, R.H.: A systems engineering pattern language. In: INCOSE, pp. 350–353 (1998)Google Scholar
  4. Beck, K., Cunningham, W.: Using pattern languages for object-oriented programs. In: OOPSLA-87 Workshop on the Specification and Design for Object-Oriented Programming (1987)Google Scholar
  5. Boehm, B., Abts, C.: COTS integration: plug and pray? Computer 32(1), 135–138 (1999).  https://doi.org/10.1109/2.738311CrossRefGoogle Scholar
  6. Bollinger, L.A., Evins, R.: Facilitating model reuse and integration in an urban energy simulation platform. Procedia Comput. Sci. 51(1), 2127–2136 (2015).  https://doi.org/10.1016/j.procs.2015.05.484CrossRefGoogle Scholar
  7. Bradley, J.L., Hughes, M.T., Schindel, W.: Optimizing delivery of global pharmaceutical packaging solutions, using systems engineering patterns. In: 20th Annual International Symposium of the International Council on Systems Engineering, INCOSE 2010, vol. 3, pp. 2441–2447 (2010).  https://doi.org/10.1002/j.2334-5837.2010.tb01175.xCrossRefGoogle Scholar
  8. Cauvet, C., Rieu, D., Espinasse, B., Giraudin, J.-P., Tollenaere, M.: Ingénierie Des Systèmes d’information Produit: Une Approche Méthodologique Centrée Réutilisation de Patrons. In: Inforsid, pp. 71–90 (1998). http://dblp.uni-trier.de/db/conf/inforsid/inforsid1998.html#CauvetREGT98
  9. Cloutier, R.J.: Applicability of Patterns to Architecting Complex Systems, vol. 466. Stevens Institute of Technology, Hoboken (2006)Google Scholar
  10. Cloutier, R.J.: Model driven architecture for systems engineering. In: Language, no. September (2008). http://personal.stevens.edu/~pkorfiat/CONOPS/Research/1_018.pdf
  11. Cloutier, R.J., Verma, D.: Applying the concept of patterns to systems architecture. Syst. Eng. 10(2), 138–154 (2007).  https://doi.org/10.1002/sys.20066CrossRefGoogle Scholar
  12. Cochard, T.: Contribution à La Génération de Séquences Pour La Conduite de Systèmes Complexes Critiques (2017)Google Scholar
  13. Conte, A., Fredj, M., Giraudin, J.-P., Rieu, D.: P-Sigma: Un Formalisme Pour Une Représentation Unifiée de Patrons. In: XIXème Congrès INFORSID, no. January, pp. 67–86 (2001). http://liris.cnrs.fr/inforsid/sites/default/files/a366c1YfHw5cvgN2I.pdf
  14. Cook, D., Schindel, W.: Utilizing MBSE patterns to accelerate system verification. Insight 20(1), 32–41 (2017).  https://doi.org/10.1002/inst.12142CrossRefGoogle Scholar
  15. Coplien, J.O.: Idioms and patterns as architectural literature. IEEE Softw. 14(1), 36–42 (1997).  https://doi.org/10.1109/52.566426CrossRefGoogle Scholar
  16. Darimont, R., Zhao, W., Ponsard, C., Michot, A.: Deploying a template and pattern library for improved reuse of requirements across projects. In: Proceedings—2017 IEEE 25th International Requirements Engineering Conference, RE 2017, pp. 456–457 (2017).  https://doi.org/10.1109/re.2017.44
  17. DeLano, D.E.: Patterns Mining. In: Rising, L. (ed.) The Pattern Handbook: Techniques, Strategies, and Applications, pp. 87–96. Cambridge University Press, New York (1998)Google Scholar
  18. Demian, P., Fruchter, R.: An ethnographic study of design knowledge reuse in the architecture, engineering, and construction industry. Res. Eng. Des. 16(4), 184–195 (2006).  https://doi.org/10.1007/s00163-006-0010-xCrossRefGoogle Scholar
  19. Estefan, J.A.: Survey of model-based systems engineering (MBSE) methodologies. In: INCOSE MBSE Initiative (2008).  https://doi.org/10.1109/35.295942CrossRefGoogle Scholar
  20. Gaffar, A., Moha, N.: Semantics of a pattern system. In: Proceedings of the STEP International Workshop on Design Pattern Theory and Practice IWDPTP05 (2005) Google Scholar
  21. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co. Inc., Boston (1995)zbMATHGoogle Scholar
  22. Gasser, L.: Structuring activity diagrams. In: 14th IFAC Symposium on Information Control Problems in Manufacturing, Bucharest, Romania. IFAC (2012).  https://doi.org/10.3182/20120523-3-ro-2023.00153CrossRefGoogle Scholar
  23. Gautam, N., Chinnam, R.B., Singh, N.: Design reuse framework: a perspective for lean development. Int. J. Prod. Dev. 4(5), 485–507 (2007).  https://doi.org/10.1504/IJPD.2007.013044CrossRefGoogle Scholar
  24. Gzara, L.: Résumé - Les Patterns Pour l’Ingénierie Des Systèmes d’Informations Produit (2000)Google Scholar
  25. Gzara, L., Rieu, D., Tollenaere, M.: Product information systems engineering: an approach for building product models by reuse of patterns. Robot. Comput. Integr. Manuf. 19(3), 239–261 (2003).  https://doi.org/10.1016/S0736-5845(03)00028-0CrossRefzbMATHGoogle Scholar
  26. Hahsler, M.: A quantitative study of the adoption of design patterns by open source software developers. In: Free/Open Source Software Development, pp. 103–124. IGI Global (2005)Google Scholar
  27. Hanmer, R.S., Kocan, K.F.: Documenting architectures with patterns. Bell Labs Tech. J. 9(1), 143–163 (2004).  https://doi.org/10.1002/bltj.20010CrossRefGoogle Scholar
  28. Haskins, C.: 1.1.2 using patterns to share best results - a proposal to codify the SEBOK. In: INCOSE International Symposium, vol. 13, no. 1, pp. 15–23 (2003).  https://doi.org/10.1002/j.2334-5837.2003.tb02596.xCrossRefGoogle Scholar
  29. Haskins, C.: Application of patterns and pattern languages to systems engineering. In: 15th Annual International Symposium of the International Council on Systems Engineering, INCOSE 2005, vol. 2, pp. 1619–1627 (2005). http://www.scopus.com/inward/record.url?eid=2-s2.0-84883318751&partnerID=tZOtx3y1
  30. Korff, A.: Re-using SysML system architectures. In: Complex Systems Design and Management—Proceedings of the 4th International Conference on Complex Systems Design and Management, pp. 257–266. Springer, Berlin (2013).  https://doi.org/10.1007/978-3-319-02812-5-19
  31. Di Maio, M., Kapos, G.D., Klusmann, N., Allen, C.: Challenges in the modelling of SoS design alternatives with MBSE. In: 2016 11th Systems of Systems Engineering Conference, SoSE (2016).  https://doi.org/10.1109/sysose.2016.7542937
  32. Majchrzak, A., Cooper, L.P., Neece, O.E.: Knowledge reuse for innovation. Manage. Sci. 50(2), 174–188 (2004).  https://doi.org/10.1287/mnsc.1030.0116CrossRefGoogle Scholar
  33. Manzoni, L.V., Price, R.T.: Identifying extensions required by RUP (Rational Unified Process) to comply with CMM (Capability Maturity Model) levels 2 and 3. IEEE Trans. Softw. Eng. 29(2), 181–192 (2003).  https://doi.org/10.1109/TSE.2003.1178058CrossRefGoogle Scholar
  34. Miled, A.B.: Reusing knowledge based on ontology and organizational model. Procedia Comput. Sci. 35, 766–775 (2014).  https://doi.org/10.1016/j.procs.2014.08.159CrossRefGoogle Scholar
  35. Mourtzis, D., Doukas, M., Giannoulis, C.: An inference-based knowledge reuse framework for historical product and production information retrieval. Procedia CIRP 41, 472–477 (2016).  https://doi.org/10.1016/j.procir.2015.12.026CrossRefGoogle Scholar
  36. Oster, C., Kaiser, M., Kruse, J., Wade, J., Cloutier, R.: Applying composable architectures to the design and development of a product line of complex systems. Syst. Eng. 19(6), 522–534 (2016).  https://doi.org/10.1002/sys.21373CrossRefGoogle Scholar
  37. Palomares, C., Quer, C., Franch, X.: Requirements reuse with the PABRE framework. Requir. Eng. Mag. 2014, 1 (2014)Google Scholar
  38. Paydar, S., Kahani, M.: A semi-automated approach to adapt activity diagrams for new use cases. Inf. Softw. Technol. 57(1), 543–570 (2015).  https://doi.org/10.1016/j.infsof.2014.06.007CrossRefGoogle Scholar
  39. Pfister, F., Chapurlat, V., Huchard, M., Nebut, C., Wippler, J.-L.: A proposed meta-model for formalizing systems engineering knowledge, based on functional architecture patterns. Syst. Eng. 15(3), 321–332 (2012).  https://doi.org/10.1002/sys.21204CrossRefGoogle Scholar
  40. Schindel, W.: Requirements statements are transfer functions: an insight from model-based systems engineering. In: INCOSE International Symposium, vol. 15, no. 1, pp. 1604–1618 (2005).  https://doi.org/10.1002/j.2334-5837.2005.tb00775.xCrossRefGoogle Scholar
  41. Schindel, W., Peterson, T.: Introduction to pattern-based systems engineering (PBSE): leveraging MBSE techniques. In: INCOSE International Symposium, vol. 23, no. 1, p. 1639 (2013).  https://doi.org/10.1002/j.2334-5837.2013.tb03127.xCrossRefGoogle Scholar
  42. Shani, U., Broodney, H.: Reuse in model-based systems engineering. In: 9th Annual IEEE International Systems Conference, SysCon 2015 - Proceedings, pp. 77–83 (2015).  https://doi.org/10.1109/syscon.2015.7116732
  43. Vogel-Heuser, B., Fischer, J., Neumann, E.-M., Diehm, S.: Key maturity indicators for module libraries for PLC-based control software in the domain of automated production systems. In: 16th IFAC Symposium on Information Control Problems in Manufacturing (2018)Google Scholar
  44. Wang, G., Valerdi, R., Fortune, J.: Reuse in systems engineering. IEEE Syst. J. 4(3), 376–384 (2010).  https://doi.org/10.1109/JSYST.2010.2051748CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Quentin Wu
    • 1
    Email author
  • David Gouyon
    • 2
  • Éric Levrat
    • 2
  • Sophie Boudau
    • 1
  1. 1.Zodiac Aero ElectricMontreuilFrance
  2. 2.Université de Lorraine, CNRS, CRAN, Faculté des Sciences et TechnologiesVandoeuvre-lès-NancyFrance

Personalised recommendations