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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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.
Bolchini and Garzotto discovered this in the domain of MDWE as well [2.16]; see Sect. 2.8.
References
Abrial, J-R (1974) Data semantics. In: Klimbie JW, Koffeman KL (eds) IFIP working conference data base management. North-Holland, Amsterdam, pp 1–60
Beck K et al (2001) Agile manifesto. http://www.agilemanifesto.org. Accessed 17 June 2010
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
Atkinson C, Kuhne, T (2003) Model-driven development: a metamodeling foundation. IEEE Software, 20(5):36–41
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
Ambler, SW (2003) Examining the model driven architecture (MDA). http://www.agilemodeling.com/essays/mda.htm. Accessed 17 June 2010
Ambler, SW (2003) Agile model driven development is good enough. IEEE Software 20(5):71–73
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
Beydeda S, Book M, Gruhn V (eds) (2005) Model-driven software development. Springer, Berlin
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
Brambilla M, Comai S, Fraternali P, Matera M (2008) Designing web applications with WebML and WebRatio In: Rossi et al [147], pp 221–261
Batini C, Ceri S, Navathe SB (1992) Conceptual Database Design: An entity-relationship approach Benjamin/Cummings, Redwood City
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
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
Bézivin J (2005) On the unification power of models. Softw and Syst Model 4(2):171–188
Bolchini D, Garzotto F (2008) Designing multichannel web applications as “dialogue systems”: the IDM model. In: Rossi et al [147], pp 193–219
Baresi L Garzotto F, Paolini P (2001) Extending UML for modeling web applications. Hawaii international conference on system sciences 34(3):3055
Bernstein PA, Halevy AY, Pottinger R (2000) A vision of management of complex models. SIGMOD Rec 29(4):55–63
Brown AW, Iyengar S, Johnston S (2006) A rational approach to model-driven development. IBM Syst J 45(3):463–480
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
Brodie ML, Mylopoulos J, Schmidt JW (eds) (1984) On conceptual modelling: perspectives from artificial intelligence, databases, and programming languages. Springer, New York
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
Bock C (2003) Uml without pictures. IEEE Software 20(5):33–35
Booch G (1991) Object-oriented analysis and design with applications Benjamin/Cummings. Menlo Park
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
Mentor Graphics. http://www.mentor.com/products/sm/model_development/bridgepoint. Accessed 17 June 2010
Brooks FP (1995) The mythical man-month: essays on software engineering. Addison-Wesley, Boston
Brown AW (2004) Model driven architecture: principles and practice. Softw and Syst Model 3(4):314–327
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
Bunge MA (1977) Treatise on basic philosophy: Ontology I: the furniture of the world, vol 3. Reidel, Boston
Bunge MA (1979) Treatise on basic philosophy. Ontology II: a world of systems, vol 3. Reidel, Boston
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
CARE-technologies web site. http://www.care-t.com. Accessed 17 June 2010
Czarnecki K, Eisenecker U (2000) Generative programming: methods, tools, and applications. Addison-Wesley Professional, Boston
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
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
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
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
Ceri S, Fraternelli P (1997) Designing database applications with objects and rules: the IDEA methodology. Addison-Wesley, Reading
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
Ceri S, Fraternelli P, Bongio A, Brambilla M, Comai S, Matera M (2003) Designing data-intensive web applications. Morgan Kaufmann, San Francisco
Chen PP (1976) The entity-relationship model – toward a unified view of data. ACM Trans Database Syst 1(1):9–36
Clyde SW (1993) An initial theoretical foundation for object-oriented systems analysis and design. PhD thesis, Brigham Young University
Clements P, Northrop L (2001) Software product lines: practices and patterns. Addison-Wesley, Reading
Conallen J (2003) Building web applications with UML, 2nd edn. Pearson, Boston
BYU Data Extraction Group web site. http://www.deg.byu.edu. Accessed 17 June 2010
BYU Data Extraction Group demos page. http://www.deg.byu.edu/multidemos.html. Accessed 17 June 2010
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
Dori D (2009) Object-process methodology: a holistic systems paradigm. Springer, Berlin
Draheim D, Weber G (2005) Form-oriented analysis. Springer, Berlin
Eclipse project web site. http://www.eclipse.org. Accessed 17 June 2010
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
Embley DW, Kurtz BD, Woodfield SN (1992) Object-oriented systems analysis: a model-driven approach. Prentice-Hall, Englewood Cliffs
Embley DW (1998) Object database development: concepts and principles. Addison-Wesley, Reading
ER web site. http://conceptualmodeling.org/. Accessed 17 June 2010
Falkenberg ED (1976) Concepts for modelling information. In: IFIP working conference on modelling in data base management systems, pp 95–109
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
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
Fraternali P, Paolini P (2000) Model-driven development of web applications: the autoweb system. ACM Trans Inf Syst 18(4):323–382
Frankel DS, Parodi J (eds) (2004) The MDA journal: model driven architecture straight from the masters. Meghan-Kiffer Press, Tampa
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
France RB, Rumpe B (2005) Domain specific modeling. Softw and Syst Model 4(1):1–3
Frankel DS (2003) Model-driven architecture: applying MDA to enterprise computing. Wiley, Indianapolis
Gómez J, Cachero C, Pastor O (2001) Conceptual modeling of device-independent web applications. IEEE Multimed 8(2):26–39
Gašević D, Djurić D, Devedžić V (2006) Model driven engineering and ontology development. Springer, Berlin
Gery E, Harel D, Palachi E (2002) Rhapsody: a complete life-cycle model-based development system. In: Butler et al [25], pp 1–10
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
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
Garzotto F, Paolini P, Schwabe D (1993) HDM – a model-based approach to hypertext application design. ACM Trans Inf Syst 11(1):1–26
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
Greenfield J, Short K (2004) Software Factories: Assembling applications with patterns, models, frameworks, and tools. Wiley, Indianapolis
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
Halpin T (1995) Conceptual schema & relational database design, 2nd edn. Prentice-Hall of Australia, Sydney, Australia
Harel D (1987) Statecharts: A visual formulation for complex systems. Sci Comput Program 8(3):231–274
Harel D (2001) From play-in scenarios to code: An achievable dream. IEEE Comput, 36(1):53–60
Harel D (2009) Meaningful modeling: What’s in the semantics of “semantics”? Comm ACM 52(3):67–75
HyperDE web site. http://www.tecweb.inf.puc-rio.br/hyperde. Accessed 17 June 2010
Harel D, Gery E (1997) Executable object modeling with statecharts. IEEE Comput (7):31–42
Hull R, King R (1987) Semantic database modelling: Survey, applications and research issues. ACM Comput Surv 19(3):605–625
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
Houben GJ (2000) HERA: Automatically generating hypermedia front-ends. In: engineering federated information systems, pp 81–88
Harel D, Politi M (1998) Modeling reactive systems with statecharts: the statemate approach. McGraw-Hill, New York
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
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
Isakowitz T, Stohr EA, Balasubramanian P (1995) RMM: A methodology for structured hypermedia design Comm ACM, 38(8):34–44
Jackson RB (1994) Object-oriented requirements specification: a model, a tool and a technique. PhD thesis, Brigham Young University
Jarzabek S (1993) Domain model-driven software reengineering and maintenance. J Syst Software 20(1):37–51
Jackson RB, Embley DW, Woodfield SN (1995) Developing formal object-oriented requirements specifications: a model, tool and technique. Inform Syst 20(4):273–289
Kent S (2002) Model driven engineering. In: Butler et al [25], pp 286–298
Koch N, Knapp A, Zhang G, Baumeister H (2008) UML-based web engineering. In: Rossi et al [147], pp 157–191
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
Kifer M, Lausen G, Wu J (1995) Logical foundations of object-oriented and frame-based languages. J ACM 42(4):741–843
Kappel G, Prýýll B, Reich S, Retschitzegger W (eds) Web engineering: The discipline of systematic development of web applications. Wiley, Hoboken
Kulkarni V, Reddy S (2003) Separation of concerns in model-driven development. IEEE Software 20(5):64–69
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
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
Kleppe AG, Warmer J, Bast W (2003) MDA explained: the model driven architecure: practice and promise. Pearson, Boston
Liddle SW, Embley DW, Woodfield SN (1993) Cardinality constraints in semantic data models. Data Knowl Eng 11(3):235–270
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
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
Liddle SW (1995) Object-oriented systems implementation: a model-equivalent approach. PhD thesis, Brigham Young University
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
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
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
Mahoney MS (2004) Finding a history for software engineering. IEEE Ann Hist Comput 26(1):8–19
Maier D (1983) The theory of relational databases. Computer Science Press, Rockville
Mellor SJ, Balcer M (2002) Executable UML: a foundation for model-driven architectures. Addison-Wesley Longman, Boston
Mellor SJ, Clark AN, Futagami T (2003) Model-driven development – guest editor’s introduction. IEEE Software 20(5):14–18
Mok WY, Embley DW (1998) Using NNF to transform conceptual data models to object-oriented database designs. Data Knowl Eng 24(3):313–336
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
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
Melnik S (2004) Generic model management: concepts and algorithms Lecture notes in computer science, no. 2967. Springer, Heidelberg
Mellor S (2005) Editor’s introduction: adapting agile approaches to your project needs. IEEE Software 22(3):17–20
Meservy TO, Fenstermacher KD (2005) Transforming software development: an MDA road map. Computer 38(9):52–58
Meliá S, Gómez J (2006) The WebSA approach: applying model driven engineering to web applications. J Web Eng 5(2):121–149
Milicev D (2009) Model-driven development with executable UML. Wiley, Indianapolis
Mendes E, Mosley N (2006) Web engineering. Springer, Berlin
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
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)
Moore’s law. http://en.wikipedia.org/wiki/Moore’s_law, May 2010. Accessed 17 June 2010
Morgan T (2002) Business rules and information systems: aligning IT with business goals. Addison-Wesley, Reading
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
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
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
Mellor SJ, Scott K, Uhl A, Weise D (2004) MDA Distilled: principles of model-driven architecture. Addison-Wesley, Boston
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
Nolan B, Brown B, Balmelli L, Bohn T, Wahli U (2008) Model driven systems development with rational products. IBM Redbooks, Armonk
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
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
Oxford english dictionary. http://www.oed.com/. Accessed 17 June 2010
Olivè A (2005) Conceptual schema-centric development: A grand challenge for information systems research. In Pastor O, Cunha JF [137], pp 1–15
Olivè A (2007) Conceptual modeling of information systems. Springer, Berlin
Object Management Group home page. www.omg.org. Accessed 17 June 2010
OOA Tool. http://www.ooatool.com/OOATool.html. Accessed 17 June 2010
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
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
Pastor O, España S, Panach JI, Aquino N (2008) Model-driven development. Inform Spektrum 31(5):394–407
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
Peckham J, Maryanski F (1988) Semantic data models. ACM Comput Surv 20(3):153–189
Pastor O, Molina JC (2007) Model-driven architecture in practice: a software production environment based on conceptual modeling. Springer, New York
Papazoglou MP, Spaccapietra S, Tari Z (eds) (2000) Advances in object-oriented data modeling. MIT Press, Cambridge
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
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-oriented modeling and design. Prentice-Hall, Englewood Cliffs
Raistrick C, Francis P, Wright J, Carter C, Wilkie I (2004) Model driven architecture with exectuable UML. Cambridge University Press, Cambridge
Rossi G, Pastor O, Schwabe D, Olsina L (eds) (2008) Web engineering: modelling and implementing web applications. Springer, London
Rossi G, Schwabe D (2008) Modeling and implementing web applications with OOHDM. In: Rossi et al [146], pp 109–155
Rossi G, Schwabe D, Lyardet F (1999) Web application models are more than conceptual models. In: Chen et al [35], pp 239–253
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
Seidewitz E (2003) What models mean. IEEE Software 20(5):26–32
Selic B (2003) The pragmatics of model-driven development. IEEE Software 20(5):19–25
Selic B (2007) From model-driven development to model-driven engineering. Euromicro conference on real-time systems, Pisa, 4–6 July 2007, p 3
Selic B (2008) MDA manifestations. Eur J Informat Profess 9(2):12–16. http://www.upgrade-cepis.org
Senko ME (1975) Information systems records, relations, sets, entities, and things. Inform Syst 1(1):3–13
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
Sztipanovits J, Karsai G (1997) Model-integrated computing. Computer 30(4):110–111
Sendall S, Kozaczynski W (2003) Model transformation: the heart and soul of model-driven software development. IEEE Software 20(5):42–45
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
Shlaer S, Mellor SJ (1988) Object-oriented systems analysis: modeling the world in data. Prentice-Hall, Upper Saddle River
Spyns P, Meersman R, Jarrar M (2002) Data modeling versus ontology engineering. SIGMOD Record 31(4):12–17
Sprinkle J (2004) Model-integrated computing. IEEE Potentials 23(1):28–30
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
Schwabe D, Rossi G (1995) The object-oriented hypermedia design model. Comm ACM 38(8):45–46
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
Singh Y, Sood M (2009) Model driven architecture: A perspective. In: Advance computing conference, IACC 2009. IEEE International, pp 1644–1652
Stahl T, Voelter M, Czarnecki K (2006) Model-driven software development: technology, engineering, management. Wiley, New York
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)
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
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
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
De Troyer O, Casteleyn S, Plessers P (2008) WSDM: Web semantics design method. In: Rossi et al [147], pp 303–351
Thalheim B (2000) Entity-relationship modeling: foundations of database technology. Springer, Berlin
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
Thomas D (2004) MDA: revenge of the modelers or UML utopia? IEEE Software 21(3):15–17
Tzichritzis D, Lochovski FH (1982) Data models. Prentice-Hall, Englewood Cliffs
De Troyer O, Leune CJ (1998) WSDM: A user centered design method for web sites. Comput Netw 30:85–94
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
Uhl A (2003) Model driven arcitecture is ready for prime time. IEEE Software 20(5):70–72
Uhl A (2008) Model-driven development in the enterprise. IEEE Software 25(1):46–49
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
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
UWE web site. http://uwe.pst.ifi.lmu.de
Vdovjak R, Frasincar F, Houben GJ, Barna P (2003) Engineering semantic web information systems in Hera. J Web Eng 2(1–2):3–26
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]
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
Visualwade. http://www.visualwade.com
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
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
Webratio. http://www.webratio.com. Accessed 17 June 2010
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]
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)