School of Computer Science
Simple Separation of Concerns for Eclipse
|[14 November 2008]||Release 2.0.3 is out. Bug fixes.|
|[16 July 2008]||Release 2.0.2 is out. Bug fixes. Faster and more responsive GUI.||[28 February 2006]||OOPSLA Eclipse Technology Exchange paper on ConcernMapper now in the ACM Digital Library (see reference in the documentation section).|
ConcernMapper is a plug-in for Eclipse that allows you to organize fields and methods into arbitrary modules called concerns. In brief, ConcernMapper allows you to reorganize the modularity of a software system in a way that suits your needs, without altering its "official" structure or behavior. It also allows you to keep a permanent record of the code associated with various concerns.
ConcernMapper is useful for software developers who repeatedly find themselves having to modify source code which, although conceptually related, is scattered in multiple classes. ConcernMapper is an extremely lightweight and easy-to-use cousin of FEAT. With ConcernMapper, you create a concern representation by simply dragging and dropping Java elements of interest into a view.
ConcernMapper is useful for software engineering
researchers by providing a simple and convenient format
for associating code with concerns. Concerns can be
programmatically generated (e.g., through various feature
location algorithms) and loaded directly into the plug-in
using a simple API.
Click on the description to see the screen shot.
You can easily install ConcernMapper and obtain its source
code through Eclipse's update mechanism. ConcernMapper is
distributed under the terms of the Eclipse Public License, v. 1.0
System requirements: Eclipse 3.2, Java 1.4. ConcernMapper is currently only tested on Windows.
To install ConcernMapper:
You should now have the ConcernMapper plug-in installed. To get started:
To update an existing installation of ConcernMapper:
To obtain the source code of ConcernMapper:
The ConcernMapper source code is provided in the plug-in directory. To obtain the source code:
How to load the concern models that you create
This is maybe the only non-obvious feature. In the Package Explorer, right click on the file containing your model and select "Load Concerns". Note that this menu will only be available if your file has the extension ".cm". Alternatively, you can simply drag a concern model file and drop it in the ConcernMapper view.
Martin P. Robillard and Frédéric Weigand-Warr. ConcernMapper: Simple View-Based Separation of Scattered Concerns. In Proceedings of the Eclipse Technology Exchange at OOPSLA, October 2005. (pdf)
Search and report issues with ConcernMapper using Bugzilla
ConcernMapper is currently developed and maintained by Martin Robillard
and Jean-Rémi Desjardins. Past contributions by Frédéric
Weigand Warr and Putra
Address questions and comments to Martin Robillard.