Chapter 5

Change-Effects Analysis for Evolving Software

Raul Santelices, Yiji Zhang, Haipeng Cai and Siyuan Jiang,    University of Notre Dame, USA

Abstract

Software constantly changes during its life cycle. This phenomenon is particularly prominent in modern software, whose complexity keeps growing and changes rapidly in response to market pressures and user demands. At the same time, developers must assure the quality of this software in a timely manner. Therefore, it is of critical importance to provide developers with effective tools and techniques to analyze, test, and validate their software as it evolves.

While techniques for supporting software evolution abound, a conceptual foundation for understanding, analyzing, comparing, and developing ...

Get Advances in Computers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.