• DocumentCode
    62877
  • Title

    Programming with Implicit Flows

  • Author

    Salvaneschi, Guido ; Eugster, Patrick ; Mezini, M.

  • Author_Institution
    Tech. Univ. of Darmstadt, Darmstadt, Germany
  • Volume
    31
  • Issue
    5
  • fYear
    2014
  • fDate
    Sept.-Oct. 2014
  • Firstpage
    52
  • Lastpage
    59
  • Abstract
    Modern software differs significantly from traditional computer applications that mostly process reasonably small amounts of static input data-sets in batch mode. Modern software increasingly processes massive amounts of data, whereby it is also often the case that new input data is produced and/or existing data is modified on the fly. Consequently, programming models that facilitate the development of such software are emerging. What characterizes them is that data, respectively changes thereof, implicitly flow through computation modules. The software engineer declaratively defines computations as compositions of other computations without explicitly modeling how data should flow along dependency relations between data producer and data consumer modules, letting the runtime to automatically manage and optimize data flows.
  • Keywords
    software engineering; computation modules; data consumer module; data flow management; data flow optimization; data producer module; implicit flows programming; programming models; software development; static input data-sets; Big data; Computational modeling; Data models; Market research; Programming; Runtime; Software engineering; big data; data-flow; event; programming languages; reactive programming; software engineering; stream;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2014.101
  • Filename
    6840828