
Contents |
On this page we present some applications and examples we developed.
- Main article: UML Activity Diagram Extension
- Slides: Reuseware_UMLActivity.pdf
- Download: Eclipse Project
- Screencast: UML Activity Diagram Extension Screencast
This composition system allows the definition of cross-cutting extensions to UML Activity Diagrams and a flexible reuse of pre-defined partial activities. It is presented in the paper On Language-Independent Model Modularisation.
- Main article: Reuseware Application CIM
- Screencast: Reuseware Application CIM
- Download: Plugins and Example in SVN (available from update site soon)
This application consists of a set of composition systems for a DSL for network modelling. The DSL conforms to the Common Information Model (CIM) standard.
- Main article: Aspect Weaving
- Slides: Reuseware_ClassWeaving.pdf
- Download: Eclipse Project
This application demonstrates how to integrate Aspect Oriented Modeling (AOM) into different languages namely Ecore, UML and Java. The demonstrated example contains a core model and several advice models that can be composed into the core at different point cuts. It shows how one composition system can be integrated into different languages.
- Slides: Reuseware_Taipan.pdf
- Download Extended DSL: Eclipse Plugin Projects
- Download Example: Eclipse Project
This application shows how modularity can be added to a Domain Specific Language (DSL) during its design with Reuseware. It is presented in the paper On Language-Independent Model Modularisation.
- Exercise 1: cbse-task.pdf
- Material: Prepared Eclipse Project
- Exercise 2 (German): swt2-task.pdf
- Material: Prepared Eclipse Project
Two exercises that practice the use of Reuseware on UML. Feel free to send us your solutions.
- Main article: EMFText JaMoPP Applications Reuseware
This application is introducing a composition system into the Java programming language. JaMoPP is utilised to process Java programs as models. The extended Java (Reuse Java) is also available on the update site.
- Main article: MDSD
This application shows how a software system can be developed model-driven using Reuseware composition systems only (instead of model transformations). This improves the separation of concerns during development.
- Main article: Story Diagram Templates
Here we use Reuseware to specify Story Diagram Templates.
The applications below are based on an the 0.5-branch of Reuseware (see History).
- Tutorial: Java Tutorial
This example application deals with a subset of the Java programming language.
- Main article: Modular Xcerpt
- Example: Modular Xcerpt Examples
- Tutorial: Modular Xcerpt Tutorial
Xcerpt is an XML query and transformation language following the logic programming paradigm. This composition system enables Xcerpt programming with modules.
- Main article: Grammar Composition
- Example: Modular Synax Examples
- Installation: Installation
Today, parsers for textual languages are often created by using parser generators. EBNF grammars and regular expressions are common concepts in parser specification languages to declarativly specify textual syntax. However, those languages often lack an appropriate module support. We demonstrate how Reuseware can be used to create a composition system for parser specification languages. The composition system is based on a generic metamodel that is mapped to the concrete Syntax of the SableCC and JavaCC tools.