|  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.