Abstract
This paper focuses on object-oriented programming and one kind of structure-improving transformation (refactoring) that is unique to object-oriented programming: finding abstract superclasses. We decompose the operation of finding an abstract superclass into a set of refactoring steps, and provide examples. We discuss techniques that can automate or automatically support these steps. We also consider some of the conditions that must be satisfied to perform a refactoring safely; sometimes to satisfy these conditions other refactorings must first be applied.
Keywords
Affiliated Institutions
Related Publications
On the deep structure of information systems
Abstract. The deep structure of an information system comprises those properties that manifest the meaning of the real‐world system the information system is intended to model. ...
Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks
There is an increasing interest in techniques that support analysis and measurement of fielded software systems. These techniques typically deploy numerous instrumented instance...
A framework for classifying intelligent design theories
Software Engineering (SE) design approaches are traditionally based on concepts associated with the procedural and object-oriented SE paradigms, such as stepwise methods and tec...
Publication Info
- Year
- 1993
- Type
- article
- Pages
- 66-73
- Citations
- 126
- Access
- Closed
External Links
Social Impact
Social media, news, blog, policy document mentions
Citation Metrics
Cite This
Identifiers
- DOI
- 10.1145/170791.170804