Skip to main content
Erschienen in: Software and Systems Modeling 4/2013

01.10.2013 | Expert's Voice

A classification and rationalization of model-based software development

verfasst von: Yongjie Zheng, Richard N. Taylor

Erschienen in: Software and Systems Modeling | Ausgabe 4/2013

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The use of model-based software development is increasingly popular due to recent advancements in modeling technology. Numerous approaches exist; this paper seeks to organize and characterize them. In particular, important terminological confusion, challenges, and recurring techniques of model-based software development are identified and rationalized. New perspectives are provided on some fundamental issues, such as the distinctions between model-driven development and architecture-centric development, code generation, and metamodeling. On the basis of this discussion, we opine that architecture-centric development and domain-specific model-driven development are the two most promising branches of model-based software development. Achieving a positive future will require, however, specific advances in software modeling, code generation, and model-code consistency management.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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 "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!

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!

Literatur
1.
Zurück zum Zitat Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5) (2003) Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5) (2003)
2.
Zurück zum Zitat Partsch, H., Steinbrüggen, R.: Program transformation systems. ACM Comput. Surv. 15(3), 199–236 (1983)CrossRef Partsch, H., Steinbrüggen, R.: Program transformation systems. ACM Comput. Surv. 15(3), 199–236 (1983)CrossRef
3.
Zurück zum Zitat Cleaveland, C.C., Cleaveland, J.C.: Program Generators with XML and Java with CD-ROM. Prentice Hall PTR, Upper Saddle River (2001) Cleaveland, C.C., Cleaveland, J.C.: Program Generators with XML and Java with CD-ROM. Prentice Hall PTR, Upper Saddle River (2001)
4.
Zurück zum Zitat France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering (May 23–25, 2007), pp. 37–54. IEEE Computer Society, Washington, DC (2007) France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering (May 23–25, 2007), pp. 37–54. IEEE Computer Society, Washington, DC (2007)
5.
Zurück zum Zitat Kleppe, A.G., Warmer, J.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing, Boston (2003) Kleppe, A.G., Warmer, J.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing, Boston (2003)
6.
Zurück zum Zitat Sztipanovits, J., Karsai, G.: Model-integrated computing. Computer 30(4), 110–111 (1997)CrossRef Sztipanovits, J., Karsai, G.: Model-integrated computing. Computer 30(4), 110–111 (1997)CrossRef
7.
Zurück zum Zitat Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools, 1st edn. Wiley, New York (2004) Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools, 1st edn. Wiley, New York (2004)
8.
Zurück zum Zitat Taylor, R.N., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. Wiley, New York. ISBN:978-0-470-16774-8 (2010) Taylor, R.N., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. Wiley, New York. ISBN:978-0-470-16774-8 (2010)
9.
Zurück zum Zitat Moriconi, M., Qian, X., Riemenschneider, R.A.: Correct architecture refinement. IEEE Trans. Softw. Eng. 21(4), 356–372 (1995)CrossRef Moriconi, M., Qian, X., Riemenschneider, R.A.: Correct architecture refinement. IEEE Trans. Softw. Eng. 21(4), 356–372 (1995)CrossRef
10.
Zurück zum Zitat Medvidovic, N., Oreizy, P., Taylor, R.N.: Reuse of off-the-shelf components in C2-style architectures. In: Proceedings of the 19th International Conference on Software Engineering (ICSE ’97), pp. 692–700. ACM, New York, NY, USA (1997) Medvidovic, N., Oreizy, P., Taylor, R.N.: Reuse of off-the-shelf components in C2-style architectures. In: Proceedings of the 19th International Conference on Software Engineering (ICSE ’97), pp. 692–700. ACM, New York, NY, USA (1997)
11.
Zurück zum Zitat Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)CrossRef Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)CrossRef
12.
Zurück zum Zitat Tracz, W.: DSSA (domain-specific software architecture): pedagogical example. SIGSOFT Softw. Eng. Notes 20(3), 49–62 (1995)CrossRef Tracz, W.: DSSA (domain-specific software architecture): pedagogical example. SIGSOFT Softw. Eng. Notes 20(3), 49–62 (1995)CrossRef
13.
Zurück zum Zitat Heineman, G.T., Councill, W.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001) Heineman, G.T., Councill, W.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)
14.
Zurück zum Zitat Czarnecki, K., Eisenecker, U.W.: Components and generative programming (invited paper). SIGSOFT Softw. Eng. Notes 24(6), 2–19 (1999) Czarnecki, K., Eisenecker, U.W.: Components and generative programming (invited paper). SIGSOFT Softw. Eng. Notes 24(6), 2–19 (1999)
15.
Zurück zum Zitat Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering, Los Angeles, California, United States, May 16–22, 1999 (1999) Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering, Los Angeles, California, United States, May 16–22, 1999 (1999)
16.
Zurück zum Zitat Balzer, R.: A 15 year perspective on automatic programming. IEEE Trans. Softw. Eng. 11(11), 1257–1268 (1985)CrossRef Balzer, R.: A 15 year perspective on automatic programming. IEEE Trans. Softw. Eng. 11(11), 1257–1268 (1985)CrossRef
17.
Zurück zum Zitat Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)CrossRef Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)CrossRef
19.
Zurück zum Zitat Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional, Boston (2008) Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional, Boston (2008)
20.
Zurück zum Zitat Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Society Press, New York (2008)CrossRef Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Society Press, New York (2008)CrossRef
21.
Zurück zum Zitat Clements, P., Bachmann, F., Bass, L., et al.: Documenting Software Architectures: Views and Beyond. Addison Wesley, Boston (2002) Clements, P., Bachmann, F., Bass, L., et al.: Documenting Software Architectures: Views and Beyond. Addison Wesley, Boston (2002)
22.
Zurück zum Zitat Matinlassi, M., Niemelä, E., Dobrica, L.: Quality-driven architecture design and quality analysis method. A revolutionary initiation approach to a product line architecture. Espoo, VTT Publications (2002) Matinlassi, M., Niemelä, E., Dobrica, L.: Quality-driven architecture design and quality analysis method. A revolutionary initiation approach to a product line architecture. Espoo, VTT Publications (2002)
23.
Zurück zum Zitat Zheng, Y., Taylor, R.N.: Enhancing architecture-implementation conformance with change management and support for behavioral mapping. In: Proceedings of the 2012 International Conference on Software Engineering (ICSE 2012), pp. 628–638. IEEE Press, Piscataway, NJ, USA (2012) Zheng, Y., Taylor, R.N.: Enhancing architecture-implementation conformance with change management and support for behavioral mapping. In: Proceedings of the 2012 International Conference on Software Engineering (ICSE 2012), pp. 628–638. IEEE Press, Piscataway, NJ, USA (2012)
24.
Zurück zum Zitat Herrington, J.: Code Generation in Action. Manning Publications, Greenwich (2003) Herrington, J.: Code Generation in Action. Manning Publications, Greenwich (2003)
25.
Zurück zum Zitat Sendall, S., Küster, J.: Taming model round-trip engineering. In: Proceedings of Workshop on Best Practices for Model-Driven Software Development, Canada (2004) Sendall, S., Küster, J.: Taming model round-trip engineering. In: Proceedings of Workshop on Best Practices for Model-Driven Software Development, Canada (2004)
26.
Zurück zum Zitat Murphy, G.C., Notkin, D., Sullivan, K.J.: Software reflexion models: bridging the gap between design and implementation. IEEE Trans. Softw. Eng. 27(4), 364–380 (2001)CrossRef Murphy, G.C., Notkin, D., Sullivan, K.J.: Software reflexion models: bridging the gap between design and implementation. IEEE Trans. Softw. Eng. 27(4), 364–380 (2001)CrossRef
27.
Zurück zum Zitat Sefika, M., Sane, A., Campbell, R.H.: Monitoring compliance of a software system with its high-level design models. In: Proceedings of the 18th International Conference on Software Engineering, pp. 387–396. IEEE Computer Society (1996) Sefika, M., Sane, A., Campbell, R.H.: Monitoring compliance of a software system with its high-level design models. In: Proceedings of the 18th International Conference on Software Engineering, pp. 387–396. IEEE Computer Society (1996)
28.
Zurück zum Zitat Yan, H., Garlan, D., Schmerl, B., Aldrich, J., Kazman, R.: Discotect: a system for discovering architectures from running systems. In: Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society (2004) Yan, H., Garlan, D., Schmerl, B., Aldrich, J., Kazman, R.: Discotect: a system for discovering architectures from running systems. In: Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society (2004)
29.
Zurück zum Zitat Aldrich, J., Chambers, C., Notkin, D.: ArchJava: connecting software architecture to implementation. In: Proceedings of the 24th International Conference on Software Engineering (ICSE ’02), pp. 187–197. ACM, New York, NY, USA (2002) Aldrich, J., Chambers, C., Notkin, D.: ArchJava: connecting software architecture to implementation. In: Proceedings of the 24th International Conference on Software Engineering (ICSE ’02), pp. 187–197. ACM, New York, NY, USA (2002)
30.
Zurück zum Zitat Chikofsky, E.J., Cross II, J.H.: Reverse engineering and design recovery: a taxonomy. IEEE Softw. 7(1), 13–17 (1990)CrossRef Chikofsky, E.J., Cross II, J.H.: Reverse engineering and design recovery: a taxonomy. IEEE Softw. 7(1), 13–17 (1990)CrossRef
32.
Zurück zum Zitat Dashofy, Eric M., van der Hoek, Andre, Taylor, Richard N.: A comprehensive approach for the development of modular software architecture description languages. ACM Trans. Softw. Eng. Methodol. 14(2), 199–245 (2005)CrossRef Dashofy, Eric M., van der Hoek, Andre, Taylor, Richard N.: A comprehensive approach for the development of modular software architecture description languages. ACM Trans. Softw. Eng. Methodol. 14(2), 199–245 (2005)CrossRef
33.
Zurück zum Zitat Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Syst. J. 45(3), 451–461 (2006)CrossRef Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Syst. J. 45(3), 451–461 (2006)CrossRef
Metadaten
Titel
A classification and rationalization of model-based software development
verfasst von
Yongjie Zheng
Richard N. Taylor
Publikationsdatum
01.10.2013
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 4/2013
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-013-0355-3

Weitere Artikel der Ausgabe 4/2013

Software and Systems Modeling 4/2013 Zur Ausgabe

Premium Partner