loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ninth European Conference on Software Maintenance and Reengineering (CSMR'05)
Discovering Unanticipated Dependency Schemas in Class Hierarchies
Manchester, UK
March 21-March 23
ISBN: 0-7695-2304-8
Gabriela Arévalo, University of Bern
Stéphane Ducasse, University of Bern
Oscar Nierstrasz, University of Bern
Object-oriented applications are difficult to extend and maintain, due to the presence of implicit dependencies in the inheritance hierarchy. Although these dependencies often correspond to well-known schemas, such as hook and template methods, new unanticipated dependency schemas occur in practice, and can consequently be hard to recognize and detect. To tackle this problem, we have applied Concept Analysis to automatically detect recurring dependency schemas in class hierarchies used in object-oriented applications. In this paper we describe our mapping of OO dependencies to the formal framework of Concept Analysis, we apply our approach to a non-trivial case study, and we report on the kinds of dependencies that are uncovered with this technique. As a result, we show how the discovered dependency schemas correspond not only to good design practices, but also to "bad smells" in design.
Index Terms:
Concept Analysis, Class Hierarchies, Schemas
Citation:
Gabriela Arévalo, Stéphane Ducasse, Oscar Nierstrasz, "Discovering Unanticipated Dependency Schemas in Class Hierarchies," csmr, pp.62-71, Ninth European Conference on Software Maintenance and Reengineering (CSMR'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.