Platform-Independent Programming of Data-Intensive Applications Using UML

  • Grzegorz Falda
  • Piotr Habela
  • Krzysztof Kaczmarski
  • Krzysztof Stencel
  • Kazimierz Subieta
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5082)

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.

Keywords

UML executable modelling query language action language MDA database applications 

References

  1. 1.
    Object Management Group: Unified Modeling Language: Superstructure version 2.1.1, formal/2007-02-05 (February 2007)Google Scholar
  2. 2.
    Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled: Principles of Model-Driven Architecture. Addison-Wesley, Reading (2004)Google Scholar
  3. 3.
    McNeile, A.: MDA: The Vision with the Hole (2003), http://www.metamaxim.com
  4. 4.
    Warmer, J., Kleppe, A.: Object Constraint Language, The: Getting Your Models Ready for MDA. Addison-Wesley, Reading (2003)Google Scholar
  5. 5.
    Object Management Group: Meta Object Facility (MOF) Core Specification version 2.0, formal/06-01-01 (January 2006)Google Scholar
  6. 6.
    Object Management Group: Object Constraint Language version 2.0, formal/06-05-01 (May 2006)Google Scholar
  7. 7.
    Hailpern, B., Tarr, P.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal: Model-Driven Software Development 45(3) (2006)Google Scholar
  8. 8.
    Ambler, S.W.: A Roadmap for Agile MDA. Ambysoft, upd (2007), http://www.agilemodeling.com/essays/agileMDA.htm
  9. 9.
    Thomas, D.A.: MDA: Revenge of the Modelers or UML Utopia? IEEE Software 21(3), 15–17 (2004)CrossRefGoogle Scholar
  10. 10.
    Fowler, M.: UML as Programming Language (2003), http://www.martinfowler.com/bliki/UmlAsProgrammingLanguage.html
  11. 11.
    Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture Addison Wesley. Addison Wesley, Reading (2002)Google Scholar
  12. 12.
    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
  13. 13.
    Eclipse Modeling Project, Model Development Tools. Eclipse Foundation, http://www.eclipse.org/modeling/mdt/
  14. 14.
    Object Management Group: Semantics of a Foundational Subset for Executable UML Models. Request For Proposal. ad/2005-04-02 Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Object Management Group: Relationship Service Specification version 1.0. formal/00-06-24 (April 2000)Google Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    World Wide Web Consortium: XQuery 1.0: An XML Query Language. W3C Recommendation 23 (January 2007), http://www.w3.org/TR/xquery/
  19. 19.
    Starr, L.: Starr’s Concise Relational Action Language version 1.0 (August 2003), http://www.modelint.com/downloads/mint.scrall.tn.1.pdf
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    Java Data Objects Expert Group: JavaTM Data Objects 2.0. JSR 243 Final 23 (February 2006), http://java.sun.com/javaee/technologies/jdo/

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Grzegorz Falda
    • 1
  • Piotr Habela
    • 1
  • Krzysztof Kaczmarski
    • 2
  • Krzysztof Stencel
    • 3
  • Kazimierz Subieta
    • 1
  1. 1.Polish-Japanese Institute of Information TechnologyWarsawPoland
  2. 2.Faculty of Mathematics and Information ScienceWarsaw University of TechnologyWarsawPoland
  3. 3.Institute of Informatics Warsaw UniversityWarsawPoland

Personalised recommendations