MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Compositional and Relational Reasoning During Class Abstraction (2003) [3 citations — 0 self]

Download:
pdf
by Alexander Egyed
In Proceedings of the 6 th International Conf. on the UML
http://sunset.usc.edu/~aegyed/publications/Compositional_and_Relational_Reasoning_During_Class_Abstraction.pdf
Add To MetaCart

Abstract:

Abstract. Class diagrams are among the most widely used object-oriented design techniques. They are effective in modeling the structure of software systems at any stages of the software life cycle. Still, class diagrams can become as complex and overwhelming as the software systems they describe. This paper describes a technique for abstracting lower-level class structures into higherlevel ones by ‘collapsing ’ lower-level class patterns into single, higher-level classes and relationships. This paper is an extension to an existing technique that re-interprets the transitive meaning of lower-level classes into higher-level relationships (relational reasoning). The existing technique is briefly summarized. The extensions proposed in this paper are two-fold: This paper augments the set of abstraction rules to also collapse class patterns into higher-level classes (compositional reasoning). While this augmentation is simple and in sync with traditional views of refinement and abstraction, it has drawbacks in defining class features like methods and attributes. This paper thus also demonstrates how to filter low-level class features during abstraction. Our approach requires some human guidance in deciding when to use compositional or relational reasoning but is otherwise fully automated. Our approach is conservative in its results guaranteeing completeness but at the expense of some false positives (i.e., the filter errs in favor of not eliminating in case of doubt). The proposed technique is applicable to model understanding, inconsistency detection, and reverse engineering. 1

Citations

631 The Unified Modeling Language, Reference Manual – Rumbaugh, Jacobson, et al. - 1999
154 ViewPoints: A Framework for Integrating Multiple Perspectives in System Development – Finkelstein, Kramer, et al. - 1992
127 Advances in Software Inspections – Fagan - 1986
96 A Formal Semantics for Object Model Diagrams – Bourdeau, Cheng - 1995
58 Using the WinWin Spiral Model: A Case Study – Boehm, Egyed, et al. - 1998
28 Object-extending class transformations – Lieberherr, Hursch, et al. - 1991
25 Understanding class hierarchies using concept analysis – Snelting, Tip - 2000
18 Rose/Architect: a tool to visualize architecture – Egyed, Kruchten - 1999
11 Tool-Supported Compression of UML Class Diagrams – Racz, Koskimies - 1999
7 Jr.: "N Degrees of Separation: Multi-Dimensional Separation of Concerns – Tarr, Osher, et al. - 1999
4 Semantic Abstraction Rules for Class Diagrams – Egyed - 2000
4 C.: "Using Graph Rewriting to Specify Software Architectural Transformations – Fahmy, Holt - 2000
3 Visualization and Debugging Tools,” Distributed Sensor Networks: A multiagent perspective – Egyed, Horling, et al. - 2003