Software systems evolve in response to changes in stake-holder requirements. Lack of documentation about the orig-inal system can make it difficult to analyze and implement new requirements. Although automatic recovery of all re-quirements from an implementation is usually not possible, we suggest that the recovery of problem structures, which in turn inform the problem analysis of new requirements, is feasible and useful. In this paper, we propose the tool-supported approach to recover and maintain structures of problems, solutions, and their relationships, by recovering causal control and data dependencies between components. Extracting low-level program structures is done fully auto-matically, while higher-level descriptions of problem s...
Software quality assessment and program comprehension have been challenging areas of research in sof...
AbstractA large and growing amount of software systems rely on non-trivial coordination logic for ma...
In this paper, we propose a new fault localization technique for testing software which requires str...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
With the volume of software in production use dramatically increasing, the importance of software ma...
The principle of "divide and conquer" suggests that complex software problems should be decomposed i...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Abstract—Software development artifacts—such as model descriptions, diagrammatic languages, abstract...
While software building blocks and their interdependencies can be recovered from the source code usi...
Abstract. We present a new approach for developing robust software applica-tions that breaks depende...
In large software systems, knowing the dependencies between modules or components is critical to ass...
Current software development relies increasingly on non-trivial coordination logic for combining aut...
While software building blocks and their interdependencies can be recovered from the source code usi...
Mechanisms to automatically recover from problems are key elements to designing self-managed softwar...
Abstract: We show how software architectures (including interface descriptions) can be derived from ...
Software quality assessment and program comprehension have been challenging areas of research in sof...
AbstractA large and growing amount of software systems rely on non-trivial coordination logic for ma...
In this paper, we propose a new fault localization technique for testing software which requires str...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
With the volume of software in production use dramatically increasing, the importance of software ma...
The principle of "divide and conquer" suggests that complex software problems should be decomposed i...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Abstract—Software development artifacts—such as model descriptions, diagrammatic languages, abstract...
While software building blocks and their interdependencies can be recovered from the source code usi...
Abstract. We present a new approach for developing robust software applica-tions that breaks depende...
In large software systems, knowing the dependencies between modules or components is critical to ass...
Current software development relies increasingly on non-trivial coordination logic for combining aut...
While software building blocks and their interdependencies can be recovered from the source code usi...
Mechanisms to automatically recover from problems are key elements to designing self-managed softwar...
Abstract: We show how software architectures (including interface descriptions) can be derived from ...
Software quality assessment and program comprehension have been challenging areas of research in sof...
AbstractA large and growing amount of software systems rely on non-trivial coordination logic for ma...
In this paper, we propose a new fault localization technique for testing software which requires str...