Translucid Contracts: Expressive Specification and Modular Verification for Aspect-Oriented Interfaces

dc.contributor.author Bagherzadeh, Mehdi
dc.contributor.author Rajan, Hridesh
dc.contributor.author Leavens, Gary
dc.contributor.author Mooney, Sean
dc.contributor.department Department of Computer Science
dc.date 2018-02-14T00:00:26.000
dc.date.accessioned 2020-06-30T01:56:13Z
dc.date.available 2020-06-30T01:56:13Z
dc.date.issued 2010-07-01
dc.description.abstract <p>As aspect-oriented programming techniques become more widely used, their use in critical systems, including safety-critical systems such as aircraft and mission-critical systems such as telephone networks, will become more widespread. However, careful reasoning about aspect-oriented code seems difficult with standard specification techniques. The difficulty stems from the difficulty of understanding control effects, such as advice that does not proceed to the original join point, because most common specification techniques do not make it convenient to specify such control effects. In this work we give a simple and understandable specification technique, which we call translucid contracts, that not only allows programmers to write modular specifications for advice and advised code, but also allows them to reason about the code's control effects. We show that translucid contracts support modular verification of typical interaction patterns used in aspect-oriented code. We also show that translucid contracts allow interesting control effects to be understood and enforced. Our proposed specification and verification approach is proved sound.</p>
dc.description.comments <p>Copyright © 2010, Mehdi Bagherzadeh, Hridesh Rajan, Gary T. Leavens and Sean Mooney. Submitted for publication.</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/260/
dc.identifier.articleid 1258
dc.identifier.contextkey 5473525
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/260
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/20084
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/260/TR_10_02a.pdf|||Fri Jan 14 23:01:46 UTC 2022
dc.subject.disciplines Other Computer Sciences
dc.subject.keywords Aspect-oriented programming
dc.subject.keywords Modular reasoning
dc.subject.keywords Modular verification
dc.subject.keywords Interfaces
dc.subject.keywords Design by contract
dc.title Translucid Contracts: Expressive Specification and Modular Verification for Aspect-Oriented Interfaces
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isAuthorOfPublication 4e3f4631-9a99-4a4d-ab81-491621e94031
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
TR_10_02a.pdf
Size:
2.08 MB
Format:
Adobe Portable Document Format
Description:
Collections