Using Software Categories for the Development of Generative Software

Pedram Mir Seyed Nazari, Bernhard Rumpe

2015

Abstract

In model-driven development (MDD) software emerges by systematically transforming abstract models to concrete source code. Ideally, performing those transformations is to a large extent the task of code generators. One approach for developing a new code generator is to write a reference implementation and separate it into handwritten and generatable code. Typically, the generator developer manually performs this separation — a process that is often time-consuming, labor-intensive, difficult to maintain and may produce more code than necessary. Software categories provide a way for separating code into designated parts with defined dependencies, for example, “Business Logic” code that may not directly use “Technical” code. This paper presents an approach that uses the concept of software categories to semi-automatically determine candidates for generated code. The main idea is to iteratively derive the categories for uncategorized code from the dependencies of categorized code. The candidates for generated or handwritten code finally are code parts belonging to specific (previously defined) categories. This approach helps the generator developer in finding candidates for generated code more easily and systematically than searching by hand and is a step towards tool-supported development of generative software.

References

  1. Fowler, M. (2010). Domain Specific Languages. AddisonWesley Professional.
  2. Kelly, S. and Tolvanen, J.-P. (2008). Domain-Specific Modeling: Enabling Full Code Generation. Wiley.
  3. Rumpe, B. (2012). Agile Modellierung mit UML. Xpert.press. Springer Berlin, 2nd edition edition.
  4. Schindler, M. (2012). Eine Werkzeuginfrastruktur zur Agilen Entwicklung mit der UML/P. Aachener Informatik Berichte, Software Engineering. Shaker Verlag.
  5. Siedersleben, J. (2004). Moderne Software-Architektur: Umsichtig planen, robust bauen mit Quasar. Dpunkt.Verlag GmbH.
  6. Stahl, T., Voelter, M., and Czarnecki, K. (2006). ModelDriven Software Development: Technology, Engineering, Management. John Wiley & Sons.
Download


Paper Citation


in Harvard Style

Mir Seyed Nazari P. and Rumpe B. (2015). Using Software Categories for the Development of Generative Software . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 498-503. DOI: 10.5220/0005328204980503


in Bibtex Style

@conference{modelsward15,
author={Pedram Mir Seyed Nazari and Bernhard Rumpe},
title={Using Software Categories for the Development of Generative Software},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={498-503},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005328204980503},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Using Software Categories for the Development of Generative Software
SN - 978-989-758-083-3
AU - Mir Seyed Nazari P.
AU - Rumpe B.
PY - 2015
SP - 498
EP - 503
DO - 10.5220/0005328204980503