School of Computer Science | ConcernMapper 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.
Screen Shots
Click on the description to see the screen shot.
Download
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.
Publications
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)
Issues
Search and report issues with ConcernMapper using Bugzilla
(ConcernMapper product).
People
ConcernMapper is currently developed and maintained by Martin Robillard
and Jean-Rémi Desjardins. Past contributions by Frédéric
Weigand Warr and Putra
Manggala.
Contact Information
Address questions and comments to Martin Robillard.