Book description
Provides students and engineers with the fundamental developments and common practices of software evolution and maintenance
Software Evolution and Maintenance: A Practitioner's Approach introduces readers to a set of well-rounded educational materials, covering the fundamental developments in software evolution and common maintenance practices in the industry. Each chapter gives a clear understanding of a particular topic in software evolution, and discusses the main ideas with detailed examples. The authors first explain the basic concepts and then drill deeper into the important aspects of software evolution. While designed as a text in an undergraduate course in software evolution and maintenance, the book is also a great resource forsoftware engineers, information technology professionals, and graduate students in software engineering.
Based on the IEEE SWEBOK (Software Engineering Body of Knowledge)
Explains two maintenance standards: IEEE/EIA 1219 and ISO/IEC14764
Discusses several commercial reverse and domain engineering toolkits
Slides for instructors are available online
Software Evolution and Maintenance: A Practitioner's Approach equips readers with a solid understanding of the laws of software engineering, evolution and maintenance models, reengineering techniques, legacy information systems, impact analysis, refactoring, program comprehension, and reuse.
Table of contents
- Preface
- 1 Basic Concepts and Preliminaries
- 2 Taxonomy of Software Maintenance and Evolution
-
3 Evolution and Maintenance Models
- 3.1 General Idea
- 3.2 Reuse-Oriented Model
- 3.3 The Staged Model for Closed Source Software
- 3.4 The Staged Model for Free, Libre, Open Source Software
- 3.5 Change Mini-Cycle Model
- 3.6 IEEE/EIA Maintenance Process
- 3.7 ISO/IEC 14764 Maintenance Process
- 3.8 Software Configuration Management
- 3.9 CR Workflow
- 3.10 Summary
- Literature Review
- References
- Exercises
-
4 Reengineering
- 4.1 General Idea
- 4.2 Reengineering Concepts
- 4.3 A General Model for Software Reengineering
- 4.4 Reengineering Process
- 4.5 Code Reverse Engineering
- 4.6 Techniques Used for Reverse Engineering
- 4.7 Decompilation Versus Reverse Engineering
- 4.8 Data Reverse Engineering
- 4.9 Reverse Engineering Tools
- 4.10 Summary
- Literature Review
- References
- Exercises
- 5 Legacy Information Systems
- 6 Impact Analysis
- 7 Refactoring
- 8 Program Comprehension
- 9 Reuse and Domain Engineering
- Glossary
- Index
- End User License Agreement
Product information
- Title: Software Evolution and Maintenance
- Author(s):
- Release date: November 2014
- Publisher(s): Wiley
- ISBN: 9780470603413
You might also like
book
Cloud-Native Evolution
To remain competitive in today’s digital world, large businesses need to move fast. That’s why so …
book
Software Maintenance Success Recipes
Software Maintenance Success Recipes identifies actionable formulas for success based on in-depth analysis of more than …
audiobook
The Year in Tech, 2025
<B>A year of HBR's essential thinking on tech—all in one place.</B><br/><br/><br/><br/>Generative AI, biometrics, spatial computing, electric …
article
The Human Factor in AI-Based Decision-Making
Individuals’ unique decision-making styles inform the choices they make when working with AI-based inputs. The authors …