


TouchRAM is a multitouch-enabled tool for agile software design modeling aimed at developing scalable and reusable software design models. The tool gives the designer access to a vast library of reusable design models encoding essential recurring design concerns. 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.
TouchRAM is built on top of the Eclipse Modeling Framework (EMF), Kermeta, and MT4J (multi-touch library for Java). The current version has been tested on or 32 and 64 bit architectures on the Mac OSX, Windows and Linux (Ubuntu) platforms.
TouchRAM currently supports:
-
•Aspect hierarchies
-
•Structural view (class diagram editing, displaying, and weaving)
-
•Message view (sequence diagram weaving and displaying only)
-
•Simple consistency checks
Planned in the near future:
-
•Message view editing
-
•State view (editing, displaying, and weaving)
-
•UML import / export
-
•Elaborate consistency checks
-
•Conflict resolution models
-
•Code generation
Download TouchRAM
The latest packaged build of TouchRAM can be downloaded here:
-
• TouchRAM_1.0.1 (~70MB) (old, single-touch-processor version)
-
• TouchRAM_on_webpage_2.0.0.zip (~26.4MB) (new version, recommended, runs on Java 1.6)
Simply unzip the file and double click TouchRAM.jar (or TouchRAM.bat if you are running Windows). There is a Quick Reference guide in the distribution that briefly explains the mouse / touch commands. Also, the Settings.txt file can be modified to enable antialiasing / windowed execution mode, if desired.
System Requirements
-
•Windows/Linux/Mac with Java 1.5 or 1.6 (1.7 is not supported for now)
-
•Graphics card with support for Open/GL (If you want to run TouchRAM without Open/GL, consult the Settings.txt file)
Publications on TouchRAM
-
•Wisam Al Abed, Valentin Bonnet, Matthias Schöttle, Omar Alam, Jörg Kienzle: “TouchRAM: A A Multitouch-Enabled Tool for Aspect-Oriented Software Design”, 5th International Conference on Software Language Engineering, Dresden, Germany, Oct. 26th - Oct 28th, 2012.
-
Last modified: March 27, 2013, Jörg Kienzle
