Effective Software Maintenance and Evolution: A Reuse-Based ApproachWith software maintenance costs averaging 50% of total computing costs, it is necessary to have an effective maintenance program in place. Aging legacy systems, for example, pose an especially rough challenge as veteran programmers retire and their successors are left to figure out how the systems operate. This book explores program analyzers, reve |
Contents
Chapter 1 Introduction | 1 |
CONVENTIONAL METHODS OF SOFTWARE MAINTENANCE AND EVOLUTION | 13 |
Chapter 2 Static Program Analysis Methods | 15 |
Chapter 3 Reverse Engineering Methods | 47 |
Chapter 4 ModelBased Design for Ease of Maintenance | 67 |
Chapter 5 Evolution of Versions and Configuration Management | 95 |
Chapter 6 Limits of Conventional Techniques | 111 |
REUSEBASED SOFTWARE MAINTENANCE AND EVOLUTION | 121 |
Chapter 11 Evolution with the MixedStrategy Approach | 237 |
Chapter 12 Scaling Up the MixedStrategy Approach | 261 |
Chapter 13 The MixedStrategy Approach in Other Projects | 295 |
Chapter 14 Other Techniques Related to XVCL | 307 |
Chapter 15 Evaluation of the MixedStrategy Approach | 319 |
Chapter 16 Conclusions | 329 |
Summary of PQL Grammar Rules | 331 |
Program Design Models for COBOL85 | 333 |
Other editions - View all
Effective Software Maintenance and Evolution: A Reuse-Based Approach Stanislaw Jarzabek No preview available - 2007 |
Common terms and phrases
abstract adapted x-frame analysis applied architecture Aspect-oriented programming assign attribute block reservation break buffer classes Buffer library byte change specifications Chapter clones complexity component versions Computer concepts Conference on Software configuration customization database defined domain example facility IEEE ifdef implementation insert insert-after International Conference J2EE Jarzabek Java Java/XVCL maintenance and evolution methods mixed-strategy approach mixed-strategy representation model-based design modified modules multivalue variables option output parameterization problems procedure product line program design models programming language refer reuse reuse-based evolution reverse engineering separation of concerns set-multi similarity patterns software configuration management Software Engineering software evolution Software Maintenance software product Software Product Lines static program analysis symbol table system releases T]Buffer techniques tion Unified Modeling Language value of variable value-of variant features view reservations ViewRes x-framework XVCL commands XVCL processor XVCL variables