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.

Jump to: Statements Referenced by

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.

Addison-Wesley hasPublished Refactoring: Improving the Design of Existing Code