MDA Approach for Maintenance of Business Applications

  • Mila Keren
  • Andrei Kirshin
  • Julia Rubin
  • Ahto Truu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4066)


We present a case study that utilizes UML modeling methodology for typical business applications. Such applications generally contain a GUI front-end for manipulating database tables and are object-relational systems that deal with both relational databases and object-oriented technology. To model such applications, we use UML Profiles and metamodels based on a three-tiered application architecture for the different stages of the development lifecycles. The benefits of the model-driven approach include the possible use of the models for maintenance processes such as incremental code generation, updating test cases, and documentation. These models also enable developers to validate the application’s flow by simulating its behavior through model execution.


Unify Modeling Language Business Logic Business Object Business Application Unify Modeling Language Modeling 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Fouler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2003)Google Scholar
  2. 2.
    Eriksson, H.E., Penker, M.: Business Modeling with UML: Business Patterns at work. Wiley & Sons, Fall (1999)Google Scholar
  3. 3.
    Alur, D., et al.: Core J2EE Patterns: Best Practices and Design Strategies (2001)Google Scholar
  4. 4.
    Keller, A.M., Jensen, R., Agarwal, S.: Persistence Software: Bridging Object-Oriented Programming and Relational Databases. In: SIGMOD (May 1993)Google Scholar
  5. 5.
    Mapping Object to Data Models with the UML, Rational Software Whitepapers (October 2002)Google Scholar
  6. 6.
    Arrington, C.T.: Enterprise Java with UML. Willey & Sons, Chichester (2001)Google Scholar
  7. 7.
    Coad, P., LeFebvre, E., De Luca, J.: Java Modeling in Color with UML. In: PH 1999 (1999)Google Scholar
  8. 8.
    Conallen, J.: Building Web Applications with UML. Addison-Wesley, Reading (1999)Google Scholar
  9. 9.
    Anderson, D.: Using MVC Pattern in Web Interactions, UIDesign. net (2000),
  10. 10.
    Hennicker, R., Koch, N.: Modeling the User Interface of Web Applications with UML, Practical UML-Based Rigorous Development Methods - Countering or Integrating the eXtremists (2001)Google Scholar
  11. 11.
    Guell, N., Schwabe, D., Vilain, P.: Modeling Interactions and Navigation in Web Applications. In: Mayr, H.C., Liddle, S.W., Thalheim, B. (eds.) ER Workshops 2000. LNCS, vol. 1921, pp. 115–127. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  12. 12.
    De Giorgis, R.S., Joui, M.: Towards a UML Profile for Modeling WAP Applications. Journal of Computer Science and Technology 5(4) (December 2005)Google Scholar
  13. 13.
    Blankenhorn, K., Jeckle, M.: A UML Profile for GUI Layout. In: Net. ObjectDays 2004. LNCS, pp. 110–121 (2004)Google Scholar
  14. 14.
    SysML Specification (2005),
  15. 15.
  16. 16.
    Oldevik, J., et al.: Toward Standardized Model to Text Transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 239–253. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  17. 17.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mila Keren
    • 1
  • Andrei Kirshin
    • 1
  • Julia Rubin
    • 1
  • Ahto Truu
    • 2
  1. 1.IBM Haifa Research Lab, Mount CarmelHaifaIsrael
  2. 2.WM-dataTartuEstonia

Personalised recommendations