Learn More
We describe our prototype implementation for Architecture Stratification supporting system descriptions at multiple levels of abstraction for developing complex software systems. Our tool transforms both model and code fragments in parallel using refinement transformations which are specified with a combination of " Story-Driven-Modeling " and Java code.(More)
SPin is a plugin for Fujaba that provides basic support for architecture stratification. It enables Fujaba models to be annotated with refinement directives which may then automatically be executed by the plugin. The corresponding refinement transformations may be defined with a combination of story driven modeling and Java coding. These transformations(More)
Architecture Stratification is a technique for describing and developing complex software systems on multiple levels of abstractions. In this paper we present an approach and a corresponding implementation—in the form of a Fujaba plugin— for refining models including their behavior. Our plugin enables Fujaba models to be annotated with refinement directives(More)
Model transformation is not only ac rucial buta lso one of the most complicated aspects of model-drivensoftware development (MDSD). An adequate transformation language is therefore vital to its successful application. Architecture stra-tification is av ery flexible approach to MDSD, which applies stepwise refinement to model-based system development. In(More)
Although currently software development often separates the design phase from the implementation, the trend towards model-driven approaches is undeniable. As models are the primary development artifact in model-driven development, one has to deal with the problems surrounding huge and therefore unmanageable models. To tackle these issues, systems are often(More)
This bachelor thesis describes the development of a plugin for the CASE tool Fujaba. The plugin extends the meta-model of the diagram used to express the behaviour of methods by an activity which includes template code in the language Velocity. This template code gets evaluated during the execution of the modeled method. A sterotype-name which can be(More)
Architecture stratification is an approach to model software systems using several abstraction levels. This concept is realised by the Fujaba plugin SPin. The plugin considers each level as a model which can be transformed to a new level. Each level contains not only elements generated by the transformation but also elements, which have been manually added(More)