Modeling Environment for Component Model Checking from Hierarchical Architecture
Electronic Notes in Theoretical Computer Science (ENTCS)
Perspectives in component-based software engineering
Proceedings of the 2008 international workshop on Software Engineering in east and south europe
The Common Component Modeling Example
Carmen: Software Component Model Checker
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Correct Execution of Reconfiguration for Stateful Components
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal of Systems and Software
Evolving SOA in the Q-ImPrESS project
WADT'10 Proceedings of the 20th international conference on Recent Trends in Algebraic Development Techniques
A component-based middleware platform for reconfigurable service-oriented architectures
Software—Practice & Experience
BeJC: checking compliance between Java implementation and behavior specification
Proceedings of the 17th international doctoral symposium on Components and Architecture
Hi-index | 0.00 |
Although there exist several software model checkers that check the code against properties specified e.g. via a temporal logic and assertions, or just verifying low-level properties (like unhandled exceptions), none of them supports checking of software components against a high-level behavior specification. We present our approach to model checking of software components implemented in Java against a high-level specification of their behavior defined via behavior protocols [1], which employs the Java PathFinder model checker and the protocol checker. The property checked by the Java PathFinder (JPF) tool (correctness of particular method call sequences) is validated via its cooperation with the protocol checker. We show that just the publisher/listener pattern claimed to be the key flexibility support of JPF (even though proved very useful for our purpose) was not enough to achieve this kind of checking.