|
iDEA: Drexel E-repository and Archives >
Drexel Academic Community >
College of Engineering >
Department of Computer Science >
Faculty Research and Publications (Comp Sci) >
An evolutionary approach to software modularity analysis
Please use this identifier to cite or link to this item:
http://hdl.handle.net/1860/2545
|
| Title: | An evolutionary approach to software modularity analysis |
| Authors: | Huynh, Sunny Cai, Yuanfang |
| Issue Date: | 22-May-2007 |
| Publisher: | Institute of Electrical and Electronics Engineers (IEEE) |
| Citation: | Paper presented at ICSE 2007 Workshops: First International Workshop on Assessment of Contemporary Modularization Techniques, ACoM'07, Minneapolis, MN. |
| Abstract: | Modularity determines software quality in terms of
evolveability, changeability, maintainability, etc. and a
module could be a vertical slicing through source code
directory structure or class boundary. Given a modular-
ized design, we need to determine whether its implementa-
tion realizes the designed modularity. Manually comparing
source code modular structure with abstracted design mod-
ular structure is tedious and error-prone.
In this paper, we present an automated approach to check
the conformance of source code modularity to the designed
modularity. Our approach uses design structure matrices
(DSMs) as a uniform representation; it uses existing tools
to automatically derive DSMs from the source code and de-
sign, and uses a genetic algorithm to automatically cluster
DSMs and check the conformance.
We applied our approach to a small canonical software
system as a proof of concept experiment. The results sup-
ported our hypothesis that it is possible to check the con-
formance between source code structure and design struc-
ture automatically, and this approach has the potential to
be scaled for use in large software systems. |
| URI: | http://dx.doi.org/10.1109/ACOM.2007.1 http://hdl.handle.net/1860/2545 |
| Appears in Collections: | Faculty Research and Publications (Comp Sci)
|
Items in iDEA are protected by copyright, with all rights reserved, unless otherwise indicated.
|