TY - GEN
T1 - Behavioral programming, decentralized control, and multiple time scales
AU - Harel, David
AU - Marron, Assaf
AU - Wiener, Guy
AU - Weiss, Gera
PY - 2011/12/1
Y1 - 2011/12/1
N2 - 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.
AB - 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.
KW - behavioral programming
KW - bpj
KW - decentralized control
KW - erlang
KW - java
KW - lsc
KW - multiple times scales
UR - http://www.scopus.com/inward/record.url?scp=84856441350&partnerID=8YFLogxK
U2 - 10.1145/2095050.2095079
DO - 10.1145/2095050.2095079
M3 - Conference contribution
AN - SCOPUS:84856441350
SN - 9781450311830
T3 - SPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
SP - 171
EP - 182
BT - SPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops
T2 - ACM 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
Y2 - 23 October 2011 through 24 October 2011
ER -