Date Added: Nov 2012
Keeping up with the advancement in hardware technology, the size and complexity of software systems are increasing at a rapid rate, thus, making them difficult to maintain, expand, and evolve. To alleviate such difficulties, Change Impact Analysis (CIA) and its implementations has been the subject of research for several years. Generally, CIA facilitates regression testing. Specifically, CIA helps to estimate the potential consequences of a software change, including the affected module(s) and their data dependencies, re-testing needs, as well as the required resource planning. Historically, many CIA implementations use static analysis and traditional text-based impact reporting. Although useful, static based CIA implementations often cited as time- and effort-intensive (e.g. requiring extensive documentation/design search).