• DocumentCode
    2144918
  • Title

    Sequentially constructive concurrency A conservative extension of the synchronous model of computation

  • Author

    von Hanxleden, Reinhard ; Mendler, Michael ; Aguado, Joaquin ; Duderstadt, Bjorn ; Fuhrmann, Insa ; Motika, Christian ; Mercer, Stephen ; O´Brien, Owen

  • Author_Institution
    Department of Computer Science, Kiel University, Germany
  • fYear
    2013
  • fDate
    18-22 March 2013
  • Firstpage
    581
  • Lastpage
    586
  • Abstract
    Synchronous languages ensure deterministic concurrency, but at the price of heavy restrictions on what programs are considered valid, or constructive. Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to deterministic concurrency. The sequentially constructive model of computation (SC MoC) presented here harnesses the synchronous execution model to achieve deterministic concurrency while addressing concerns that synchronous languages are unnecessarily restrictive and difficult to adopt. In essence, the SC MoC extends the classical synchronous MoC by allowing variables to be read and written in any order as long as sequentiality expressed in the program provides sufficient scheduling information to rule out race conditions. The SC MoC is a conservative extension in that programs considered constructive in the common synchronous MoC are also SC and retain the same semantics. In this paper, we identify classes of variable accesses, define sequential constructiveness based on the concept of SC-admissible scheduling, and present a priority-based scheduling algorithm for analyzing and compiling SC programs.
  • Keywords
    Computational modeling; Concurrent computing; Electronic mail; Instruction sets; Java; Programming; Schedules;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013
  • Conference_Location
    Grenoble, France
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4673-5071-6
  • Type

    conf

  • DOI
    10.7873/DATE.2013.128
  • Filename
    6513574