Proceedings of the 12th Annual International Conference on Aspect-Oriented Software Development 2013
DOI: 10.1145/2451436.2451442
|View full text |Cite
|
Sign up to set email alerts
|

Reactive behavior in object-oriented applications

Abstract: Reactive applications are difficult to implement. Traditional solutions based on event systems and the Observer pattern have a number of inconveniences, but programmers bear them in return for the benefits of OO design. On the other hand, reactive approaches based on automatic updates of dependencies -like functional reactive programming and dataflow languages -provide undoubted advantages but do not fit well with mutable objects.In this paper, we provide a research roadmap to overcome the limitations of the c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 19 publications
(15 citation statements)
references
References 43 publications
0
15
0
Order By: Relevance
“…Often, a program needs to update its output efficiently to reflect input changes [23]. Instead of rerunning such a program from scratch on its updated input, incremental computation research looks for alternatives that are cheaper in a common scenario: namely, when the input change is much smaller than the input itself.…”
Section: Introductionmentioning
confidence: 99%
“…Often, a program needs to update its output efficiently to reflect input changes [23]. Instead of rerunning such a program from scratch on its updated input, incremental computation research looks for alternatives that are cheaper in a common scenario: namely, when the input change is much smaller than the input itself.…”
Section: Introductionmentioning
confidence: 99%
“…Triggering an event in every point in the code where a variable on which other variables depend on is updated leads to code scatter- ing and tangling [32]. In addition, new events cannot be introduced transparently by clients: the original codebase must be modified by converting fields into observables and by adding event triggering.…”
Section: Event-based Languagesmentioning
confidence: 99%
“…An automated detection of the impacts on relation among methods is undecidable in the general case [37]. DREAM solves this problem by asking the programmer to make this Listing 1 shows the definition of a simple Observable class: ObservableInteger.…”
Section: Observable Objectsmentioning
confidence: 99%
“…Similarly, the integration of reactive and object-oriented programming have been discussed in [37]. In future work, we plan to explore this integration in more detail, focusing on solutions for automated tracking of dependencies, better support for inheritance, and efficient strategies for recomputation of values.…”
Section: Related Workmentioning
confidence: 99%