SHF: Small: Collaborative Research: Test-Centric Architectural Modeling

  • Yu, Tingting (PI)

Grants and Contracts Details


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.
Effective start/end date10/1/1912/31/20


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.