Software systems now invade every area of daily living. Yet, we still struggle to build systems we can really rely on. If we want to work with software systems at any level, we need to get to grips with the way software evolves. This book will equip the reader with a sound understanding of maintenance and how it affects all levels of the software evolution process.Contents:Part I: The Context of Maintenance:Introduction to the Basic ConceptsThe Maintenance FrameworkFundamentals of Software ChangeLimitations and Economic Implications to Software ChangeThe Maintenance ProcessPart II: What Takes Place During Maintenance:Program UnderstandingReverse EngineeringReuse and ReusabilityTestingManagement and Organisational IssuesPart III: Keeping Track of the Maintenance Process:Configuration ManagementMaintenance MeasuresPart IV: Building Better Systems:Building and Sustaining MaintainabilityMaintenance ToolsPart V: Looking to the Future
Readership: Researchers, graduate students and undergraduates in software engineering, programming, information engineering, health informatics and medical informatics; practitioners and industrialists in software development and maintenance.
Keywords:Software Maintenance;Software Evolution;Software Change;Program Understanding;Software Reuse;Maintenance Process ModelsReviews:“… an excellent piece of work that comprehensively covers the breadth of software maintenance issues … the strongest praise I can give is that I intend to use it myself, as a reference to aid my research, and as a textbook the next time I teach maintenance.”Journal of Software Maintenance
Survey of integrated project support environments for more efficient software engineering**Description of a large scale IPSE--ASPECT**Evaluation of formal methods in IPSE development (using the Z specification)
This monograph will be useful to software engineers and designers.