Behavioral programming, decentralized control, and multiple time scales

David Harel, Assaf Marron, Guy Wiener, Gera Weiss

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

21 Scopus citations

Abstract

Behavioral programming is a recently proposed approach for non-intrusive incremental software development. We propose that behavioral programming concepts, such as behavioral decomposition, synchronized execution of independent behaviors, and event blocking, can help in the incremental and natural coding of complex decentralized systems, complementing actor-oriented and agent-oriented approaches. We also contribute to the existing research on behavioral programming a method for coordinating behaviorally-programmed components which, due to different time scales or interaction with the external environment, cannot synchronize and thus cannot employ event blocking. We show that the resulting decentralized system retains many of the advantages present in a purely behavioral, fully synchronized system.

Original languageEnglish
Title of host publicationSPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops
Subtitle of host publicationDSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
Pages171-182
Number of pages12
DOIs
StatePublished - 1 Dec 2011
EventACM International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH'11 and the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11 - Portland, OR, United States
Duration: 23 Oct 201124 Oct 2011

Publication series

NameSPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11

Conference

ConferenceACM International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH'11 and the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
Country/TerritoryUnited States
CityPortland, OR
Period23/10/1124/10/11

Keywords

  • behavioral programming
  • bpj
  • decentralized control
  • erlang
  • java
  • lsc
  • multiple times scales

ASJC Scopus subject areas

  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Behavioral programming, decentralized control, and multiple time scales'. Together they form a unique fingerprint.

Cite this