Modular Reasoning in the Presence of Event Subtyping

dc.contributor.author Bagherzadeh, Mehdi
dc.contributor.author Dyer, Robert
dc.contributor.author Fernado, Rex
dc.contributor.author Sanchez, Jose
dc.contributor.author Rajan, Hridesh
dc.contributor.department Department of Computer Science
dc.date 2019-09-14T23:47:12.000
dc.date.accessioned 2020-06-30T01:54:42Z
dc.date.available 2020-06-30T01:54:42Z
dc.date.copyright Fri Jan 01 00:00:00 UTC 2016
dc.date.embargo 2017-10-05
dc.date.issued 2016-01-01
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 were shown to be effective in enabling modular reasoning about subjects and observers. Similar to class subtyping, organizing event types into subtyping hierarchies is beneficial. 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.</p>
dc.description.comments <p>The final publication is available at Springer via https://doi.org/10.1007/978-3-319-46969-0_5. Bagherzadeh M., Dyer R., Fernando R.D., Sánchez J., Rajan H. (2016) Modular Reasoning in the Presence of Event Subtyping. In: Chiba S., Südholt M., Eugster P., Ziarek L., Leavens G. (eds) Transactions on Modularity and Composition I. Lecture Notes in Computer Science, vol 9800. DOI: <a href="http://dx.doi.org/10.1007/978-3-319-46969-0_5." target="_blank">10.1007/978-3-319-46969-0_5</a>. Posted with permission.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/cs_conf/8/
dc.identifier.articleid 1013
dc.identifier.contextkey 10859958
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_conf/8
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/19861
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/cs_conf/8/Modular_Reasoning_in_the_Presence_of_Event_Subtyping.pdf|||Sat Jan 15 02:02:16 UTC 2022
dc.source.uri https://lib.dr.iastate.edu/cgi/viewcontent.cgi?article=1379&context=cs_techreports
dc.subject.disciplines Computer Sciences
dc.subject.keywords modular reasoning
dc.subject.keywords crosscutting
dc.subject.keywords event types
dc.title Modular Reasoning in the Presence of Event Subtyping
dc.type article
dc.type.genre conference
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Modular_Reasoning_in_the_Presence_of_Event_Subtyping.pdf
Size:
619.97 KB
Format:
Adobe Portable Document Format
Description: