Creating abstract superclasses by refactoring

作者: William F. Opdyke , Ralph E. Johnson

DOI: 10.1145/170791.170804

关键词:

摘要: This paper focuses on object-oriented programming and one kind of structure-improving transformation (refactoring) that is unique to programming: finding abstract superclasses. We decompose the operation an superclass into a set refactoring steps, provide examples. discuss techniques can automate or automatically support these steps. also consider some conditions must be satisfied perform safely; sometimes satisfy other refactorings first applied.

参考文章(22)
Ralph E. Johnson, Brian Foote, Designing reusable classes Journal of Object-oriented Programming. ,vol. 1, pp. 22- 35 ,(1988)
Peter William Madany, An object-oriented framework for file systems University of Illinois at Urbana-Champaign. ,(1992)
L. P. Deutsch, Design reuse and frameworks in the smalltalk-80 system Software reusability. pp. 57- 71 ,(1989) , 10.1145/75722.75725
William F. Opdyke, Refactoring object-oriented frameworks PhD thesis, University of Illinois at Urbana-Champaign. ,(1992)
William G. Griswold, Program restructuring as an aid to software maintenance University of Washington. ,(1992)
Bjarne Stroustrup, Margaret A. Ellis, The Annotated C++ Reference Manual ,(1990)
Rebecca Wirfs-Brock, Lauren Wiener, Brian Wilkerson, Designing Object-Oriented Software ,(1990)
W. L. Johnson, M. Feather, Building an evolution transformation library international conference on software engineering. pp. 238- 248 ,(1990) , 10.5555/100296.100332