Verification of Architectual Constraints on Interaction Protocols Among Modules

Date

2015-05

Authors

Siroky, Colin Stuart

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

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.

Description

Keywords

architectural constraints, slicing, mocking, symbolic execution, verification, software architecture

Citation

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

Rights

Rights Holder

Rights License

Rights URI