Towards Reactive Programming for Object-Oriented Applications

被引:0
作者
Salvaneschi, Guido [1 ]
Mezini, Mira [1 ]
机构
[1] Tech Univ Darmstadt, Software Technol Grp, Darmstadt, Germany
来源
TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT XI | 2014年 / 8400卷
关键词
Reactive Programming; Functional-reactive Programming; Object-oriented Programming; Incremental Computation; DATA-FLOW; LANGUAGE; !text type='JAVA']JAVA[!/text; DESIGN;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 current approaches and to support reactive applications in the OO setting. 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. Then we highlight how reactive languages have the potential to address those issues and we formulate our research plan.
引用
收藏
页码:227 / 261
页数:35
相关论文
共 71 条
  • [1] Imperative self-adjusting computation
    Acar, Umut A.
    Ahmed, Amal
    Blume, Matthias
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (01) : 309 - 322
  • [2] Adaptive functional programming
    Acar, Umut A.
    Blelloch, Guy E.
    Harper, Robert
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 990 - 1034
  • [3] [Anonymous], 2006, SIGMOD
  • [4] THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION
    BERRY, G
    GONTHIER, G
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) : 87 - 152
  • [5] Bhatotia P., 2011, Proceedings of the 2nd ACM Symposium on Cloud Computing - SOCC '11, P1, DOI [10.1145/2038916.2038923, DOI 10.1145/2038916.2038923]
  • [6] Software Transactional Memory for Large Scale Clusters
    Bocchino, Robert L., Jr.
    Adve, Vikram S.
    Chamberlain, Bradford L.
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 247 - 257
  • [7] Efficient control flow quantification
    Bockisch, Christoph
    Kanthak, Sebastian
    Haupt, Michael
    Arnoldt, Matthew
    Mezini, Mira
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (10) : 125 - 137
  • [8] Bodden Eric., 2008, AOSD '08: Proceedings of the 7th international conference on A sped-oriented software development, P84
  • [9] Burchett Kimberley., 2007, PEPM 07, P71
  • [10] Carreton AL, 2010, LECT NOTES COMPUT SC, V6141, P41, DOI 10.1007/978-3-642-13953-6_3