Modular Reasoning in the Presence of Event Subtyping

dc.contributor.author Bagherzadeh, Mehdi
dc.contributor.author Dyer, Robert
dc.contributor.author Rajan, Hridesh
dc.contributor.author Fernando, Rex
dc.contributor.author Rajan, Hridesh
dc.contributor.author Sanchez, Jose
dc.contributor.department Computer Science
dc.date 2018-02-14T09:48:44.000
dc.date.accessioned 2020-06-30T01:57:00Z
dc.date.available 2020-06-30T01:57:00Z
dc.date.issued 2014-08-04
dc.description.abstract <p>Separating crosscutting concerns while preserving modular reasoning is challenging. Type-based interfaces (event types) separate modularized crosscutting concerns (observers) and traditional object-oriented concerns (subjects). Event types paired with event specifications have been shown to be effective in enabling modular reasoning about subjects and observers. Similar to class subtyping there are benefits to organizing event types into subtyping hierarchies. However, unrelated behaviors of observers and their arbitrary execution orders could cause unique, somewhat counterintuitive, reasoning challenges in the presence of event subtyping. These challenges threaten both tractability of reasoning and reuse of event types. This work makes three contributions. First, we pose and explain these challenges. Second, we propose an event-based calculus to show how these challenges can be overcome. Finally, we present modular reasoning rules of our technique, and show its applicability to other event-based techniques including join point types.</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/363/
dc.identifier.articleid 1362
dc.identifier.contextkey 5906540
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/363
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/20197
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/363/TR_14_02b.pdf|||Fri Jan 14 23:47:45 UTC 2022
dc.subject.disciplines Programming Languages and Compilers
dc.subject.keywords event type inheritance
dc.subject.keywords modular reasoning about behaviors and control effects
dc.subject.keywords refinement of event specifications
dc.subject.keywords subject
dc.subject.keywords observer
dc.title Modular Reasoning in the Presence of Event Subtyping
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_14_02b.pdf
Size:
408.09 KB
Format:
Adobe Portable Document Format
Description:
Collections