Impact Analysis with TBevolve®
What is Impact Analysis?
Impact Analysis is a process of identifying the potential consequences of a change, or estimating what needs to be modified to accomplish a change [Bohner/Arnold 96]. TBevolve assists with this process by providing critical information, which enables users to monitor and assess the impact of software changes in key areas and hence implement specific, targeted processes with the aim of reducing the risks associated with such changes.
Benefits of Impact Analysis
- Identifies the impact of source code changes
- Assists with change documentation
- Assists with ongoing maintenance and risk reduction
Impact Analysis Facilities
Static Analysis
At the source code level TBevolve’s IDA facility detects and records significant areas of source code change. This information is then utilised by TBevolve to provide users with a series of reporting facilities relating to the potential impact of these changes. In the static domain these may include highlighting the following:
- Additional standards violations
- Increased structural complexity
- Increased data complexity
- Reduced maintainability
- Reduced testability
- Reduced reliability
Dynamic Analysis
In addition to the reporting of this static based impact information, TBevolve extends this reporting facility into the dynamic domain, providing information on:
- Additional code statements
- Additional code branches
- Existing branches affected by code change
- Additional LCSAJs (Test Paths)
- Existing LCSAJs (Test Paths) affected by code change

Impact Analysis Display
