Abstract
Software maintenance can be a difficult and time consuming process. To facilitate this process, application development must produce software that is designed to continually evolve. While object oriented methodologies address some of the maintenance issues that have troubled traditional functional techniques, object oriented development must overcome the problems involved in maintaining existing object behavior when the underlying class structure evolves. Utilizing adaptable abstraction models for defining class structure and behavior can facilitate software maintenance during class evolution. This paper describes adaptive software development using the Demeter Model for defining object structure and behavior. The maintenance impact of class evolution on existing behavioral implementations is detailed.
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
Paul Bergstein. Object-preserving class transformations. In Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices, pages 299–313, Phoenix, Arizona, 1991. ACM Press. SIG-PLAN Notices, Vol. 26, 11 (November).
Paul L. Bergstein and Walter L. Hürsch. Maintaining behavioral consistency during schema evolution. pages 176–193, Kanazawa, Japan, November 1993. JSSST.
Grady Booch. Object-Oriented Design With Applications. Benjamin/Cummings Publishing Company, Inc., 1991.
Eduardo Casais. An incremental class reorganization approach. In European Conference on Object-Oriented Programming. Springer Verlag, 1992.
Peter Coad. Object oriented patterns. Communications of the ACM, 35(9): 153–159, September 1992.
Christine Delcourt and Roberto Zicari. The design of an integrity consistency checker (icc) for an object oriented database system. In European Conference on Object-Oriented Programming, pages 377–396, Geneva, Switzerland, 1991. Springer Verlag.
Mohammed Erradi, Gregor Bochmann, and Rachida Dssouli. A framework for dynamic evolution of object-oriented specifications. In Proceedings of the Conference on Software Maintenance. IEEE Computer Society, 1992.
Ian M. Holland. The design and representation of object-oriented components. Technical report, Northeastern University, 1993. Ph.D. thesis.
Walter L. Hürsch. Should Superclasses be Abstract? In European Conference on Object-Oriented Programming, Bologna, Italy, July 1994. Springer Verlag, Lecture Notes in Computer Science. To appear.
Walter L. Hürsch, Linda M. Seiter, and Cun Xiao. In any case: Demeter. The American Programmer, 4(10):46–56, October 1991.
Ralph E. Johnson. Documenting frameworks using patterns. In Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices, Vancouver, Canada, 1992. ACM Press.
Linda Keszenheimer. Specifying and adapting object behavior during system evolution. In Proceedings of the 8th International Conference on Software Maintenance, pages 254–261. IEEE Computer Society, 1993.
Karl J. Lieberherr and Ian Holland. Assuring good style for object-oriented programs. IEEE Software, pages 38–48, September 1989.
Karl J. Lieberherr, Walter L. Hürsch, and Cun Xiao. Object-extending class transformations. Formal Aspects of Computing, the International Journal of Formal Methods, 1993. Accepted for publication, also available as Technical Report NU-CCS-91-8, Northeastern University.
Karl J. Lieberherr, Ignacio Silva-Lepe, and Cun Xiao. Adaptive object-oriented programming using graph-based customization. Communications of the ACM, May 1994. Accepted for publication.
Karl J. Lieberherr and Greg T. Sullivan. Procedural extensions of class dictionary graphs. Technical Report Demeter-9, Northeastern University, March 1992.
Karl J. Lieberherr and Cun Xiao. Object-oriented software evolution. IEEE Software, pages 313–343, April 1993.
P. Poncelet and L. Lakhal. Consistent structural updates for object database design. In Proceedings of the Conference on Advanced Information Systems Engineering. Springer-Verlag, 1993.
Christiaan Thieme and Arno Siebes. Schema integration in object-oriented databases. Proceedings of the Conference on Advanced Information Systems Engineering, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Keszenheimer, L.M. (1994). Utilizing behavioral abstractions to facilitate maintenance during class evolution. In: Wijers, G., Brinkkemper, S., Wasserman, T. (eds) Advanced Information Systems Engineering. CAiSE 1994. Lecture Notes in Computer Science, vol 811. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58113-8_180
Download citation
DOI: https://doi.org/10.1007/3-540-58113-8_180
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58113-0
Online ISBN: 978-3-540-48459-2
eBook Packages: Springer Book Archive