Skip to main content

Model-Driven Software Development

  • Chapter
  • First Online:
Handbook of Conceptual Modeling

Abstract

Software development is a complex and difficult task that requires the investment of significant resources and carries major risk of failure. For decades now, researchers have proposed “model-driven” approaches to improve the state of the art in software engineering. Software models are intended to improve communication among stakeholders and aid in the overall understanding both of a problem space and a proposed software solution that satisfies given requirements. As with architectural blueprints or miniature 3D models, software models make it possible to explore and test a design and its ramifications before investing in the actual build-out. The traditional approach to software development involves a modeling process – analysis, requirements specification, design – followed by an implementation process. In the traditional approach, programmers manually write software that conforms (more or less) to specifications described in software models; this process involves transformations that are often incomplete, awkward, and informal. The essence of model-driven software development is the idea that software models can go further than being mere blueprints, and constitute the basis for automatically or semiautomatically generating the software system itself. In this chapter, we survey various major approaches to model-driven software construction and illustrate how model-driven development works in practice.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Our argument is a special case of the assertion in [2.15] that “[m]odeling is essential to human activity because every action is preceded by the construction (implicit or explicit) of a model” (emphasis added).

  2. 2.

    This is analogous to compiling a FORTRAN program by translating it to assembly language, which is then assembled and linked. The assembler version is to “code” as the FORTRAN version is to “model”.

  3. 3.

    Bolchini and Garzotto discovered this in the domain of MDWE as well [2.16]; see Sect. 2.8.

