CONCEPTS OF MODEL DRIVEN SOFTWARE DEVELOPMENT IN PRACTICE - Generic Model Representation and DSL Interpretation

Christian Erfurth, Wilhelm Rossak, Christian Schachtzabel, Detlef Hornbostel, Steffen Skatulla

Abstract

This paper discusses possibilities to realize constructs of a domain specific model (DSL) on the concrete development and runtime platform Ibykus AP. Here software engineering takes advantage of a combination of generative techniques and stable so-called DSL interpreters. These techniques to implement model driven software development (MDSD) concepts can improve the flexibility, the quality and the performance of the development of large application systems. Presenting the DSL interpreter approach underlying techniques of generic repository structures to hold the software model as well as runtime configuration information are discussed. The importance of an associated clear and well structured interface and tuning alternatives for the repository are pointed out. Finally the paper concludes with an outlook to future research work.

References

  1. Czarnecki, K. (2004). Overview of generative software development. In Banaˆtre, J.-P., Fradet, P., Giavitto, J.-L., and Michel, O., editors, UPP, volume 3566 of Lecture Notes in Computer Science, pages 326-341. Springer.
  2. Czarnecki, K. and Eisenecker, U. (2000). Generative Programming - Methods, Tools, and Applications. Addison-Wesley Professional, first edition.
  3. Fowler, M. (2005). Language Workbenches: The Killer-App for Domain Specific Languages? http://www.martinfowler.com/articles/ languageWorkbench.html.
  4. Greenfield, J., Short, K., Cook, S., and Kent, S. (2004). Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley and Sons Ltd, first edition.
  5. Ibykus (2007). Ibykus AP Version 2.12. http://www. ibykus.com/.
  6. Kelly, S. (1997). Towards a Comprehensive MetaCASE and CAME Environment: Conceptual, Architectural, Functional and Usability Advances in MetaEdit+. PhD thesis, Jyväskylä University.
  7. Mellor, S. J., Clark, A. N., and Futagami, T. (2003). Guest editors' introduction: Model-driven development. IEEE Softw., 20(5):14-18.
  8. Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316-344.
  9. MetaCase (2007). MetaCase Homepage. http://www. metacase.com/.
  10. OMG (2006). MDA - Model Driven Architecture. http: //www.omg.org/mda/.
  11. Stahl, T. and Völter, M. (2006). Model-Driven Software Development. John Wiley and Sons Ltd, first edition.
Download


Paper Citation


in Harvard Style

Erfurth C., Rossak W., Schachtzabel C., Hornbostel D. and Skatulla S. (2007). CONCEPTS OF MODEL DRIVEN SOFTWARE DEVELOPMENT IN PRACTICE - Generic Model Representation and DSL Interpretation . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-90-0, pages 278-286. DOI: 10.5220/0002384802780286


in Bibtex Style

@conference{iceis07,
author={Christian Erfurth and Wilhelm Rossak and Christian Schachtzabel and Detlef Hornbostel and Steffen Skatulla},
title={CONCEPTS OF MODEL DRIVEN SOFTWARE DEVELOPMENT IN PRACTICE - Generic Model Representation and DSL Interpretation},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2007},
pages={278-286},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002384802780286},
isbn={978-972-8865-90-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - CONCEPTS OF MODEL DRIVEN SOFTWARE DEVELOPMENT IN PRACTICE - Generic Model Representation and DSL Interpretation
SN - 978-972-8865-90-0
AU - Erfurth C.
AU - Rossak W.
AU - Schachtzabel C.
AU - Hornbostel D.
AU - Skatulla S.
PY - 2007
SP - 278
EP - 286
DO - 10.5220/0002384802780286