Software Design for Flexibility

E456003

Software Design for Flexibility is a computer science book that explores techniques and principles for building adaptable, evolvable software systems.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (1)

Label Occurrences
Software Design for Flexibility canonical 1

Statements (42)

Predicate Object
instanceOf book
computer science book
aimsTo help developers design software that can accommodate change
improve long-term software maintainability
reduce the cost of software evolution
describes principles for building evolvable software systems
techniques for building adaptable software systems
emphasizes clear and stable interfaces
decoupling components
designing for evolvability
flexible module boundaries
field computer science
software engineering
focusesOn designing for change
identifying and isolating sources of variability
structuring code for future extensions
genre non-fiction
hasFormat printed book
textual work
intendedAudience computer science students
software architects
software developers
intendedUse reference for software design techniques
teaching material for advanced software engineering courses
language English
title Software Design for Flexibility NERFINISHED
topic API design
abstraction
change propagation in software
design patterns
evolvable software systems
flexible software systems
information hiding
interfaces
modularity
separation of concerns
software architecture
software design
software evolution
software extensibility
software maintainability
variation points in software

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Gerald Jay Sussman authorOf Software Design for Flexibility