From Requirements to Code in a Model Driven Way

  • Audris Kalnins
  • Elina Kalnina
  • Edgars Celms
  • Agris Sostaks
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5968)


Though there is a lot of support for model driven development the support for complete model driven path from requirements to code is limited. The approach proposed in this paper offers such a path which is fully supported by model transformations. The starting point is semiformal requirements containing behaviour description in a controlled natural language. A chain of models is proposed including analysis, platform independent and platform specific models. A particular architecture style is chosen by means of selecting a set of appropriate design patterns for these models. It is shown how to define informally and then implement in model transformation language MOLA the required transformations. By executing these transformations a prototype of the system is obtained.


model driven development transformations requirements UML 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kaindl, H., Smiałek, M., Svetinovic, D., et al.: Requirements specification language definition. Project Deliverable D2.4.1, ReDSeeDS Project (2007),
  2. 2.
    Smialek, M., Bojarski, J., Nowakowski, W., et al.: Complementary use case scenario representations based on domain vocabularies. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 544–558. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  3. 3.
    Requirements Driven Software Development System (ReDSeeDS) project. EU 6th framework IST project (IST-33596),
  4. 4.
    Miller, J., Mukerji, J., et al.: MDA Guide Version 1.0.1, omg/03-06-01. OMG (2003)Google Scholar
  5. 5.
    OMG, Unified Modeling Language: Superstructure, version 2.2, formal/09-02-02 (2009)Google Scholar
  6. 6.
    Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  7. 7.
    Kalnins, A., Barzdins, J., Celms, E.: Model Transformation Language MOLA. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 62–76. Springer, Heidelberg (2005)Google Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  9. 9.
    Rein, M., Ambroziewicz, A., Bojarski, J., et al.: Initial ReDSeeDS Prototype. Project Deliverable D5.4.1, ReDSeeDS Project (2008),
  10. 10.
    UL IMCS, MOLA pages,
  11. 11.
    Leal, L., Pires, P., Campos, M.: Natural MDA: Controlled Natural Language for Action Specifications on Model Driven Development. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 551–568. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Leonardi, M.C., Mauco, M.V.: Integrating natural language oriented requirements models into MDA. In: Workshop on Requirements Engineering, WER, pp. 65–76 (2004)Google Scholar
  13. 13.
    Osis, J., Asnina, E., Grave, A.: Computation Independent Modeling within the MDA. In: ICSSTE 2007, pp. 22–34 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Audris Kalnins
    • 1
  • Elina Kalnina
    • 1
  • Edgars Celms
    • 1
  • Agris Sostaks
    • 1
  1. 1.IMCSUniversity of LatviaRigaLatvia

Personalised recommendations