Refactoring: Improving the Design of Existing Code
E32454
"Refactoring: Improving the Design of Existing Code" is a seminal software engineering book by Martin Fowler that systematically defines refactoring techniques to improve code structure while preserving behavior.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
non-fiction book
ⓘ
software engineering book ⓘ technical book ⓘ |
| approach |
example-driven explanations
ⓘ
step-by-step refactoring procedures ⓘ |
| author | Martin Fowler ⓘ |
| contributor |
Don Roberts
ⓘ
John Brant ⓘ Kent Beck ⓘ William Opdyke ⓘ |
| countryOfOrigin |
United States of America
ⓘ
surface form:
United States
|
| defines |
catalog of refactoring techniques
ⓘ
systematic process for refactoring ⓘ |
| emphasizes |
continuous design improvement
ⓘ
small behavior-preserving transformations ⓘ |
| field |
computer science
ⓘ
software development ⓘ |
| firstEditionFocus | Java examples ⓘ |
| focusesOn | improving code structure while preserving behavior ⓘ |
| hasEdition |
first edition
ⓘ
second edition ⓘ |
| influenced |
agile software development practices
ⓘ
integrated development environment refactoring tools ⓘ modern refactoring practices ⓘ |
| intendedAudience |
software architects
ⓘ
software developers ⓘ software engineers ⓘ |
| language | English ⓘ |
| notableConcept |
behavior-preserving transformation
ⓘ
code smell ⓘ refactoring catalog ⓘ test-first support for refactoring ⓘ |
| publisher | Addison-Wesley ⓘ |
| recognizedAs |
classic software engineering text
ⓘ
seminal work on refactoring ⓘ |
| secondEditionAuthor | Martin Fowler ⓘ |
| secondEditionContributor |
Kent Beck
ⓘ
other collaborators ⓘ |
| secondEditionFocus | JavaScript examples ⓘ |
| series |
Addison-Wesley
ⓘ
surface form:
Addison-Wesley Signature Series
|
| structure | introductory chapters plus refactoring catalog ⓘ |
| teaches |
how to apply refactorings safely
ⓘ
how to identify code smells ⓘ how to use tests to support refactoring ⓘ |
| topic |
code quality
ⓘ
object-oriented programming ⓘ refactoring ⓘ software design ⓘ software engineering ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.