Maintaining Life Perspectives During the Refinement of UML Class Structures

  • Alexander Egyed
  • Wuwei Shen
  • Kun Wang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3442)


Models provide an alternative perspective for the understanding of a software system. However, models reflect the state of the system at the time of their creation (or last updating) but they do not reflect intermediate changes during the system’s evolution. Depicting perspectives without showing changes is like watching a movie through a small set of still pictures (i.e., no motion). This paper demonstrates this problem on an existing technique for the automated simplification (abstraction) of class diagrams. We will show that it is computationally feasible to maintain a set of abstract perspectives of a class structure such that evolutionary changes to the class structure are instantly perceived through its perspectives. For developers, this provides the ability to understand changes to systems from the modeling perspectives they care about. It also gives the developers the confidence that their modeling perspectives remain up-to-date with the system even while the system evolves.


Class Structure Class Diagram Design Change Automate Software Engineer Transitive Relationship 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    IBM Rational Rose, http://www.rational.comGoogle Scholar
  2. 2.
    Matlab and Stateflow by Mathworks,
  3. 3.
    Arnold, R., Bohner, S.: Software Change Impact Analysis. IEEE Computer Society Press, Los Alamitos (1991)Google Scholar
  4. 4.
    Boehm, B., Egyed, A., Kwan, J., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer, 33–44 (1998)Google Scholar
  5. 5.
    Cheng, B., Wang, E.Y., Bourdeau, R.H., Richter, H.A.: Bridging the Gap Between Informal and Formal Approaches to Software Development. In: Proceedings of Software Engineering Research Forum (November 1995)Google Scholar
  6. 6.
    Egyed, A.: Semantic Abstraction Rules for Class Diagrams. In: Proceedings of the 15th IEEE International Conference of Automated Software Engineering (ASE), Grenoble, France (2000)Google Scholar
  7. 7.
    Egyed, A.: Automated Abstraction of Class Diagrams. ACM Transactions on Software Engineering and Methodology 11, 449–491 (2002)CrossRefGoogle Scholar
  8. 8.
    Egyed, A.: Compositional and Relational Reasoning During Class Abstraction. In: Proceedings of the 6th International Conference on the Unified Modeling Language (UML), San Francisco, USA, pp. 121–137 (2003)Google Scholar
  9. 9.
    Egyed, A., Balzer, B.: Integrating COTS Software into Systems through Instrumentation and Reasoning. In: Journal on Automated Software Engineering (JASE) (accepted for publication)Google Scholar
  10. 10.
    Egyed, A., Kruchten, P.: Rose/Architect: A Tool to Visualize Architecture. In: Proceedings of the 32nd Hawaii International Conference on System Sciences, HICSS (1999)Google Scholar
  11. 11.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: European Conference on Object-Oriented Programming (ECOOP), pp. 220–242 (1997)Google Scholar
  12. 12.
    Racz, F.D., Koskimies, K.: Tool-Supported Compression of UML Class Diagrams. In: Proceedings of the 2nd International Conference on the Unified Modeling Language (UML)Google Scholar
  13. 13.
    Roll, W.: Towards Model-Based and CCM-Based Applications for Real-Time Systems. In: Proceedings of the 6th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Hakodate, Hokkaido, Japan, pp. 75–82 (2003)Google Scholar
  14. 14.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley, ReadingGoogle Scholar
  15. 15.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Alexander Egyed
    • 1
  • Wuwei Shen
    • 2
  • Kun Wang
    • 2
  1. 1.Teknowledge CorporationMarina Del ReyUSA
  2. 2.Dept of Computer ScienceWestern Michigan UniversityUSA

Personalised recommendations