Aspect-oriented programming (AOP) has become increasingly popular over the last few years. At the same time, reasoning about the behavior of these programs poses serious challenges. In this paper, we present a rely-guarantee approach to such reasoning. The rely-guarantee approach has proven useful in reasoning about concurrent and distributed programs. We show that some of the key problems encountered in reasoning about aspect-oriented programs are similar to those encountered in reasoning about concurrent programs; and that the rely-guarantee approach, appropriately modified, helps address these problems. We illustrate our approach with a simple example
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Abstract—Aspect-oriented programming (AOP) aims at fa-cilitating program comprehension and maintenan...
Aspect-oriented programming (AOP) has become increasingly popular over the last few years. At the sa...
Over the last few years, the question of reasoning about aspect-oriented programs has been addressed...
Aspect-oriented programming (AOP) has become increasingly popular over the last few years. At the sa...
Over the last few years, the question of reasoning about aspectoriented programs has been addressed ...
Reasoning, specification, and verification of Aspect-Oriented (AO) programs presents unique challeng...
Concurrency and failures are fundamental problems in distributed computing. One likes to think that ...
Concurrency and failures are fundamental problems in distributed computing. One likes to think that ...
Interference is the essence of concurrency and it is what makes reasoning about concurrent programs ...
The key contribution of Aspect-Oriented Programming (AOP) is the encapsulation of crosscutting conce...
Reasoning about concurrent programs can be very difficult due to the possibility of interference. Th...
Aspect-Oriented Programming enables developers to manage, in a more modular fashion, implementations...
This thesis aims at two different goals. First, a uniform presentation of the major relevant researc...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Abstract—Aspect-oriented programming (AOP) aims at fa-cilitating program comprehension and maintenan...
Aspect-oriented programming (AOP) has become increasingly popular over the last few years. At the sa...
Over the last few years, the question of reasoning about aspect-oriented programs has been addressed...
Aspect-oriented programming (AOP) has become increasingly popular over the last few years. At the sa...
Over the last few years, the question of reasoning about aspectoriented programs has been addressed ...
Reasoning, specification, and verification of Aspect-Oriented (AO) programs presents unique challeng...
Concurrency and failures are fundamental problems in distributed computing. One likes to think that ...
Concurrency and failures are fundamental problems in distributed computing. One likes to think that ...
Interference is the essence of concurrency and it is what makes reasoning about concurrent programs ...
The key contribution of Aspect-Oriented Programming (AOP) is the encapsulation of crosscutting conce...
Reasoning about concurrent programs can be very difficult due to the possibility of interference. Th...
Aspect-Oriented Programming enables developers to manage, in a more modular fashion, implementations...
This thesis aims at two different goals. First, a uniform presentation of the major relevant researc...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Abstract—Aspect-oriented programming (AOP) aims at fa-cilitating program comprehension and maintenan...