Abstract
The shift of development effort onto the model level, as postulated by MDA, provides an opportunity for establishing a set of modelling constructs that are more intuitive and homogeneous than its platform-specific counterparts. In the paper UML is confronted with the needs specific for data-intensive applications and propose a seamlessly integrated platform-independent language with powerful querying capability, which would allow specifying a complete application behaviour. The proposal is aimed at high level of compliance with existing modelling standards – as such it is based on UML behavioural elements and on OCL for expressions. The motivation behind this approach is presented, the challenges implied by it are discussed, and the role of the model runtime implementation is indicated.
This work is supported by the European Commission 6-th Framework Programme, Project VIDE - VIsualize all moDel drivEn programming, IST-033606-STP.
Chapter PDF
Similar content being viewed by others
References
Object Management Group: Unified Modeling Language: Superstructure version 2.1.1, formal/2007-02-05 (February 2007)
Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled: Principles of Model-Driven Architecture. Addison-Wesley, Reading (2004)
McNeile, A.: MDA: The Vision with the Hole (2003), http://www.metamaxim.com
Warmer, J., Kleppe, A.: Object Constraint Language, The: Getting Your Models Ready for MDA. Addison-Wesley, Reading (2003)
Object Management Group: Meta Object Facility (MOF) Core Specification version 2.0, formal/06-01-01 (January 2006)
Object Management Group: Object Constraint Language version 2.0, formal/06-05-01 (May 2006)
Hailpern, B., Tarr, P.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal: Model-Driven Software Development 45(3) (2006)
Ambler, S.W.: A Roadmap for Agile MDA. Ambysoft, upd (2007), http://www.agilemodeling.com/essays/agileMDA.htm
Thomas, D.A.: MDA: Revenge of the Modelers or UML Utopia? IEEE Software 21(3), 15–17 (2004)
Fowler, M.: UML as Programming Language (2003), http://www.martinfowler.com/bliki/UmlAsProgrammingLanguage.html
Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture Addison Wesley. Addison Wesley, Reading (2002)
Wilkie, I., King, A., Clarke, M., Weaver, C., Rastrick, C., Francis, P.: UML ASL Reference Guide ASL Language Level 2.5 Manual Revision D, Kennedy Carter Limited (2003), http://www.omg.org/docs/ad/03-03-12.pdf
Eclipse Modeling Project, Model Development Tools. Eclipse Foundation, http://www.eclipse.org/modeling/mdt/
Object Management Group: Semantics of a Foundational Subset for Executable UML Models. Request For Proposal. ad/2005-04-02
Jodłowski, A., Habela, P., Płodzień, J., Subieta, K.: Dynamic Object Roles - Adjusting the Notion for Flexible Modeling. In: Proc. of the International Database Engineering and Application Symposium (IDEAS), pp. 449–456. IEEE Computer Society, Coimbra (2004)
Object Management Group: Relationship Service Specification version 1.0. formal/00-06-24 (April 2000)
Cattel, R.G.G., Barry, D.K. (eds.): Object Data Management Group, The Object Database Standard ODMG, Release 3.0. Morgan Kaufmann, San Francisco (2000)
World Wide Web Consortium: XQuery 1.0: An XML Query Language. W3C Recommendation 23 (January 2007), http://www.w3.org/TR/xquery/
Starr, L.: Starr’s Concise Relational Action Language version 1.0 (August 2003), http://www.modelint.com/downloads/mint.scrall.tn.1.pdf
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)
Java Data Objects Expert Group: JavaTM Data Objects 2.0. JSR 243 Final 23 (February 2006), http://java.sun.com/javaee/technologies/jdo/
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Falda, G., Habela, P., Kaczmarski, K., Stencel, K., Subieta, K. (2008). Platform-Independent Programming of Data-Intensive Applications Using UML. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds) Balancing Agility and Formalism in Software Engineering. CEE-SET 2007. Lecture Notes in Computer Science, vol 5082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85279-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-85279-7_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85278-0
Online ISBN: 978-3-540-85279-7
eBook Packages: Computer ScienceComputer Science (R0)