TouchCORE User Guide

TouchCORE is a multitouch-enabled tool for agile concern-oriented software design modeling aimed at developing scalable and reusable software design models. Currently, The tool gives the designer access to a vast library of reusable models encoding essential recurring design concerns (security, fault tolerance, distribution, design patterns). It exploits model interfaces and aspect-oriented model weaving techniques as defined by the Reusable Aspect Models (RAM) approach to enable the designer to rapidly apply reusable design concerns within the design model of the software under development.

The following preliminary user guide should help new TouchCORE users to get familiar with the tool.

Table of Contents


TouchCORE supports to generate code and other models from your model. Currently, code generation for Java, as well as Ecore models generation/exporting is supported. The generation uses the class diagram (structural view of a design realization model or woven design model) as input and produces the equivalent in the target format. Ecore Model The Ecore …

Interacting with the TouchCORE User Interface

Supported Input Devices The user interface of TouchCORE was optimized for input from multitouch-capable devices, but all functionality can also be triggered using a standard keyboard and mouse. Hence, in the entire user guide, the following termsĀ are used to describe interactions with the TouchCORE user interface: TapĀ refers to both, a tap using a touchscreen and …

Getting Started (or how to create a HelloWorld Design in TouchCORE)

In the CORE paradigm, software development is structured around units of modularization called concerns. For now, just think of concerns like a container that packages the models of the software you are developing. From this point of view, they are like what other software development IDEs often call projects. Note: You will learn later how …