

In: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006, pp. ACM, New York (2008)īockisch, C., Kanthak, S., Haupt, M., Arnold, M., Mezini, M.: Efficient control flow quantification. In: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2008, pp.
#Freecol advantages software#
ACM, New York (2011)īocchino, R.L., Adve, V.S., Chamberlain, B.L.: Software transactional memory for large scale clusters. In: Proceedings of the 2nd ACM Symposium on Cloud Computing, SOCC 2011, pp. Science of Computer Programming 19(2), 87–152 (1992)īhatotia, P., Wieder, A., Rodrigues, R., Acar, U.A., Pasquin, R.: Incoop: MapReduce for incremental computations. Syst. 28(6), 990–1034 (2006)īerry, G., Gonthier, G.: The Esterel synchronous programming language: design, semantics, implementation. ACM, New York (2008)Īcar, U.A., Blelloch, G.E., Harper, R.: Adaptive functional programming. In: Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, pp. KeywordsĪcar, U.A., Ahmed, A., Blume, M.: Imperative self-adjusting computation. Then we highlight how reactive languages have the potential to address those issues and we formulate our research plan. To establish a solid background for our investigation, we propose a conceptual framework to model the design space of reactive applications and we study the flaws of the existing solutions. In this paper, we provide a research roadmap to overcome the limitations of the current approaches and to support reactive applications in the OO setting.


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. 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. Reactive applications are difficult to implement.
