towards automatic harvesting of architectural prototypes
Architectural prototyping is a widely used practice, con- cerned with taking architectural decisions through experiments with light- weight implementations. However, many architectural decisions are only taken when systems are already (partially) implemented. This is prob- lematic in the context of architectural prototyping since experiments with full systems are complex and expensive and thus architectural learn- ing is hindered. In this paper, we propose a novel technique for harvest- ing architectural prototypes from existing systems, \architectural slic- ing", based on dynamic program slicing. Given a system and a slicing criterion, architectural slicing produces an architectural prototype that contain the elements in the architecture that are dependent on the ele- ments in the slicing criterion. Furthermore, we present an initial design and implementation of an architectural slicer for Java.
Lecture Notes in Computer Science: 7th European Conference, Ecsa 2013, Montpellier, France, July 1-5, 2013. Proceedings, 2013, p. 316-319
7th European Conference on Software Architecture, 2013