Reuse and configuration for code generating architectural refinement transformations

  • Authors:
  • Michael Langhammer;Sebastian Lehrig;Max E. Kramer

  • Affiliations:
  • Karlsruhe Institute of Technology, Karlsruhe, Germany;Software Engineering Group Heinz Nixdorf Institute, Paderborn, Germany;Karlsruhe Institute of Technology, Karlsruhe, Germany

  • Venue:
  • Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

The transformation of component-based architectures into object-oriented source code for different platforms is a common task in Model-Driven Software Development. Reusing parts that are common to all supported target-platforms for several model-to-text transformations is challenging. Existing approaches, like parameterized transformations and modularity concepts for transformations, make the reuse of transformations parts easier, but cannot be used to visualize design decisions that are common to all supported target-platforms. In this paper, we propose that platform-independent design decisions and their transformation results should be made explicit in an intermediate view. A single parameterized transformation should yield a common object-oriented model before individual transformations for specific platforms are executed. We argue that the additional view makes it possible to analyze decisions on how a component architecture is implemented and increases the maintainability by decoupling the involved transformations.