1997
DOI: 10.1002/(sici)1096-9942(1997)3:4<253::aid-tapo3>3.0.co;2-t
|View full text |Cite
|
Sign up to set email alerts
|

A refactoring tool for smalltalk

Abstract: Refactoring is an important part of the evolution of reusable software and frameworks. Its uses range from the seemingly trivial, such as renaming program elements, to the profound, such as retrofitting design patterns into an existing system. Despite its importance, lack of tool support forces programmers to refactor programs by hand, which can be tedious and errorprone. The Smalltalk Refactoring Browser is a tool that carries out many refactorings automatically, and provides an environment for improving the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
72
0

Year Published

1999
1999
2015
2015

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 147 publications
(72 citation statements)
references
References 10 publications
0
72
0
Order By: Relevance
“…The provision of tool support for automating the refactoring process has been achieved in the past [16,19] and is recognised as important. Tool support for the rules presented above is possible, and has been prototyped by formalising the rules in the Z specification language as operations upon a state containing the Object-Z specification (a meta-model).…”
Section: Discussionmentioning
confidence: 99%
“…The provision of tool support for automating the refactoring process has been achieved in the past [16,19] and is recognised as important. Tool support for the rules presented above is possible, and has been prototyped by formalising the rules in the Z specification language as operations upon a state containing the Object-Z specification (a meta-model).…”
Section: Discussionmentioning
confidence: 99%
“…The basic tools included in a Smalltalk environment are: Inspectors for manipulating instances -objects-, Browsers to manipulate the classes, methods, and packages of the system, Workspaces for sending messages by evaluating expressions, and the Transcript as a global console for the system [35]. Modern Smalltalk systems evolved to include Test Runner tools for running tests and refactoring browsers [36]. Figure 2.1 depicts two Smalltalk systems, which resemble one another, despite having been implemented in different decades, including the basic tools of the environment: a browser selected on the True class displaying the method named and:, an inspector on the Array object, a workspace with valuable expressions, a transcript and a test runner.…”
Section: Browsers and Inspectorsmentioning
confidence: 99%
“…While writing this pattern, one of our team members applied it to reverse engineer the Refactoring Browser [RBJ97]. The person was not familiar with Smalltalk, yet was able to get a feel for the system structure by a mere inspection of class interfaces.…”
Section: Known Usesmentioning
confidence: 99%
“…If you have a way to express tree matching, you can detect navigation code. For example, the Rewrite Rule Editor that comes with the Refactoring Browser [RBJ97] can detect navigation code using the pattern Figure 9.6: Chains of data containers can be converted into service providers, thereby eliminating navigation code and reducing coupling between classes.…”
Section: Agetabstraction()getidentifier()traverse(this) Aabstractmentioning
confidence: 99%
See 1 more Smart Citation