Grants and Contracts Details
Description
Software architecture is recognized as the most important determinant for the functions and
quality attributes in a software system. Much work has focused on architecture modeling and
analysis for providing general guidance in software design, development, and maintenance.
However, existing techniques often disconnect with software testing, which is the most critical
element of software quality assurance in practice. The two fields are often treated as separate
and orthogonal concerns. Research connecting software architecture and testing will produce
techniques that can benefit both sides -- software architecture modeling can provide guidance
for testing, while addressing testing concerns can open up opportunities for improving software
architecture. These benefits cannot be achieved when research in the two fields are held in
separate.
To realize the above vision, in this project proposes a novel test-aware software architecture
modeling approach for guiding both regression testing and software architecture improvement.
Specifically, this project will develop a family of new techniques and tools for 1) supporting
software architecture recovery to account for testing, 2) providing cost-effective regression
testing guided by the software architecture abstraction, and 3) identifying refactoring
opportunities motivated by improving system testability.
Status | Finished |
---|---|
Effective start/end date | 10/1/19 → 12/31/20 |
Fingerprint
Explore the research topics touched on by this project. These labels are generated based on the underlying awards/grants. Together they form a unique fingerprint.