Application Programming Interfaces (APIs) often define object protocols. Objects with protocols have a finite number of states and in each state a different set of method calls is valid. Many researchers have developed protocol verification tools because protocols are notoriously difficult to follow correctly. However, recent research suggests that a major challenge for API protocol programmers is effectively searching the state space. Verification is an ineffective guide for this kind of search. In this paper we instead propose Plaiddoc, which is like Javadoc except it organizes methods by state instead of by class and it includes explicit state transitions, state-based type specifications, and rich state relationships. We compare Plaiddoc...
In this paper, we consider object protocols that constrain interactions between objects in a program...
State-space exploration is the essence of model checking and an increasingly popular approach for au...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Application Programming Interfaces (APIs) often define protocols -- restrictions on the order of cli...
Application Programming Interfaces (APIs) often define protocols— restrictions on the order of clien...
which permits unrestricted use, distribution, and reproduction in any medium, provided the original ...
Growth of the computability power in the last years enabled practical use of model checking of softw...
An active area of research in computer science is the prevention of violations of object protocols, ...
In this paper, we consider object protocols that constrain in-teractions between objects in a progra...
Security protocol verification has been the area where the bulk of the research in cryptographic pro...
Computer science researchers in the programming languages and formal verification communities have p...
This is a tool for composing protocols, generating state machines based on protocol specification, a...
We present a novel code search approach for answering queries focused on API-usage with code showing...
Abstract — We present Delta Execution, a technique that speeds up state-space exploration of object-...
We present an approach to reconcile explicit state model checking and heuristic directed search. We ...
In this paper, we consider object protocols that constrain interactions between objects in a program...
State-space exploration is the essence of model checking and an increasingly popular approach for au...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Application Programming Interfaces (APIs) often define protocols -- restrictions on the order of cli...
Application Programming Interfaces (APIs) often define protocols— restrictions on the order of clien...
which permits unrestricted use, distribution, and reproduction in any medium, provided the original ...
Growth of the computability power in the last years enabled practical use of model checking of softw...
An active area of research in computer science is the prevention of violations of object protocols, ...
In this paper, we consider object protocols that constrain in-teractions between objects in a progra...
Security protocol verification has been the area where the bulk of the research in cryptographic pro...
Computer science researchers in the programming languages and formal verification communities have p...
This is a tool for composing protocols, generating state machines based on protocol specification, a...
We present a novel code search approach for answering queries focused on API-usage with code showing...
Abstract — We present Delta Execution, a technique that speeds up state-space exploration of object-...
We present an approach to reconcile explicit state model checking and heuristic directed search. We ...
In this paper, we consider object protocols that constrain interactions between objects in a program...
State-space exploration is the essence of model checking and an increasingly popular approach for au...
Model checking software programs is an effective approach for finding bugs in program by systematica...