DocumentCode :
2349057
Title :
The Logical Modularity of Programs
Author :
Ratiu, Daniel ; Marinescu, Radu ; Jürjens, Jan
Author_Institution :
Tech. Universitdt Munchen, Munich, Germany
fYear :
2009
fDate :
13-16 Oct. 2009
Firstpage :
123
Lastpage :
127
Abstract :
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.
Keywords :
object-oriented programming; ontologies (artificial intelligence); program diagnostics; software maintenance; conceptual decomposition; conceptually cohesive knowledge; domain knowledge-driven program analysis; logically coupled module; maintenance activity; noncohesive module; object oriented design; ontology; programs logical modularity; Best practices; Buildings; Object oriented modeling; Object oriented programming; Ontologies; Packaging; Reverse engineering; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
Conference_Location :
Lille
ISSN :
1095-1350
Print_ISBN :
978-0-7695-3867-9
Type :
conf
DOI :
10.1109/WCRE.2009.29
Filename :
5328799
Link To Document :
بازگشت