Dynamic Software Architecture Slicing
COMPSAC '99 23rd International Computer Software and Applications Conference
Architectural Prototyping: An Approach for Grounding Architectural Design and Learning
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Towards an Operational Framework for Architectural Prototyping
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
A vocabulary of program slicing-based techniques
ACM Computing Surveys (CSUR)
IEEE Transactions on Software Engineering
Software Architecture in Practice
Software Architecture in Practice
Hi-index | 0.00 |
Architectural prototyping is a widely used practice, concerned with taking architectural decisions through experiments with lightweight implementations. However, many architectural decisions are only taken when systems are already (partially) implemented. This is problematic in the context of architectural prototyping since experiments with full systems are complex and expensive and thus architectural learning is hindered. In this paper, we propose a novel technique for harvesting architectural prototypes from existing systems, "architectural slicing", based on dynamic program slicing. Given a system and a slicing criterion, architectural slicing produces an architectural prototype that contains the elements in the architecture that are dependent on the elements in the slicing criterion.