Verification of Architectual Constraints on Interaction Protocols Among Modules




Siroky, Colin Stuart

Journal Title

Journal ISSN

Volume Title



The importance of correspondence between the architectural prescription and implementation has been long recognized. This thesis presents an approach to verification of constraints on method invocation chains prescribed by an architectural style. It consists of two key steps. One, static slicing is applied to the code from a given final method in the system. The resulting slice information is then used to create a smaller executable program by mocking out the methods that are not contained in the slice. For the second step, symbolic execution is used for the verification and the application of architecturally defined constraints. We implement our approach in a prototype based on Wala, Javassist and Symbolic PathFinder (SPF), and demonstrate the usefulness of our approach using case studies.



Architectural constraints, Slicing, Mocking, Symbolic execution, Verification, Software architecture


Siroky, C. S. (2015). Verification of architectual constraints on interaction protocols among modules (Unpublished thesis). Texas State University, San Marcos, Texas.


Rights Holder

Rights License

Rights URI