|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2009 16th Working Conference on Reverse Engineering
The Logical Modularity of Programs
Lille, France
October 13-October 16
ISBN: 978-0-7695-3867-9
| ASCII Text | x | ||
| Daniel Ratiu, Radu Marinescu, Jan Jürjens, "The Logical Modularity of Programs," Reverse Engineering, Working Conference on, pp. 123-127, 2009 16th Working Conference on Reverse Engineering, 2009. | |||
| BibTex | x | ||
| @article{ 10.1109/WCRE.2009.29, author = {Daniel Ratiu and Radu Marinescu and Jan Jürjens}, title = {The Logical Modularity of Programs}, journal ={Reverse Engineering, Working Conference on}, volume = {0}, year = {2009}, issn = {1095-1350}, pages = {123-127}, doi = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.29}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Reverse Engineering, Working Conference on TI - The Logical Modularity of Programs SN - 1095-1350 SP123 EP127 A1 - Daniel Ratiu, A1 - Radu Marinescu, A1 - Jan Jürjens, PY - 2009 VL - 0 JA - Reverse Engineering, Working Conference on ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.29
The principles and best practices of object oriented design require that modules in a program should match logical decomposition of the knowledge that the program implements. The violation of these modularization rules leads to several undesired consequences: (i) non-cohesive modules that mix different kinds of knowledge and (ii) logically coupled modules due to a dispersion of conceptually cohesive knowledge. In this paper, we use domain knowledge driven program analysis to detect and characterize discrepancies between the structural modularization of programs and the conceptual decomposition of the implemented knowledge. We characterize the mismatches at the levels of granularity of packages and classes and present their impact on different maintenance activities. The presented approach includes a technique for automating the recovery of mappings between the different categories of knowledge used in the program and the modules that implement them. We briefly present our experience with analyzing JHotDraw.
Citation:
Daniel Ratiu, Radu Marinescu, Jan Jürjens, "The Logical Modularity of Programs," wcre, pp.123-127, 2009 16th Working Conference on Reverse Engineering, 2009
Usage of this product signifies your acceptance of the Terms of Use.
