by Alexander Reder, Alexander Egyed
Abstract:
Integrated development environments are widely used in industry and support software engineers with instant error feedback about their work. Modeling tools often react to changes at a coarse level of granularity that make reasoning about errors ineffcient and late. Furthermore, there is often a lack of appropriate visualizations of model errors and information on how to fix them. This paper presents the Model/Analyzer tool, an eclipse-based plug-in for the IBM Rational Software Modeler (RSM). The tool lets software engineers define arbitrary design rules and provides instant feedback on their validity in context of a model. Design errors are then visualized together with the information on what parts of the model contributed to them and how to fix them. The tool is fully automated and currently supports OCL and Java as languages for defining the design rules; and UML as the modeling language. The main benefit for the software engineer is the tool's incremental nature - providing instant feedback for many kinds of design errors even for large models.
Reference:
Model/analyzer: a tool for detecting, visualizing and fixing design errors in UML. (Alexander Reder, Alexander Egyed), In Proceedings of the 25th International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium (Charles Pecheur, Jamie Andrews, Elisabetta Di Nitto, eds.), ACM, 2010.
Bibtex Entry:
@Conference{DBLP:conf/kbse/RederE10,
author = {Alexander Reder and Alexander Egyed},
title = {Model/analyzer: a tool for detecting, visualizing and fixing design errors in UML.},
booktitle = {Proceedings of the 25th International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium},
year = {2010},
editor = {Charles Pecheur and Jamie Andrews and Elisabetta Di Nitto},
pages = {347-348},
publisher = {ACM},
abstract = {Integrated development environments are widely used in industry and
support software engineers with instant error feedback about their
work. Modeling tools often react to changes at a coarse level of
granularity that make reasoning about errors ineffcient and late.
Furthermore, there is often a lack of appropriate visualizations
of model errors and information on how to fix them. This paper presents
the Model/Analyzer tool, an eclipse-based plug-in for the IBM Rational
Software Modeler (RSM). The tool lets software engineers define arbitrary
design rules and provides instant feedback on their validity in context
of a model. Design errors are then visualized together with the information
on what parts of the model contributed to them and how to fix them.
The tool is fully automated and currently supports OCL and Java as
languages for defining the design rules; and UML as the modeling
language. The main benefit for the software engineer is the tool's
incremental nature - providing instant feedback for many kinds of
design errors even for large models.},
doi = {10.1145/1858996.1859069},
file = {:Conferences\\ASE 2010 - ModelAnalyzer - A Tool for Detecting, Visualizing and Fixing Design Errors in UML\\ASE 2010 - ModelAnalyzer - A Tool for Detecting, Visualizing and Fixing Design Errors in UML-preprint.pdf:PDF},
keywords = {FWF P21321},
}