Translucid contracts: Expressive specification and modular verification for aspect-oriented interfaces

M Bagherzadeh, H Rajan, GT Leavens… - Proceedings of the tenth …, 2011 - dl.acm.org
As aspect-oriented (AO) programming techniques become more widely used, their use in
critical systems such as aircraft and telephone networks, will become more widespread …

Modular reasoning in the presence of event subty**

M Bagherzadeh, R Dyer, RD Fernando… - Proceedings of the 14th …, 2015 - dl.acm.org
Separating crosscutting concerns while preserving modular reasoning is challenging. Type-
based interfaces (event types) separate modularized crosscutting concerns (observers) and …

Applying translucid contracts for modular reasoning about aspect and object oriented events

M Bagherzadeh, GT Leavens, R Dyer - Proceedings of the 10th …, 2011 - dl.acm.org
The Implicit Invocation (II) architectural style improves modularity and is promoted by aspect-
oriented (AO) languages and design patterns like Observer. However, it makes modular …

Separating obligations of subjects and handlers for more flexible event type verification

J Sánchez, GT Leavens - … Conference, SC 2013, Budapest, Hungary, June …, 2013 - Springer
Implicit invocation languages, like aspect-oriented languages, automate the Observer
pattern, which decouples subjects (base code) from handlers (advice), and then compound …

Modularizing crosscutting concerns with Ptolemy

H Rajan, GT Leavens, R Dyer… - Proceedings of the tenth …, 2011 - dl.acm.org
This tutorial will provide an introduction to Ptolemy. Ptolemy is a programming language
whose goals are to improve a software engineer's ability to separate conceptual concerns …

Translucid contracts for modular reasoning about aspect-oriented programs

M Bagherzadeh, H Rajan, GT Leavens… - Proceedings of the ACM …, 2010 - dl.acm.org
Several proposals have advocated notion of aspect-oriented (AO) interfaces to solve
modular reasoning problems, but have not shown how to specify these interfaces to facilitate …

Toward a concurrent programming model with modular reasoning

M Bagherzadeh - 2016 - search.proquest.com
Modular reasoning and concurrent programming are both necessary for scalable
development of performant software. Modular reasoning improves scalability by allowing a …

Enabling expressive aspect oriented modular reasoning by translucid contracts

M Bagherzadeh - Proceedings of the ACM international conference …, 2010 - dl.acm.org
Making assertions about the program's control flow is important for reasoning purposes, eg
ensuring that an advice proceeds to the original join point. Obliviousness of the base …

The design and implementation of Candoia: A platform for building and sharing mining software repositories tools as apps

NM Tiwari - 2017 - search.proquest.com
We propose Candoia, a novel platform and ecosystem for building and sharing Mining
Software Repositories (MSR) tools. Using Candoia, MSR tools are built as apps, and the …

[PDF][PDF] Applying Translucid Contracts for Modular Reasoning about Aspect and Object Oriented Events

M Bagherzadehβ, GT Leavensθ, R Dyerβ - 2011 - eecs.ucf.edu
ABSTRACT The Implicit Invocation (II) architectural style improves modularity and is
promoted by aspect-oriented (AO) languages and design patterns like Observer. However, it …