
ModelSoC is an extension of the Hyperspace approach for Mutli-Dimensional Separation of Concerns (SoC) that can be applied for Model-Driven Software Development (MDSD). In ModelSoC, all information about a system that is available in models (including documents and code), is organised in a concern space by a concern management system.
A concern management system can be defined in Reuseware with fragment collaborations and reuse extensions. To illustrate this, we demonstrate an example of a reservation system in which customers can book tickets and perform other related activities. This demonstrator system is inspired by an example from [1]. As shown in the figure below, five types of models1 are used: OpenOffice use case documents, UML use case models annotated with invariants (as introduced in [1]), UML class models, Value Flow (a data flow DSML) models and Java.
You can explore ModelSoC on the example. To install Reuseware and the required modelling tools, please follow the instructions below.
Install the ModelSoC example application from the Reuseware Applications category on the Reuseware update site (see Reuseware Download). Once you have installed it, you can import the example into your workspace with the New Wizard menu (Reuseware category).
The following publications contains more details about ModelSoC:
[1] Roussev, B., Wu, J.: Transforming use case models to class models and ocl-specifications. Int. Journal of Computers and Applications 29(1) (2007)