|[20 September 2007]
||ConcernDetector has been released! Version 0.0.1 is out.|
Parnas used the term "ignorant surgery" to refer to changes made to an evolving software by developers who do not fully understand the original design concepts behind it. Such alterations are widespread in the field of software engineering and are likely to cause the structure of the program to degrade. One way to mitigate this problem is to use annotations or artifacts to document how various parts of the source code relate to different high-level concerns or features.
ConcernDetector is a plug-in for Eclipse that automatically detects the concerns that might be related to a developer's current work by considering the program elements that are being modified.
With ConcernDetector, developers will receive both warning and suggestion in the form of concerns traced whenever a program element that is related to latter is touched. This will prevent "ignorant surgery".
Click on the description to see the screen shot.
ConcernDetector depends on ConcernMapper . To install ConcernDetector, please download and install ConcernMapper first.
You can easily install ConcernDetector through Eclipse's update mechanism. ConcernDetector is distributed under the terms of the Eclipse Public License, v. 1.0
System requirements: Eclipse 3.2, Java 1.4.
ConcernDetector is currently tested on
Windows, Linux and MacOS X
To install ConcernDetector:
- From the Eclipse menu bar, select Help | Software
Updates | Find and Install...
- Select "Search for new features to install" and click
- Click on the New Remote Site... button.
- For the name, enter "ConcernDetector". For the
URL, enter "http://www.cs.mcgill.ca/~swevo/concerndetector", and click
- Select the new ConcernDetector entry in the list
and click Finish
- In the list of features to install, select the root node
of the ConcernDetector tree, and click Next >
- Select that you accept the terms of the license agreement,
and click Next >
- Click Finish, and then Install
- Restart your workspace.
To update an existing installation of ConcernDetector:
- Make sure that your version of Eclipse allows compatible
updates. Select Window | Preferences |
Install/Update and make sure the compatible
radio button is selected under Valid updates.
- Select Help | Software Updates | Manage
- Select the ConcernDetector feature.
- Click on Scan for Updates, and go through the motions.
To obtain the source code of ConcernDetector:
The ConcernDetector source code is provided in the plug-in
directory. To obtain the source code:
- Install ConcernDetector as directed above.
- Find the directory named ca.mcgill.cs.swevo.concerndetector_...
in the plugin directory of your Eclipse
- Access the directory src.
For this release of Concern Mapper, please note that ConcernMapper must not be running with the legacy (pre 1.4) format for serializing Java elements. To make sure that this is the case, consult the ConcernMapper preferences. Detailed documentation for ConcernDetector is included in the
Search and report issues with ConcernDetector using Bugzilla
ConcernDetector is currently developed and maintained by Putra
Manggala with contributions from Martin Robillard.
Address questions and comments to Putra Manggala.
Copyright © Martin Robillard 2005-2007