This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 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
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.