References

  1. Abrial, J-R (1974) Data semantics. In: Klimbie JW, Koffeman KL (eds) IFIP working conference data base management. North-Holland, Amsterdam, pp 1–60

    Google Scholar 

  2. Beck K et al (2001) Agile manifesto. http://www.agilemanifesto.org. Accessed 17 June 2010

  3. Agrawal A (2003) Graph rewriting and transformation (GReAT): a solution for the model integrated computing (MIC) bottleneck. In: Automated software engineering. Proceedings 18th IEEE international conference, pp 364–368

    Google Scholar 

  4. Atkinson C, Kuhne, T (2003) Model-driven development: a metamodeling foundation. IEEE Software, 20(5):36–41

    Article  Google Scholar 

  5. Agrawal A, Karsai G, Ledeczi A (2003) An end-to-end domain-driven software development framework. In: OOPSLA ’03: Companion of the 18th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications. ACM, New York, pp 8–15

    Chapter  Google Scholar 

  6. Ambler, SW (2003) Examining the model driven architecture (MDA). http://www.agilemodeling.com/essays/mda.htm. Accessed 17 June 2010

  7. Ambler, SW (2003) Agile model driven development is good enough. IEEE Software 20(5):71–73

    Article  Google Scholar 

  8. Aquino N, Vanderdonckt J, Pastor O (2010) Transformation templates: adding flexibility to model-driven engineering of user interfaces. In: Proceedings of the 2010 ACM symposium on applied computing (SAC), Sierre, Switzerland, 22–26 March 2010, pp 1195–1202

    Google Scholar 

  9. Beydeda S, Book M, Gruhn V (eds) (2005) Model-driven software development. Springer, Berlin

    MATH  Google Scholar 

  10. Booch G, Brown A, Iyengar S, Rumbaugh J, Selic B (2004) An MDA manifesto. The MDA journal: model driven architecture straight from the masters. Meghan-Kiffer Press, Tampa, pp 133–143

    Google Scholar 

  11. Brambilla M, Comai S, Fraternali P, Matera M (2008) Designing web applications with WebML and WebRatio In: Rossi et al [147], pp 221–261

    Google Scholar 

  12. Batini C, Ceri S, Navathe SB (1992) Conceptual Database Design: An entity-relationship approach Benjamin/Cummings, Redwood City

    MATH  Google Scholar 

  13. Brown AW, Conallen J, Tropeano D (2005) Models, modeling, and model driven development. In: Beydeda S, Book M, Gruhn V (eds), Model-driven software development. Springer, Berlin, pp 1–17

    Chapter  Google Scholar 

  14. Brown AW, Conallen J, Tropeano D (2005) Practical insights into MDA: lessons from the design and use of an MDA toolkit. In: Beydeda S, Book M, Gruhn V (eds), Model-driven software development. Springer, Berlin, pp 403–432

    Chapter  Google Scholar 

  15. Bézivin J (2005) On the unification power of models. Softw and Syst Model 4(2):171–188

    Article  Google Scholar 

  16. Bolchini D, Garzotto F (2008) Designing multichannel web applications as “dialogue systems”: the IDM model. In: Rossi et al [147], pp 193–219

    Google Scholar 

  17. Baresi L Garzotto F, Paolini P (2001) Extending UML for modeling web applications. Hawaii international conference on system sciences 34(3):3055

    Google Scholar 

  18. Bernstein PA, Halevy AY, Pottinger R (2000) A vision of management of complex models. SIGMOD Rec 29(4):55–63

    Article  Google Scholar 

  19. Brown AW, Iyengar S, Johnston S (2006) A rational approach to model-driven development. IBM Syst J 45(3):463–480

    Article  Google Scholar 

  20. Biskup J (1998) Achievements of relational database schema design theory revisited. In Thalheim B, Libkin L (eds) Semantics in databases; Lecture notes in computer science. vol 1358. Springer, Heidelberg pp. 29–54

    Chapter  Google Scholar 

  21. Brodie ML, Mylopoulos J, Schmidt JW (eds) (1984) On conceptual modelling: perspectives from artificial intelligence, databases, and programming languages. Springer, New York

    MATH  Google Scholar 

  22. Bailey J, Maier D, Schewe KD, Thalheim B, Wang XS (eds) Web information systems engineering – WISE 2008, Proceedings 9th international conference, Auckland, 1–3 September 2008. Lecture notes in computer science, vol 5175. Springer, Heidelberg

    Google Scholar 

  23. Bock C (2003) Uml without pictures. IEEE Software 20(5):33–35

    Article  Google Scholar 

  24. Booch G (1991) Object-oriented analysis and design with applications Benjamin/Cummings. Menlo Park

    Google Scholar 

  25. Butler MJ, Petre L, Sere K (eds) (2002) Integrated formal methods. In: Proceedings third international conference, IFM2002, Turku, 15–18 May 2002. Lecture notes in computer science Springer, vol 2335. Springer, Heidelberg

    Google Scholar 

  26. Mentor Graphics. http://www.mentor.com/products/sm/model_development/bridgepoint. Accessed 17 June 2010

  27. Brooks FP (1995) The mythical man-month: essays on software engineering. Addison-Wesley, Boston

    Google Scholar 

  28. Brown AW (2004) Model driven architecture: principles and practice. Softw and Syst Model 3(4):314–327

    Google Scholar 

  29. Brown AW (2008) MDA redux: practical realization of model driven architecture. In: Seventh international conference on composition-based software systems ICCBSS 2008. IEEE Press, Washington DC, pp 174–183

    Google Scholar 

  30. Bunge MA (1977) Treatise on basic philosophy: Ontology I: the furniture of the world, vol 3. Reidel, Boston

    MATH  Google Scholar 

  31. Bunge MA (1979) Treatise on basic philosophy. Ontology II: a world of systems, vol 3. Reidel, Boston

    MATH  Google Scholar 

  32. Bézivin J, Vallecillo-Moreno A, García-Molina J, Rossi G (2008) Editor’s introduction: MDA at the age of seven: past, present and future. Eur J Informat Prof 9(2):4–6

    Google Scholar 

  33. CARE-technologies web site. http://www.care-t.com. Accessed 17 June 2010

  34. Czarnecki K, Eisenecker U (2000) Generative programming: methods, tools, and applications. Addison-Wesley Professional, Boston

    Google Scholar 

  35. Chen PP, Embley DW, Kouloumdjian J, Liddle SW, Roddick JF (eds) (1999) Advances in conceptual modeling: Proceedings ER ’99 workshops on evolution and change in data management, reverse engineering in information systems, and the world wide web and conceptual modeling, Paris, 15–18 November 1999; Lecture notes in computer science, vol 1727, Springer, Heidelberg

    Google Scholar 

  36. Chen PP, Embley DW, Kouloumdjian J, Liddle SW, Roddick JF (eds) (1999) Advances in conceptual modeling: Proceedings ER ’99 workshops on evolution and change in data management, reverse engineering in information systems, and the world wide web and conceptual modeling, Paris, 15–18 November 1999; Lecture notes in computer science, vol 1727. Springer, Heidelberg

    Google Scholar 

  37. Clyde SW, Embley DW, Woodfield SN (1992) Tunable formalism in object-oriented systems analysis: Meeting the needs of both theoreticians and practitioners. In: Proceedings of the 1992 conference on object-oriented programming systems, languages, and applications (OOPSLA’92), Vancouver, October 1992, pp 452–465

    Google Scholar 

  38. Clyde SW, Embley DW, Woodfield SN (1996) Improving the quality of systems and domain analysis through object class congruency. In: Proceedings of the international IEEE symposium on engineering of computer based systems (ECBS’96), Friedrichshafen, March 1996, pp 44–51

    Google Scholar 

  39. Ceri S, Fraternelli P (1997) Designing database applications with objects and rules: the IDEA methodology. Addison-Wesley, Reading

    MATH  Google Scholar 

  40. Ceri S, Fraternali P, Bongio A (2000) Web modeling language (WebML): a modeling language for designing web sites. Comput Network, 33(1–6):137–157

    Article  Google Scholar 

  41. Ceri S, Fraternelli P, Bongio A, Brambilla M, Comai S, Matera M (2003) Designing data-intensive web applications. Morgan Kaufmann, San Francisco

    Google Scholar 

  42. Chen PP (1976) The entity-relationship model – toward a unified view of data. ACM Trans Database Syst 1(1):9–36

    Article  Google Scholar 

  43. Clyde SW (1993) An initial theoretical foundation for object-oriented systems analysis and design. PhD thesis, Brigham Young University

    Google Scholar 

  44. Clements P, Northrop L (2001) Software product lines: practices and patterns. Addison-Wesley, Reading

    Google Scholar 

  45. Conallen J (2003) Building web applications with UML, 2nd edn. Pearson, Boston

    Google Scholar 

  46. BYU Data Extraction Group web site. http://www.deg.byu.edu. Accessed 17 June 2010

  47. BYU Data Extraction Group demos page. http://www.deg.byu.edu/multidemos.html. Accessed 17 June 2010

  48. Di Ruscio D, Muccini H, Pierantonio A (2004) A data-modelling approach to web application synthesis. Int J Web Eng Technol 1(3):320–337

    Article  Google Scholar 

  49. Dori D (2009) Object-process methodology: a holistic systems paradigm. Springer, Berlin

    Google Scholar 

  50. Draheim D, Weber G (2005) Form-oriented analysis. Springer, Berlin

    MATH  Google Scholar 

  51. Eclipse project web site. http://www.eclipse.org. Accessed 17 June 2010

  52. Embley DW, Jackson RB, Liddle SW, Woodfield SN (1994) A formal modeling approach to seamless object-oriented systems development. In: Proceedings of the workshop on formal methods for information system dynamics at CAiSE’94, June 1994, pp 83–94

    Google Scholar 

  53. Embley DW, Kurtz BD, Woodfield SN (1992) Object-oriented systems analysis: a model-driven approach. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  54. Embley DW (1998) Object database development: concepts and principles. Addison-Wesley, Reading

    Google Scholar 

  55. ER web site. http://conceptualmodeling.org/. Accessed 17 June 2010

  56. Falkenberg ED (1976) Concepts for modelling information. In: IFIP working conference on modelling in data base management systems, pp 95–109

    Google Scholar 

  57. France RB, Ghosh S, Dinh-Trong T, Solberg A (2006) Model-driven development using UML 2.0: promises and pitfalls. Computer 39(2):59–66

    Article  Google Scholar 

  58. Frasincar F, Houben GJ, Vdovjak R (2001) An RMM-based methodology for hypermedia presentation design. In: Advances in databases and information systems, Proceedings 5th East European conference, ADBIS 2001, Vilnius, 25–28 September 2001. Lecture notes in computer science, vol 2151. Springer, Heidelberg, pp 323–337

    Google Scholar 

  59. Fraternali P, Paolini P (2000) Model-driven development of web applications: the autoweb system. ACM Trans Inf Syst 18(4):323–382

    Article  Google Scholar 

  60. Frankel DS, Parodi J (eds) (2004) The MDA journal: model driven architecture straight from the masters. Meghan-Kiffer Press, Tampa

    Google Scholar 

  61. Fons J, Pelechano V, Pastor O, Valderas P, Torres V (2008) Applying the OOWS model-driven approach for developing web applications. The internet movie database case study. In: Rossi et al [147], pp 65–108

    Google Scholar 

  62. France RB, Rumpe B (2005) Domain specific modeling. Softw and Syst Model 4(1):1–3

    Article  Google Scholar 

  63. Frankel DS (2003) Model-driven architecture: applying MDA to enterprise computing. Wiley, Indianapolis

    Google Scholar 

  64. Gómez J, Cachero C, Pastor O (2001) Conceptual modeling of device-independent web applications. IEEE Multimed 8(2):26–39

    Article  Google Scholar 

  65. Gašević D, Djurić D, Devedžić V (2006) Model driven engineering and ontology development. Springer, Berlin

    Google Scholar 

  66. Gery E, Harel D, Palachi E (2002) Rhapsody: a complete life-cycle model-based development system. In: Butler et al [25], pp 1–10

    Google Scholar 

  67. Guizzardi G, Herre H, Wagner G (2002) On the general ontological foundations of conceptual modeling. In: Proceedings of the 21st international conference on conceptual modeling (ER2002), Tampere, Finland, October 2002, pp 65–78

    Google Scholar 

  68. Garzotto F, Paolini P, Bolchini D, Valenti S (1999) “Modeling-by-Patterns” of web applications. In: Proceedings of WWWCM’99, Paris, December 1999, Lecture notes in computer science, vol 1727, Springer, Heidelberg

    Google Scholar 

  69. Garzotto F, Paolini P, Schwabe D (1993) HDM – a model-based approach to hypertext application design. ACM Trans Inf Syst 11(1):1–26

    Article  Google Scholar 

  70. Greenfield J, Short K (2003) Software factories: assembling applications with patterns, models, frameworks and tools. In: OOPSLA’03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM, New York, pp 16–27

    Chapter  Google Scholar 

  71. Greenfield J, Short K (2004) Software Factories: Assembling applications with patterns, models, frameworks, and tools. Wiley, Indianapolis

    Google Scholar 

  72. Güell N, Schwabe D, Vilain P (2000) Modeling interactions and navigation in web applications. In: Liddle SW, Mayr HC, Thalheim B (eds) Conceptual modeling for E-business and the web, Proceedings ER 2000 workshops on conceptual modeling approaches for E-business and the world wide web and conceptual modeling, Salt Lake City, 9–12 October 2000. Lecture notes in computer science, vol 1921. Springer, Heidelberg, pp 115–127

    Google Scholar 

  73. Halpin T (1995) Conceptual schema & relational database design, 2nd edn. Prentice-Hall of Australia, Sydney, Australia

    Google Scholar 

  74. Harel D (1987) Statecharts: A visual formulation for complex systems. Sci Comput Program 8(3):231–274

    Article  MathSciNet  MATH  Google Scholar 

  75. Harel D (2001) From play-in scenarios to code: An achievable dream. IEEE Comput, 36(1):53–60

    Article  MathSciNet  Google Scholar 

  76. Harel D (2009) Meaningful modeling: What’s in the semantics of “semantics”? Comm ACM 52(3):67–75

    Article  MathSciNet  Google Scholar 

  77. HyperDE web site. http://www.tecweb.inf.puc-rio.br/hyperde. Accessed 17 June 2010

  78. Harel D, Gery E (1997) Executable object modeling with statecharts. IEEE Comput (7):31–42

    Article  Google Scholar 

  79. Hull R, King R (1987) Semantic database modelling: Survey, applications and research issues. ACM Comput Surv 19(3):605–625

    Article  Google Scholar 

  80. Hennicker R, Koch N (2000) A UML-based methodology for hypermedia design. In: UML 2000 – The Unified Modeling Language, advancing the standard, In: Proceedings third international conference, York, UK, 2–6 October 2000. Lecture notes in computer science, vol 1939. Springer, Heidelberg, pp 410–424

    Google Scholar 

  81. Houben GJ (2000) HERA: Automatically generating hypermedia front-ends. In: engineering federated information systems, pp 81–88

    Google Scholar 

  82. Harel D, Politi M (1998) Modeling reactive systems with statecharts: the statemate approach. McGraw-Hill, New York

    Google Scholar 

  83. Henderson-Sellers B (2005) UML – the good, the bad or the ugly? perspectives from a panel of experts. Softw and Syst Model 4(1):4–13

    Article  Google Scholar 

  84. Houben GJ, van der Sluijs K, Barna P, Broekstra J, Casteleyn S, Fiala Z, Frasincar F (2008) HERA. In: Rossi et al [147], pp 263–301

    Google Scholar 

  85. Isakowitz T, Stohr EA, Balasubramanian P (1995) RMM: A methodology for structured hypermedia design Comm ACM, 38(8):34–44

    Article  Google Scholar 

  86. iUML. http://www.kc.com/PRODUCTS/iuml/

  87. Jackson RB (1994) Object-oriented requirements specification: a model, a tool and a technique. PhD thesis, Brigham Young University

    Google Scholar 

  88. Jarzabek S (1993) Domain model-driven software reengineering and maintenance. J Syst Software 20(1):37–51

    Article  Google Scholar 

  89. Jackson RB, Embley DW, Woodfield SN (1995) Developing formal object-oriented requirements specifications: a model, tool and technique. Inform Syst 20(4):273–289

    Article  Google Scholar 

  90. Kent S (2002) Model driven engineering. In: Butler et al [25], pp 286–298

    Google Scholar 

  91. Koch N, Knapp A, Zhang G, Baumeister H (2008) UML-based web engineering. In: Rossi et al [147], pp 157–191

    Google Scholar 

  92. Kojarski S, Lorenz DH (2003) Domain driven web development with WebJinn In: OOPSLA ’03: Companion of the 18th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications. ACM, New York, pp 53–65

    Chapter  Google Scholar 

  93. Kifer M, Lausen G, Wu J (1995) Logical foundations of object-oriented and frame-based languages. J ACM 42(4):741–843

    Article  MathSciNet  MATH  Google Scholar 

  94. Kappel G, Prýýll B, Reich S, Retschitzegger W (eds) Web engineering: The discipline of systematic development of web applications. Wiley, Hoboken

    Google Scholar 

  95. Kulkarni V, Reddy S (2003) Separation of concerns in model-driven development. IEEE Software 20(5):64–69

    Article  Google Scholar 

  96. Kühne T (2008) Making modeling languages fit for model-driven development. http://www.mm.informatik.tu-darmstadt.de/~kuehne/publications/papers/making-fit.pdf

  97. Koch N, Vallecillo A, Houben GJ (eds) (2007) Model-driven engineering 2007. Proceedings of the 3rd international workshop on model-driven web engineering (MDWE 2007), Como, Italy, July 2007, CEUR workshop proceedings, vol 261. CEUR-WS.org. Accessed 17 June 2010

    Google Scholar 

  98. Kleppe AG, Warmer J, Bast W (2003) MDA explained: the model driven architecure: practice and promise. Pearson, Boston

    Google Scholar 

  99. Liddle SW, Embley DW, Woodfield SN (1993) Cardinality constraints in semantic data models. Data Knowl Eng 11(3):235–270

    Article  MATH  Google Scholar 

  100. Liddle SW, Embley DW, Woodfield SN (1995) Unifying modeling and programming through an active, object-oriented, model-equivalent programming language In: Proceedings of the 14th international conference on object-oriented and entity-relationship modeling (OOER’95), Gold Coast December 1995, Lecture notes in computer science, vol 1021, Springer, Heidelberg, pp 55–64

    Google Scholar 

  101. Liddle SW, Embley DW, Woodfield SN (2000) An active, object-oriented, model-equivalent programming language. In: Papazoglou MP, Spaccapietra S, Tari Z (eds) Advances in object-oriented data modeling. MIT Press, Cambridge, pp 333–361

    Google Scholar 

  102. Liddle SW (1995) Object-oriented systems implementation: a model-equivalent approach. PhD thesis, Brigham Young University

    Google Scholar 

  103. Liddle SW, Mayr HC, Thalheim B (eds) (2000) Conceptual modeling for E-business and the web, Proceedings ER 2000 workshops on conceptual modeling approaches for e-business and the world wide web and conceptual modeling, Salt Lake City, 9–12 October 2000. Lecture notes in computer science, vol 1921. Springer, Heidelberg

    Google Scholar 

  104. Liu S, Offutt AJ, Ho-Stuart C, Sun Y, Ohba M (1998) Sofl: A formal engineering methodology for industrial applications. IEEE Trans Software Eng 24(1):24–45

    Article  Google Scholar 

  105. Liskov BH, Zilles SN (1974) Programming with abstract data types. Proceedings of the ACM symposium on very high level languages. SIGPLAN notices 9(4):50–59

    Google Scholar 

  106. Mahoney MS (2004) Finding a history for software engineering. IEEE Ann Hist Comput 26(1):8–19

    Article  MathSciNet  Google Scholar 

  107. Maier D (1983) The theory of relational databases. Computer Science Press, Rockville

    MATH  Google Scholar 

  108. Mellor SJ, Balcer M (2002) Executable UML: a foundation for model-driven architectures. Addison-Wesley Longman, Boston

    Google Scholar 

  109. Mellor SJ, Clark AN, Futagami T (2003) Model-driven development – guest editor’s introduction. IEEE Software 20(5):14–18

    Article  Google Scholar 

  110. Mok WY, Embley DW (1998) Using NNF to transform conceptual data models to object-oriented database designs. Data Knowl Eng 24(3):313–336

    Article  MATH  Google Scholar 

  111. Miller J, Mukerji J (eds) (2001) Model driven architecture (MDA) http://www.omg.org/cgi-bin/doc?ormsc/01-07-01.pdf. Accessed 17 June 2010

  112. Miller J, Mukerji J (eds) (2003) MDA guide version 1.0.1. http://www.omg.org/cgi-bin/doc?omg/03-06-01. Accessed 17 June 2010

  113. Melnik S (2004) Generic model management: concepts and algorithms Lecture notes in computer science, no. 2967. Springer, Heidelberg

    Google Scholar 

  114. Mellor S (2005) Editor’s introduction: adapting agile approaches to your project needs. IEEE Software 22(3):17–20

    Article  Google Scholar 

  115. Meservy TO, Fenstermacher KD (2005) Transforming software development: an MDA road map. Computer 38(9):52–58

    Article  Google Scholar 

  116. Meliá S, Gómez J (2006) The WebSA approach: applying model driven engineering to web applications. J Web Eng 5(2):121–149

    Google Scholar 

  117. Milicev D (2009) Model-driven development with executable UML. Wiley, Indianapolis

    Google Scholar 

  118. Mendes E, Mosley N (2006) Web engineering. Springer, Berlin

    Book  Google Scholar 

  119. Moreno N, Meliá S, Koch N, Vallecillo A (2008) Addressing new concerns in model-driven web engineering approaches. In: Bailey et al [22], pp 426–442

    Google Scholar 

  120. Molina PJ, Meliá S, Pastor O (2002) User interface conceptual patterns. In: Proceedings of the 9th international workshop on interactive systems. Design, specification, and verification (DSV-IS’02)

    Google Scholar 

  121. Moore’s law. http://en.wikipedia.org/wiki/Moore’s_law, May 2010. Accessed 17 June 2010

  122. Morgan T (2002) Business rules and information systems: aligning IT with business goals. Addison-Wesley, Reading

    Google Scholar 

  123. Melnik S, Rahm E, Bernstein PA (2003) Rondo: A programming platform for generic model management. In: Proceedings of the ACM international conference on management of data (SIGMOD’03), San Diego

    Google Scholar 

  124. Moreno N, Romero JR, Vallecillo A (2008) On overview of model-driven web engineering and the MDA In: Rossi et al [147], pp 353–382

    Google Scholar 

  125. Muller PA, Studer P, Fondement F, Bézivin J (2005) Platform independent web application modeling and development with Netsilon. Softw Syst Model 4(4):424–442

    Article  Google Scholar 

  126. Mellor SJ, Scott K, Uhl A, Weise D (2004) MDA Distilled: principles of model-driven architecture. Addison-Wesley, Boston

    Google Scholar 

  127. Murugesan S (2008) Web application development: Challenges and the role of web engineering. In: Rossi G, Pastor O, Schwabe D, Olsina L (eds) Web engineering: modelling and implementing web applications. Springer, Berlin, pp 7–32

    Chapter  Google Scholar 

  128. Nolan B, Brown B, Balmelli L, Bohn T, Wahli U (2008) Model driven systems development with rational products. IBM Redbooks, Armonk

    Google Scholar 

  129. Necaský M (2006) Conceptual modeling for XML: a survey. In: Proceedings of the annual international workshop on databases, texts, specifications and objects (DATESO 2006), Desna, 2006, pp 45–53

    Google Scholar 

  130. Nierstrasz O (1993) Regular types for active objects. In: Proceedings of the 1993 conference on object-oriented programming systems, languages, and applications (OOPSLA’93), pp 1–15

    Google Scholar 

  131. Oxford english dictionary. http://www.oed.com/. Accessed 17 June 2010

  132. Olivè A (2005) Conceptual schema-centric development: A grand challenge for information systems research. In Pastor O, Cunha JF [137], pp 1–15

    Google Scholar 

  133. Olivè A (2007) Conceptual modeling of information systems. Springer, Berlin

    MATH  Google Scholar 

  134. Object Management Group home page. www.omg.org. Accessed 17 June 2010

  135. OOA Tool. http://www.ooatool.com/OOATool.html. Accessed 17 June 2010

  136. Pastor O, Abrahão SM, Fons J (2001) An object-oriented approach to automate web applications development. In: Electronic commerce and web technologies. Proceedings of second international conference, EC-Web 2001 Munich, 4–6 September 2001. Lecture notes in computer science, vol 2115. Springer, Berlin, pp 16–28

    Google Scholar 

  137. Pastor O, Falcão J, Cunha (eds) (2005) Advanced Information Systems Engineering, Proceedings 17th International Conference, CAiSE 2005, Porto, 13–17 June 2005. Lecture notes in computer science, vol 3520. Springer, Heidelberg

    Google Scholar 

  138. Pastor O, España S, Panach JI, Aquino N (2008) Model-driven development. Inform Spektrum 31(5):394–407

    Article  Google Scholar 

  139. Pastor O, Hayes F, Bear S (1992) OASIS: An object-oriented specification language. In: Proceedings of international conference on advanced information systems engineering (CAiSE’92), Manchester, pp 348–363

    Google Scholar 

  140. Peckham J, Maryanski F (1988) Semantic data models. ACM Comput Surv 20(3):153–189

    Article  MATH  Google Scholar 

  141. Pastor O, Molina JC (2007) Model-driven architecture in practice: a software production environment based on conceptual modeling. Springer, New York

    Google Scholar 

  142. Papazoglou MP, Spaccapietra S, Tari Z (eds) (2000) Advances in object-oriented data modeling. MIT Press, Cambridge

    Google Scholar 

  143. Pederiva I, Vanderdonckt J, España S, Panach JI, Pastor O (2007) The beautification process in model-driven engineering of user interfaces. In: Proceedings of the 11th IFIP TC 13 international conference on human-computer interaction (INTERACT 2007), Rio de Janeiro, September 2007

    Google Scholar 

  144. Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-oriented modeling and design. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  145. Raistrick C, Francis P, Wright J, Carter C, Wilkie I (2004) Model driven architecture with exectuable UML. Cambridge University Press, Cambridge

    Google Scholar 

  146. Rossi G, Pastor O, Schwabe D, Olsina L (eds) (2008) Web engineering: modelling and implementing web applications. Springer, London

    Google Scholar 

  147. Rossi G, Schwabe D (2008) Modeling and implementing web applications with OOHDM. In: Rossi et al [146], pp 109–155

    Google Scholar 

  148. Rossi G, Schwabe D, Lyardet F (1999) Web application models are more than conceptual models. In: Chen et al [35], pp 239–253

    Google Scholar 

  149. Schmid HA, Donnerhak O (2005) OOHDMDA – an MDA approach for OOHDM. In: Web engineering, proceedings 5th international conference, ICWE 2005, Sydney, 27–29 July 2005. Lecture notes in computer science, vol 3579. Springer, Heidelberg, pp 569–574

    Google Scholar 

  150. Seidewitz E (2003) What models mean. IEEE Software 20(5):26–32

    Article  Google Scholar 

  151. Selic B (2003) The pragmatics of model-driven development. IEEE Software 20(5):19–25

    Article  Google Scholar 

  152. Selic B (2007) From model-driven development to model-driven engineering. Euromicro conference on real-time systems, Pisa, 4–6 July 2007, p 3

    Google Scholar 

  153. Selic B (2008) MDA manifestations. Eur J Informat Profess 9(2):12–16. http://www.upgrade-cepis.org

    Google Scholar 

  154. Senko ME (1975) Information systems records, relations, sets, entities, and things. Inform Syst 1(1):3–13

    Article  MATH  Google Scholar 

  155. Soley R, OMG Staff Strategy Group (2003) Model driven architecture. http://www.omg.org/cgi-bin/doc?omg/00-11-05. Accessed 17 June 2010

  156. Sztipanovits J, Karsai G (1997) Model-integrated computing. Computer 30(4):110–111

    Article  Google Scholar 

  157. Sendall S, Kozaczynski W (2003) Model transformation: the heart and soul of model-driven software development. IEEE Software 20(5):42–45

    Article  Google Scholar 

  158. Schwinger W, Koch N (2006) Modeling web applications. In: Kappel G, Prýýll B, Reich S, Retschitzegger W (eds) In: Web engineering: The discipline of systematic development of web applications. Wiley, Hoboken, pp 39–64

    Google Scholar 

  159. Shlaer S, Mellor SJ (1988) Object-oriented systems analysis: modeling the world in data. Prentice-Hall, Upper Saddle River

    Google Scholar 

  160. Spyns P, Meersman R, Jarrar M (2002) Data modeling versus ontology engineering. SIGMOD Record 31(4):12–17

    Article  Google Scholar 

  161. Sprinkle J (2004) Model-integrated computing. IEEE Potentials 23(1):28–30

    Article  Google Scholar 

  162. Schwabe D, Rossi G (1995) Building hypermedia applications as navigational views of information models. In: Proceedings of 28th Hawaii international conference on system sciences (Hawaii international conference on system sciences ’95), vol 3, pp 231–240

    Google Scholar 

  163. Schwabe D, Rossi G (1995) The object-oriented hypermedia design model. Comm ACM 38(8):45–46

    Article  Google Scholar 

  164. Schwinger W, Retschitzegger W, Schauerhuber A, Kappel G, Wimmer M, Pröll B, Cachero C, Casteleyn S, De Troyer O, Fraternali P, Garrigós I, Garzotto F, Ginige A, Houben GJ, Koch N, Moreno N, Pastor O, Paolini P, Pelechano V, Rossi G, Schwabe D, Tisi M, Vallecillo A, van der Sluijs K, Zhang G (2008) A survey on web modeling approaches for ubiquitous web applications. IJWIS 4(3):234–305

    Google Scholar 

  165. Singh Y, Sood M (2009) Model driven architecture: A perspective. In: Advance computing conference, IACC 2009. IEEE International, pp 1644–1652

    Google Scholar 

  166. Stahl T, Voelter M, Czarnecki K (2006) Model-driven software development: technology, engineering, management. Wiley, New York

    Google Scholar 

  167. Sengupta A, Wilde E (2006) The case for conceptual modeling for XML. Technical report, Wright State University (WSU) and Swiss Federal Institute of Technology (ETH)

    Google Scholar 

  168. Sztipanovits J (2001) Advances in model-integrated computing. In: Proceedings of the 18th IEEE instrumentation and measurement technology conference, IMTC 2001, vol 3, pp 1660–1664

    Google Scholar 

  169. Sztipanovits J (2005) Model integrated computing: foundations and applications. In: Proceedings of 12th IEEE international conference and workshops on the engineering of computer-based systems, ECBS ’05. p xii

    Google Scholar 

  170. Thomas D, Barry BM (2003) Model driven development: the case for domain oriented programming. In: OOPSLA ’03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM, New York, pp 2–7

    Chapter  Google Scholar 

  171. De Troyer O, Casteleyn S, Plessers P (2008) WSDM: Web semantics design method. In: Rossi et al [147], pp 303–351

    Google Scholar 

  172. Thalheim B (2000) Entity-relationship modeling: foundations of database technology. Springer, Berlin

    MATH  Google Scholar 

  173. Thalheim B (2009) Towards a theory of conceptual modeling. In: Advances in conceptual modelling – challenging perspectives ETheCoM 2009 – First international workshop on evolving theories of conceptual modeling. Gramado, November 2009, pp 45–54

    Google Scholar 

  174. Thomas D (2004) MDA: revenge of the modelers or UML utopia? IEEE Software 21(3):15–17

    Article  Google Scholar 

  175. Tzichritzis D, Lochovski FH (1982) Data models. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  176. De Troyer O, Leune CJ (1998) WSDM: A user centered design method for web sites. Comput Netw 30:85–94

    Google Scholar 

  177. Teorey TJ, Yang D, Fry JP (1986) A logical design methodology for relational databases using the extended entity-relationship model. ACM Comput Surv 18(2):197–222

    Article  MATH  Google Scholar 

  178. Uhl A (2003) Model driven arcitecture is ready for prime time. IEEE Software 20(5):70–72

    Article  Google Scholar 

  179. Uhl A (2008) Model-driven development in the enterprise. IEEE Software 25(1):46–49

    Article  Google Scholar 

  180. Object Management Group (2009) OMG Unified Modeling Language (OMG UML), infrastructure: Version 2.2. http://www.omg.org/spec/UML/2.2/. Accessed 17 June 2010

  181. Object Management Group (2009) OMG Unified Modeling Language (OMG UML), superstructure: Version 2.2. http://www.omg.org/spec/UML/2.2/, Feb. 2009. Accessed 17 June 2010

  182. UWE web site. http://uwe.pst.ifi.lmu.de

  183. Vdovjak R, Frasincar F, Houben GJ, Barna P (2003) Engineering semantic web information systems in Hera. J Web Eng 2(1–2):3–26

    Google Scholar 

  184. Vallecillo A, Koch N, Cachero C, Comai S, Fraternali P, Garrigós I, Gómez J, Kappel G, Knapp A, Matera M, Meliá S, Moreno N, Pröll B, Reiter T, Retschitzegger W, Eduardo Rivera J, Schauerhuber A, Schwinger W, Wimmer M, Zhang G (2007) MDWEnet: A practical approach to achieving interoperability of model-driven web engineering methods. In: Koch et al [97]

    Google Scholar 

  185. Vela B, Acu na CJ, Marcos E (2004) A model driven approach to XML database development. In: Proceedings of the 23rd international conference on conceptual modeling (ER2004), Shanghai, November 2004, pp 273–285

    Google Scholar 

  186. Visualwade. http://www.visualwade.com

  187. Wand Y (1989) A proposal for a formal model of objects. In Kim W, Lochovsky FH (eds) Object-oriented concepts, databases, and applications, ACM Press, New York, pp 537–559

    Google Scholar 

  188. Wilkie I, King A, Clarke M, Weaver C, Raistrick C, Francis P (2003) UML ASL Reference Guide: ASL Language Level 2.5. Kennedy Carter, Guildford

    Google Scholar 

  189. Webratio. http://www.webratio.com. Accessed 17 June 2010

  190. Wimmer M, Schauerhuber A, Schwinger W, Kargl H (2007) On the integration of web modeling languages: Preliminary results and future challenges. In: Koch et al [97]

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stephen W. Liddle .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Liddle, S. (2011). Model-Driven Software Development. In: Embley, D., Thalheim, B. (eds) Handbook of Conceptual Modeling. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15865-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15865-0_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15864-3

  • Online ISBN: 978-3-642-15865-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics