Abstract
Different architecture views can be used to address concerns of different stakeholders. While architecture models have been used to guide software detailed design, development, and maintenance, no existing work has incorporated information generated in testing activities into architecture models for providing testing guidance. In this paper, we present Ripple, the framework for constructing test-aware DRSpace modeling to simultaneously reveal dynamic test coupling and static structural dependencies among source files in a software system. Ripple first mines from dynamic test coverage reports to extract traceability links between source files and test cases. It then encodes testing information into DRSpaces and leverages the DRH algorithm to cluster source files into independent test modules. To evaluate Ripple, we conducted a pilot study on a component of Hadoop. The study shows that Ripple has the potential to provide guidance for various stakeholders in making test-related decisions.
Original language | English |
---|---|
Title of host publication | Proceedings - 2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering, ECASE 2017 |
Pages | 14-20 |
Number of pages | 7 |
ISBN (Electronic) | 9781538604175 |
DOIs | |
State | Published - Jul 3 2017 |
Event | 1st IEEE/ACM International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering, ECASE 2017 - Buenos Aires, Argentina Duration: May 22 2017 → … |
Publication series
Name | Proceedings - 2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering, ECASE 2017 |
---|
Conference
Conference | 1st IEEE/ACM International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering, ECASE 2017 |
---|---|
Country/Territory | Argentina |
City | Buenos Aires |
Period | 5/22/17 → … |
Bibliographical note
Publisher Copyright:© 2017 IEEE.
Keywords
- Modularization
- Software Architecture
- Testing
ASJC Scopus subject areas
- Hardware and Architecture
- Software