Proceedings of the 14th International Conference on Modularity 2015
DOI: 10.1145/2724525.2724569
|View full text |Cite
|
Sign up to set email alerts
|

Modular reasoning in the presence of event subtyping

Abstract: 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 thei… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
9
0

Year Published

2016
2016
2016
2016

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 38 publications
(91 reference statements)
0
9
0
Order By: Relevance
“…An app built for one project setting can run across diverse project settings without requiring any change. 4. Customizability: Facilitate easy customization of apps by clearly defining various components of a Candoia app and choosing efficient script-based domain-specific languages (DSLs) to build the components.…”
Section: Adoptabilitymentioning
confidence: 99%
See 3 more Smart Citations
“…An app built for one project setting can run across diverse project settings without requiring any change. 4. Customizability: Facilitate easy customization of apps by clearly defining various components of a Candoia app and choosing efficient script-based domain-specific languages (DSLs) to build the components.…”
Section: Adoptabilitymentioning
confidence: 99%
“…Panini [40,41,43,39,54,55,69,3,56,42], a concurrent programming language to reimplement the backend of Candoia to further improve its efficiency. Another possibility might be to investigate the use of event-driven architecture and languages such as Ptolemy [58,57,19,6,22,4,25,5,19,7,19,22,25,23] to realize incremental data generation where a reader module fetches inputs from forges, e.g.…”
Section: Chapter 6 Conclusion and Future Workmentioning
confidence: 99%
See 2 more Smart Citations
“…In addition to the work presented in this thesis, I have been involved in the work on translucid contracts [17,20,21] to enable modular reasoning about functional and flow behaviors of event-based systems for both normal and exceptional executions [19] in the presence of event subtyping [15,16,50,53,54]. Translucid contracts build on the Ptolemy language [140][141][142] which supports explicit announcement and handling of typed events and allows for event type polymorphism [60].…”
Section: List Of Figuresmentioning
confidence: 99%