• DocumentCode
    2023744
  • Title

    An Extension to Computing Elements in Erlang for Actor Based Concurrent Programming

  • Author

    Lianghuan, Kang ; Donggang, Cao

  • Author_Institution
    Key Lab. of High Confidence Software Technol., Peking Univ., Beijing, China
  • fYear
    2012
  • fDate
    11-11 April 2012
  • Firstpage
    99
  • Lastpage
    105
  • Abstract
    Along with the development of multicore architectures and cloud computing, concurrent programming and computation becomes a huge challenge for application developers. Distributed environment turns into complexity and unpredictability. So it is important to improve programming models on language level to make it possible for programmers unfamiliar with distributed systems to build large-scale applications. Erlang is an actor-based functional programming language that provides language level elements for concurrency. It has capability of describing large quantities of concurrent actions by multiple-process, which communicates asynchronously by sending and receiving messages. But it lacks of data structures and mechanism of language level for inherent concurrent units with a simple way of interaction, which may impede programmers in concurrent programming. Comparing with other computing element models such as Active Object and Concurrent Agent, we extend Erlang with a new computing element called "EIC_Unit" and a way of interaction by "futures". It makes programmers to develop concurrent applications more easily and convenient in a distributed environment.
  • Keywords
    functional languages; functional programming; EIC_Unit; Erlang; active object; actor based concurrent programming; actor-based functional programming language; cloud computing; computing elements; concurrent agent; concurrent computation; distributed environment; multicore architectures; Chirp; Computational modeling; Concurrent computing; Encapsulation; Finite element methods; Object oriented modeling; Programming; Actor Model; Concurrent Computation; Distrusted System; Erlang; Functional Language; Programming Models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW), 2012 15th IEEE International Symposium on
  • Conference_Location
    Shenzhen, Guangdong
  • Print_ISBN
    978-1-4673-0900-4
  • Type

    conf

  • DOI
    10.1109/ISORCW.2012.28
  • Filename
    6196109