In object-oriented programs, it is often the case that object types define usage protocols as an implicit part of their interface. These protocols define legal orderings of method calls, and must be respected at run-time by code that uses objects of that type. Unfortunately, these protocols are implicit and are not checked as part of the compilation process. Statically verifying the correct usage of object protocols would b
The atomic block, a synchronization primitive provided to programmers in transactional memory system...
Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade...
Software architecture research has proposed using protocols for specifying the interactions be-tween...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
In this paper, we consider object protocols that constrain interactions between objects in a program...
In this paper, we consider object protocols that constrain in-teractions between objects in a progra...
An active area of research in computer science is the prevention of violations of object protocols, ...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Conventionally, interfaces of objects export a set of messages with their types, and suggest nothing...
Conventionally, interfaces of objects export a set of messages with their types, and suggest nothing...
Software architecture research has proposed using protocols for specifying the interactions between ...
<p>Programmers using an API often must follow protocols that specify when it is legal to call partic...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Programmers using an API often must follow protocols that specify when it is legal to call particula...
Abstract—Programmers using an API often must follow protocols that specify when it is legal to call ...
The atomic block, a synchronization primitive provided to programmers in transactional memory system...
Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade...
Software architecture research has proposed using protocols for specifying the interactions be-tween...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
In this paper, we consider object protocols that constrain interactions between objects in a program...
In this paper, we consider object protocols that constrain in-teractions between objects in a progra...
An active area of research in computer science is the prevention of violations of object protocols, ...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Conventionally, interfaces of objects export a set of messages with their types, and suggest nothing...
Conventionally, interfaces of objects export a set of messages with their types, and suggest nothing...
Software architecture research has proposed using protocols for specifying the interactions between ...
<p>Programmers using an API often must follow protocols that specify when it is legal to call partic...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Programmers using an API often must follow protocols that specify when it is legal to call particula...
Abstract—Programmers using an API often must follow protocols that specify when it is legal to call ...
The atomic block, a synchronization primitive provided to programmers in transactional memory system...
Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade...
Software architecture research has proposed using protocols for specifying the interactions be-tween...