Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
IBM Rational Rose, http://www.rational.com
Matlab and Stateflow by Mathworks, http://www.mathworks.com
Arnold, R., Bohner, S.: Software Change Impact Analysis. IEEE Computer Society Press, Los Alamitos (1991)
Boehm, B., Egyed, A., Kwan, J., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer, 33–44 (1998)
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)
Egyed, A.: Semantic Abstraction Rules for Class Diagrams. In: Proceedings of the 15th IEEE International Conference of Automated Software Engineering (ASE), Grenoble, France (2000)
Egyed, A.: Automated Abstraction of Class Diagrams. ACM Transactions on Software Engineering and Methodology 11, 449–491 (2002)
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)
Egyed, A., Balzer, B.: Integrating COTS Software into Systems through Instrumentation and Reasoning. In: Journal on Automated Software Engineering (JASE) (accepted for publication)
Egyed, A., Kruchten, P.: Rose/Architect: A Tool to Visualize Architecture. In: Proceedings of the 32nd Hawaii International Conference on System Sciences, HICSS (1999)
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)
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)
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)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley, Reading
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Egyed, A., Shen, W., Wang, K. (2005). Maintaining Life Perspectives During the Refinement of UML Class Structures. In: Cerioli, M. (eds) Fundamental Approaches to Software Engineering. FASE 2005. Lecture Notes in Computer Science, vol 3442. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31984-9_24
Download citation
DOI: https://doi.org/10.1007/978-3-540-31984-9_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25420-1
Online ISBN: 978-3-540-31984-9
eBook Packages: Computer ScienceComputer Science (R0)