Abstract
Model-driven development aims to overcome the complexity of software construction by allowing developers to work at the high-level models of software systems instead of low-level codes. Most studies have focused on model abstraction, deployment of modeling languages, and automated supports for transforming the models to implemented codes. However, current model-driven engineering (MDE) has little or no support for system evolution (e.g., platform, meta-model). This paper takes the vision of MDE to further transform models to running systems. We present a framework for developing an MDE runtime environment that supports the model-driven development of enterprise applications to automatically deploy the models and produce the running applications. Furthermore, the framework supports platform evolution by providing an infrastructure that is robust to changing requirements from new target platforms. The framework architecture, its underlying infrastructure and mechanisms are described and illustrated on a running enterprise application system for semi-automated price quotation approval service.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Apache Software Foundation: Apache DS User’s Guide. Apache Software (2009)
AndroMDA. AndroMDA, http://www.andromda.org
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks (2000)
Deursen, A.V., Visser, E., Warmer, J.: Model-Driven Software Evolution: A Research Agenda. In: International Workshop on Model-Driven Software Evolution (2007)
De Sousa Saraiva, J., da Silva, A.R.: CMS-Based Web-Application Development Using Model-Driven Languages. In: Software Engineering Advances ’s 2009 (ICSEA). IEEE (2009)
France, R., Rumpe, B.: Model-driven Development of Complex Software: A Research Roadmap. In: Future of Software Engineering’s 2007 (FOSE) (2007)
Freudenstein, P., Buck, J., Nussbaumer, M., Gaedke, M.: Model-driven Construction of Workflow-based Web Application with DSL. In: Model-Driven Web Engineering 2007 (MDWE) (2007)
Good, G.: RFC 2849 The LDAP Data Interchange Format (LDIF) - Technical Specification. iPlanet e-commerce Solutions (2000)
Heckel, R., Lohmann, M.: Model-Based Development of Web Applications Using Graphical Reaction Rules. In: Pezzé, M. (ed.) FASE 2003. LNCS, vol. 2621, pp. 170–183. Springer, Heidelberg (2003)
King, G., Bauer, C., Andersen, M.R., Bernard, E., Ebersole, S., Ferentschik, H.: Hibernate Reference Documentation 3.6.3 Final. JBoss Community (2011)
Li, Y., Xiong, Q.: Enterprise Application Rebuilding Framework Based on Semantic SOA and Workflow. In: Distributed Computing and Applications to Business Engineering and Science (DCABES) (2010)
Mattsson, A., Lundell, B., Lings, B., Fitzgerald, B.: Linking Model-Driven Development and Software Architecture: A Case Study. IEEE Transactions on Software Engineering 35 (2009)
Pleumann, J., Haustein, S.: A Model-Driven Runtime Environment for Web Applications. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 190–204. Springer, Heidelberg (2003)
Potts, J.: Alfresco Developer Guide. Packt Publishing (2008)
Salatino, M.: jBPM Developers Guide. Packt Publishing (2010)
Tidwell, D.: Mastering XML Transformations XSLT, pp. 21–40. O’Reilly (2001)
Urban, P.: Getting started with IBM Rational Rhapsody. IBM Corporation (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chondamrongkul, N., Hewett, R. (2011). Application Runtime Framework for Model-Driven Development. In: Kim, Th., et al. Software Engineering, Business Continuity, and Education. ASEA 2011. Communications in Computer and Information Science, vol 257. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27207-3_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-27207-3_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27206-6
Online ISBN: 978-3-642-27207-3
eBook Packages: Computer ScienceComputer Science (R0)