Concern-Oriented Software Design with TouchRAM

Matthias Schöttle, Omar Alam, Abir Ayed, Jörg Kienzle
2013 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems  
TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at developing scalable and reusable software design models. This paper briefly summarizes the main features of the Reusable Aspect Models modelling approach, highlights the new features of TouchRAM that have been added in the last 6 months, and then describes how the tool is used to incrementally elaborate a software design model. A video that demonstrates the use of TouchRAM can be found here:
more » ... /watch?v=l8LMqwwRPg4 Essential Features of RAM TouchRAM is based on Reusable Aspect Models (RAM) [5] , an aspect-oriented multi-view modelling approach that integrates class diagram, sequence diagram and state diagrams. As a result, a RAM model can describe the structure and the behaviour of a software design concern. Currently, however, TouchRAM only provides full support for structural modelling with class and sequence diagrams, and only partial support for protocol modelling with state diagrams. The most important concepts of RAM that make incremental software design modelling possible are model interfaces, model hierarchies and model libraries. Design Model Interfaces Every RAM model has a well-defined model interface [2] , which makes the concern that is modelled easy to use within other models.
dblp:conf/models/SchottleAAK13 fatcat:lydxh3h4kzagvhhckr2lwguali