Context-Oriented Behavioral Programming

Modern systems require programmers to develop code that dynamically adapts to different contexts, leading to the evolution of new context-oriented programming languages. These languages introduce new software-engineering challenges, such as: how to maintain the separation of concerns of the codebase...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Information and software technology Jg. 133; S. 106504
1. Verfasser: Elyasaf, Achiya
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier B.V 01.05.2021
Schlagworte:
ISSN:0950-5849, 1873-6025
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Modern systems require programmers to develop code that dynamically adapts to different contexts, leading to the evolution of new context-oriented programming languages. These languages introduce new software-engineering challenges, such as: how to maintain the separation of concerns of the codebase? how to model the changing behaviors? how to verify the system behavior? and more. This paper introduces Context-Oriented Behavioral Programming (COBP) — a novel paradigm for developing context-aware systems, centered on natural and incremental specification of context-dependent behaviors. As the name suggests, we combine behavioral-programming (BP) — a scenario-based modeling paradigm — with context idioms that explicitly specify when scenarios are relevant and what information they need. The core idea is to connect the behavioral model with a data model that represents the context, allowing an intuitive connection between the models via update and select queries. Combining behavioral-programming with context-oriented programming brings the best of the two worlds, solving issues that arise when using each of the approaches in separation. We begin with providing abstract semantics for COBP and two implementations for the semantics, laying the foundations for applying reasoning algorithms to context-aware behavioral programs. Next, we exemplify the semantics with formal specifications of systems, including a variant of Conway’s Game of Life. Then, we provide two case studies of real-life context-aware systems (one in robotics and another in IoT) that were developed using this tool. Throughout the examples and case studies, we provide design patterns and a methodology for coping with the above challenges. The case studies show that the proposed approach is applicable for developing real-life systems, and presents measurable advantages over the alternatives — behavioral programming alone and context-oriented programming alone. We present a paradigm allowing programmers and system engineers to capture complex context-dependent requirements and align their code with such requirements. •We extend behavioral programming with idioms for specifying context, which:•Cater for natural and incremental specification of context-dependent requirements.•Connect behavioral and object models into a unified context-based modeling approach.•Allow for direct debugging, execution, and verification of contextual requirements.•We provide theory, methodologies, and tools and study various use-cases.
AbstractList Modern systems require programmers to develop code that dynamically adapts to different contexts, leading to the evolution of new context-oriented programming languages. These languages introduce new software-engineering challenges, such as: how to maintain the separation of concerns of the codebase? how to model the changing behaviors? how to verify the system behavior? and more. This paper introduces Context-Oriented Behavioral Programming (COBP) — a novel paradigm for developing context-aware systems, centered on natural and incremental specification of context-dependent behaviors. As the name suggests, we combine behavioral-programming (BP) — a scenario-based modeling paradigm — with context idioms that explicitly specify when scenarios are relevant and what information they need. The core idea is to connect the behavioral model with a data model that represents the context, allowing an intuitive connection between the models via update and select queries. Combining behavioral-programming with context-oriented programming brings the best of the two worlds, solving issues that arise when using each of the approaches in separation. We begin with providing abstract semantics for COBP and two implementations for the semantics, laying the foundations for applying reasoning algorithms to context-aware behavioral programs. Next, we exemplify the semantics with formal specifications of systems, including a variant of Conway’s Game of Life. Then, we provide two case studies of real-life context-aware systems (one in robotics and another in IoT) that were developed using this tool. Throughout the examples and case studies, we provide design patterns and a methodology for coping with the above challenges. The case studies show that the proposed approach is applicable for developing real-life systems, and presents measurable advantages over the alternatives — behavioral programming alone and context-oriented programming alone. We present a paradigm allowing programmers and system engineers to capture complex context-dependent requirements and align their code with such requirements. •We extend behavioral programming with idioms for specifying context, which:•Cater for natural and incremental specification of context-dependent requirements.•Connect behavioral and object models into a unified context-based modeling approach.•Allow for direct debugging, execution, and verification of contextual requirements.•We provide theory, methodologies, and tools and study various use-cases.
ArticleNumber 106504
Author Elyasaf, Achiya
Author_xml – sequence: 1
  givenname: Achiya
  surname: Elyasaf
  fullname: Elyasaf, Achiya
  email: achiya@bgu.ac.il
  organization: Department of Software and Information Systems Engineering, Ben-Gurion University of the Negev, Israel
BookMark eNqFkE1LAzEQhoNUsK3-Aw-9edp18p14ELTUDyjUg55DNk1qSruRZCn6792ynjzoaYaB52Wed4JGbWo9QpcYagxYXG_r2IaSQk2AHE-CAztBY6wkrQQQPkJj0Bwqrpg-Q5NStgBYAoUxupqntvOfXbXK0ffbenbv3-0hpmx3s5ecNtnu97HdnKPTYHfFX_zMKXp7WLzOn6rl6vF5fresHOWkq4SkDQ-yaZwCxjF1VlCQBJQgWjZCYh90gCCAaUeUVERz5SlpNGOCMUzoFN0MuS6nUrIPxsXOdrH_Mtu4MxjMUdlszaBsjspmUO5h9gv-yHFv89d_2O2A-V7sEH02xfVlOL-O2bvOrFP8O-Abjj9yRw
CitedBy_id crossref_primary_10_1108_EMJB_09_2021_0144
crossref_primary_10_1109_ACCESS_2023_3277429
crossref_primary_10_1007_s42979_022_01576_1
crossref_primary_10_1016_j_jss_2023_111614
crossref_primary_10_1109_ACCESS_2025_3546865
crossref_primary_10_3390_app12031587
crossref_primary_10_1109_TSE_2023_3279570
crossref_primary_10_1007_s11432_022_3826_6
crossref_primary_10_1007_s00766_025_00439_4
crossref_primary_10_1016_j_infsof_2022_107132
Cites_doi 10.1145/3270112.3270126
10.1145/2038642.2038686
10.1145/2209249.2209270
10.1016/0167-6423(87)90035-9
10.4204/EPTCS.202.5
10.1145/2068736.2068737
10.1145/1858996.1859075
10.1016/j.jss.2017.05.048
10.1016/j.infsof.2014.10.002
10.1016/j.jss.2012.03.024
10.1145/360248.360251
10.1023/A:1011227529550
10.1145/1930021.1930027
10.1038/scientificamerican0670-132
10.1016/j.scico.2017.07.004
ContentType Journal Article
Copyright 2020 The Author
Copyright_xml – notice: 2020 The Author
DBID 6I.
AAFTH
AAYXX
CITATION
DOI 10.1016/j.infsof.2020.106504
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Business
EISSN 1873-6025
ExternalDocumentID 10_1016_j_infsof_2020_106504
S095058492030094X
GrantInformation_xml – fundername: Fuel-Choices and Smart-Mobility Initiative, Israel
– fundername: Tel-Aviv University, Israel
  funderid: http://dx.doi.org/10.13039/501100004375
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29I
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
77K
8P~
9JN
AABNK
AACTN
AAEDT
AAEDW
AAFTH
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
AAYOK
ABBOA
ABFNM
ABFRF
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACGOD
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BKOMP
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
IHE
J1W
KOM
LG9
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSZ
T5K
TWZ
UHS
UNMZH
WH7
WUQ
XFK
ZY4
~G-
77I
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c352t-673b5f7bbc804513ca63072086297b671ef9f0f6049c28782958e32b944644123
ISICitedReferencesCount 16
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000620932900005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0950-5849
IngestDate Tue Nov 18 22:45:15 EST 2025
Sat Nov 29 07:05:22 EST 2025
Fri Feb 23 02:48:02 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Scenario-based programming
Context-oriented programming
Behavioral programming
Programming paradigm
Context-Oriented Behavioral Programming
Context awareness
Language English
License This is an open access article under the CC BY license.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c352t-673b5f7bbc804513ca63072086297b671ef9f0f6049c28782958e32b944644123
OpenAccessLink https://dx.doi.org/10.1016/j.infsof.2020.106504
ParticipantIDs crossref_citationtrail_10_1016_j_infsof_2020_106504
crossref_primary_10_1016_j_infsof_2020_106504
elsevier_sciencedirect_doi_10_1016_j_infsof_2020_106504
PublicationCentury 2000
PublicationDate May 2021
2021-05-00
PublicationDateYYYYMMDD 2021-05-01
PublicationDate_xml – month: 05
  year: 2021
  text: May 2021
PublicationDecade 2020
PublicationTitle Information and software technology
PublicationYear 2021
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References Costanza, D’Hondt (b36) 2008
Katz, Marron, Sadon, Weiss (b5) 2019
Kamina, Aotani, Masuhara (b37) 2011
Matalonga, Rodrigues, Travassos (b23) 2017; 131
Bar-Sinai (b33) 2020
David Harel, Shahar Maoz, Smadar Szekely, Daniel Barkan, PlayGo: Towards a comprehensive tool for scenario based programming, in: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE’10, 2010, pp. 359–360.
Michael Bar-Sinai, Gera Weiss, Reut Shmuel, BPjs - An extensible, open infrastructure for behavioral programming research, in: 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS-Companion 2018, 2018.
Gardner (b15) 1970; 222
Harel, Marelly (b21) 2003
González (b39) 2008
Harel, Marron, Weiss (b1) 2012; 55
Harel, Kugler, Pnueli (b26) 2005; vol. 3393
David Harel, Robby Lampert, Assaf Marron, Gera Weiss, Model-checking behavioral programs, in: 2011 Proceedings of the Ninth ACM International Conference on Embedded Software, EMSOFT, 2011, pp. 279–288.
Kaminka, Vered, Agmon (b17) 2018
Harel, Segall (b25) 2007
Damm, Harel (b7) 2001; 19
Abowd, Dey, Brown, Davies, Smith, Steggles (b10) 1999; 40
Cardozo, González, Mens, Van Der Straeten, Vallejos, D’Hondt (b19) 2015; 58
Hans Schippers, Tim Molderez, Dirk Janssens, A Graph-based operational semantics for context-oriented programming, in: Proceedings of the 2Nd International Workshop on Context-Oriented Programming, 2010, pp. 1–6.
Shahar Maoz, Jan Oliver Ringert, Synthesizing a lego forklift controller in GR(1): A Case Study, in: Pavol Cerný and Viktor Kuncak and Parthasarathy Madhusudan (Eds.), Proceedings Fourth Workshop on Synthesis, SYNT 2015, San Francisco, CA, USA, 18th July 2015, in: EPTCS, vol. 202, 2015, pp. 58–72.
Greenyer, Gritzner, Gutahr, König, Glade, Marron, Katz (b29) 2017
Harel, Marron, Weiss (b2) 2010
McMillan (b31) 1993
Elyasaf, Marron, Sturm, Weiss (b6) 2018
Harel (b20) 1987; 8
Asimov (b16) 1942; 29
Harel, Kantor, Katz, Marron, Mizrahi, Weiss (b14) 2013
Colledanchise, Ögren (b18) 2017
Elyasaf, Sadon, Weiss, Yaacov (b4) 2019
Keller (b12) 1976; 19
Costanza, Hirschfeld (b8) 2005
Piterman, Pnueli, Sa’ar (b30) 2006
Lindstrom, Mehlitz, Visser (b32) 2005; vol. 3707
Tomoyuki, Leavens (b40) 2016
Harel, Kugler, Marelly, Pnueli (b24) 2002; vol. 2517
Michael Bar-Sinai, Achiya Elyasaf, Aviran Sadon, Gera Weiss, A scenario based on-board software and testing environment for satellites, in: 59th Israel Annual Conference on Aerospace Sciences, IACAS 2019, Vol. 2, 2019, pp. 1407–1419.
Tomoyuki Aotani, Tetsuo Kamina, Hidehiko Masuhara, Featherweight Eventcj: A core calculus for a context-oriented language with event-based per-instance layer transition, in: Proceedings of the 3rd International Workshop on Context-Oriented Programming, 2011, pp. 1–7.
Atir, Harel, Kleinbort, Maoz (b22) 2008
Salvaneschi, Ghezzi, Pradella (b9) 2012; 85
Harel, Kugler, Maoz, Segall (b27) 2010; vol. 5901
10.1016/j.infsof.2020.106504_b3
Harel (10.1016/j.infsof.2020.106504_b20) 1987; 8
Harel (10.1016/j.infsof.2020.106504_b21) 2003
Harel (10.1016/j.infsof.2020.106504_b27) 2010; vol. 5901
Damm (10.1016/j.infsof.2020.106504_b7) 2001; 19
Harel (10.1016/j.infsof.2020.106504_b24) 2002; vol. 2517
10.1016/j.infsof.2020.106504_b34
10.1016/j.infsof.2020.106504_b11
10.1016/j.infsof.2020.106504_b13
10.1016/j.infsof.2020.106504_b35
10.1016/j.infsof.2020.106504_b38
Abowd (10.1016/j.infsof.2020.106504_b10) 1999; 40
McMillan (10.1016/j.infsof.2020.106504_b31) 1993
Cardozo (10.1016/j.infsof.2020.106504_b19) 2015; 58
González (10.1016/j.infsof.2020.106504_b39) 2008
Asimov (10.1016/j.infsof.2020.106504_b16) 1942; 29
Salvaneschi (10.1016/j.infsof.2020.106504_b9) 2012; 85
Harel (10.1016/j.infsof.2020.106504_b26) 2005; vol. 3393
Lindstrom (10.1016/j.infsof.2020.106504_b32) 2005; vol. 3707
Elyasaf (10.1016/j.infsof.2020.106504_b6) 2018
10.1016/j.infsof.2020.106504_b28
Atir (10.1016/j.infsof.2020.106504_b22) 2008
Matalonga (10.1016/j.infsof.2020.106504_b23) 2017; 131
Katz (10.1016/j.infsof.2020.106504_b5) 2019
Kaminka (10.1016/j.infsof.2020.106504_b17) 2018
Keller (10.1016/j.infsof.2020.106504_b12) 1976; 19
Costanza (10.1016/j.infsof.2020.106504_b36) 2008
Harel (10.1016/j.infsof.2020.106504_b1) 2012; 55
Gardner (10.1016/j.infsof.2020.106504_b15) 1970; 222
Bar-Sinai (10.1016/j.infsof.2020.106504_b33) 2020
Elyasaf (10.1016/j.infsof.2020.106504_b4) 2019
Tomoyuki (10.1016/j.infsof.2020.106504_b40) 2016
Colledanchise (10.1016/j.infsof.2020.106504_b18) 2017
Piterman (10.1016/j.infsof.2020.106504_b30) 2006
Kamina (10.1016/j.infsof.2020.106504_b37) 2011
Harel (10.1016/j.infsof.2020.106504_b14) 2013
Greenyer (10.1016/j.infsof.2020.106504_b29) 2017
Harel (10.1016/j.infsof.2020.106504_b2) 2010
Harel (10.1016/j.infsof.2020.106504_b25) 2007
Costanza (10.1016/j.infsof.2020.106504_b8) 2005
References_xml – start-page: 6202
  year: 2018
  end-page: 6210
  ident: b17
  article-title: Plan recognition in continuous domains
  publication-title: Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, (AAAI-18), the 30th Innovative Applications of Artificial Intelligence (IAAI-18), and the 8th AAAI Symposium on Educational Advances in Artificial Intelligence
– volume: 40
  start-page: 304
  year: 1999
  end-page: 307
  ident: b10
  article-title: Towards a better understanding of context and context-awareness
  publication-title: Handheld and Ubiquitous Computing
– reference: David Harel, Robby Lampert, Assaf Marron, Gera Weiss, Model-checking behavioral programs, in: 2011 Proceedings of the Ninth ACM International Conference on Embedded Software, EMSOFT, 2011, pp. 279–288.
– volume: 131
  start-page: 1
  year: 2017
  end-page: 21
  ident: b23
  article-title: Characterizing testing methods for context-aware software systems: Results from a quasi-systematic literature review
  publication-title: J. Syst. Softw.
– volume: 222
  start-page: 132
  year: 1970
  end-page: 140
  ident: b15
  article-title: Mathematical games
  publication-title: Sci. Am.
– volume: 29
  start-page: 94
  year: 1942
  end-page: 103
  ident: b16
  article-title: Runaround
  publication-title: Astounding Sci. Fiction
– start-page: 141
  year: 2019
  end-page: 154
  ident: b5
  article-title: On-the-fly construction of composite events in scenario-based modeling using constraint solvers
  publication-title: Model-Driven Engineering and Software Development, ctitle=MODELSWARD 2019
– volume: 55
  start-page: 90
  year: 2012
  ident: b1
  article-title: Behavioral programming
  publication-title: Commun. ACM
– reference: Michael Bar-Sinai, Gera Weiss, Reut Shmuel, BPjs - An extensible, open infrastructure for behavioral programming research, in: 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS-Companion 2018, 2018.
– start-page: 485
  year: 2007
  end-page: 499
  ident: b25
  article-title: Planned and traversable play-out: A flexible method for executing scenario-based programs
  publication-title: Proceedings of the 13th International Conference on Tools and Algorithms for the Construction and Analysis of Systems
– volume: vol. 3393
  start-page: 309
  year: 2005
  end-page: 324
  ident: b26
  article-title: Synthesis revisited: Generating statechart models from scenario-based requirements
  publication-title: Formal Methods in Software and Systems Modeling, Essays Dedicated To Hartmut Ehrig, on the Occasion of His 60th Birthday
– volume: vol. 2517
  start-page: 378
  year: 2002
  end-page: 398
  ident: b24
  article-title: Smart play-out of behavioral requirements
  publication-title: Formal Methods in Computer-Aided Design, 4th International Conference, FMCAD 2002, Portland, OR, USA, November 6-8, 2002, Proceedings
– start-page: 1
  year: 2016
  end-page: 7
  ident: b40
  article-title: Towards modular reasoning for context-oriented programs
  publication-title: Proceedings of the 18th Workshop on Formal Techniques for Java-Like Programs
– year: 2017
  ident: b18
  article-title: Behavior trees in robotics and AI: An introduction
– start-page: 485
  year: 2018
  end-page: 494
  ident: b6
  article-title: A context-based behavioral language for IoT
  publication-title: CEUR Workshop Proceedings, Vol. 2245
– start-page: 61
  year: 1993
  end-page: 85
  ident: b31
  article-title: The SMV systems
– volume: vol. 5901
  start-page: 477
  year: 2010
  end-page: 488
  ident: b27
  article-title: Accelerating smart play-out
  publication-title: SOFSEM 2010: Theory and Practice of Computer Science, 36th Conference on Current Trends in Theory and Practice of Computer Science, Spindleruv MlÝN, Czech Republic, January 23-29, 2010. Proceedings
– start-page: 9
  year: 2008
  end-page: 14
  ident: b36
  article-title: Feature descriptions for context-oriented programming
  publication-title: Software Product Lines, 12th International Conference, SPLC 2008, Limerick, Ireland, September 8-12, 2008, Proceedings. Second Volume
– volume: 19
  start-page: 371
  year: 1976
  end-page: 384
  ident: b12
  article-title: Formal verification of parallel programs
  publication-title: Commun. ACM
– reference: Michael Bar-Sinai, Achiya Elyasaf, Aviran Sadon, Gera Weiss, A scenario based on-board software and testing environment for satellites, in: 59th Israel Annual Conference on Aerospace Sciences, IACAS 2019, Vol. 2, 2019, pp. 1407–1419.
– volume: 19
  start-page: 45
  year: 2001
  end-page: 80
  ident: b7
  article-title: LSCS: breathing life into message sequence charts
  publication-title: Form. Methods Syst. Des.
– volume: 85
  start-page: 1801
  year: 2012
  end-page: 1817
  ident: b9
  article-title: Context-oriented programming: A software engineering perspective
  publication-title: J. Syst. Softw.
– reference: David Harel, Shahar Maoz, Smadar Szekely, Daniel Barkan, PlayGo: Towards a comprehensive tool for scenario based programming, in: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE’10, 2010, pp. 359–360.
– start-page: 1
  year: 2013
  end-page: 10
  ident: b14
  article-title: On composing and proving the correctness of reactive behavior
  publication-title: Proceedings of the International Conference on Embedded Software
– volume: 58
  start-page: 71
  year: 2015
  end-page: 94
  ident: b19
  article-title: Semantics for consistent activation in context-oriented systems
  publication-title: Inf. Softw. Technol.
– start-page: 364
  year: 2006
  end-page: 380
  ident: b30
  article-title: Synthesis of reactive(1) designs
  publication-title: Verification, Model Checking, and Abstract Interpretation
– volume: vol. 3707
  start-page: 444
  year: 2005
  end-page: 456
  ident: b32
  article-title: Model checking real time java using java pathfinder
  publication-title: Automated Technology for Verification and Analysis, Third International Symposium, ATVA 2005, Taipei, Taiwan, October 4-7, 2005, Proceedings
– start-page: 253
  year: 2011
  end-page: 264
  ident: b37
  article-title: EventCJ: A context-oriented programming language with declarative event-based context transition
  publication-title: Proceedings of the 10th International Conference on Aspect-Oriented Software Development
– start-page: 301
  year: 2008
  end-page: 316
  ident: b22
  article-title: Object composition in scenario-based programming
  publication-title: Proceedings of the Theory and Practice of Software, 11th International Conference on Fundamental Approaches To Software Engineering
– year: 2020
  ident: b33
  article-title: Extending Behavioral Programming for Model-Driven Engineering
– start-page: 243
  year: 2019
  end-page: 251
  ident: b4
  article-title: Using behavioral programming with solver, context, and deep reinforcement learning for playing a simplified robocup-type game
  publication-title: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion
– reference: Shahar Maoz, Jan Oliver Ringert, Synthesizing a lego forklift controller in GR(1): A Case Study, in: Pavol Cerný and Viktor Kuncak and Parthasarathy Madhusudan (Eds.), Proceedings Fourth Workshop on Synthesis, SYNT 2015, San Francisco, CA, USA, 18th July 2015, in: EPTCS, vol. 202, 2015, pp. 58–72.
– volume: 8
  start-page: 231
  year: 1987
  end-page: 274
  ident: b20
  article-title: Statecharts: A visual formalism for complex systems
  publication-title: Sci. Comput. Programm.
– reference: Hans Schippers, Tim Molderez, Dirk Janssens, A Graph-based operational semantics for context-oriented programming, in: Proceedings of the 2Nd International Workshop on Context-Oriented Programming, 2010, pp. 1–6.
– year: 2008
  ident: b39
  article-title: Programming in Ambience: Gearing up for Dynamic Adaptation to Context
– start-page: 1
  year: 2005
  end-page: 10
  ident: b8
  article-title: Language constructs for context-oriented programming: An overview of contextL
  publication-title: Proceedings of the 2005 Symposium on Dynamic Languages
– year: 2017
  ident: b29
  article-title: Scenariotools – A tool suite for the scenario-based modeling and analysis of reactive systems
  publication-title: Sci. Comput. Programm.
– start-page: 250
  year: 2010
  end-page: 274
  ident: b2
  article-title: Programming coordinated behavior in java
  publication-title: ECOOP 2010 – Object-Oriented Programming
– year: 2003
  ident: b21
  article-title: Come, Let’s Play: Scenario-Based Programming Using LSCs and the Play-Engine
– reference: Tomoyuki Aotani, Tetsuo Kamina, Hidehiko Masuhara, Featherweight Eventcj: A core calculus for a context-oriented language with event-based per-instance layer transition, in: Proceedings of the 3rd International Workshop on Context-Oriented Programming, 2011, pp. 1–7.
– volume: vol. 2517
  start-page: 378
  year: 2002
  ident: 10.1016/j.infsof.2020.106504_b24
  article-title: Smart play-out of behavioral requirements
– year: 2008
  ident: 10.1016/j.infsof.2020.106504_b39
– ident: 10.1016/j.infsof.2020.106504_b11
  doi: 10.1145/3270112.3270126
– ident: 10.1016/j.infsof.2020.106504_b28
  doi: 10.1145/2038642.2038686
– start-page: 141
  year: 2019
  ident: 10.1016/j.infsof.2020.106504_b5
  article-title: On-the-fly construction of composite events in scenario-based modeling using constraint solvers
– volume: 55
  start-page: 90
  issue: 7
  year: 2012
  ident: 10.1016/j.infsof.2020.106504_b1
  article-title: Behavioral programming
  publication-title: Commun. ACM
  doi: 10.1145/2209249.2209270
– start-page: 6202
  year: 2018
  ident: 10.1016/j.infsof.2020.106504_b17
  article-title: Plan recognition in continuous domains
– volume: 8
  start-page: 231
  issue: 3
  year: 1987
  ident: 10.1016/j.infsof.2020.106504_b20
  article-title: Statecharts: A visual formalism for complex systems
  publication-title: Sci. Comput. Programm.
  doi: 10.1016/0167-6423(87)90035-9
– start-page: 9
  year: 2008
  ident: 10.1016/j.infsof.2020.106504_b36
  article-title: Feature descriptions for context-oriented programming
– start-page: 1
  year: 2016
  ident: 10.1016/j.infsof.2020.106504_b40
  article-title: Towards modular reasoning for context-oriented programs
– volume: 40
  start-page: 304
  issue: 3
  year: 1999
  ident: 10.1016/j.infsof.2020.106504_b10
  article-title: Towards a better understanding of context and context-awareness
  publication-title: Comput. Syst.
– start-page: 1
  year: 2013
  ident: 10.1016/j.infsof.2020.106504_b14
  article-title: On composing and proving the correctness of reactive behavior
– ident: 10.1016/j.infsof.2020.106504_b34
  doi: 10.4204/EPTCS.202.5
– start-page: 485
  year: 2007
  ident: 10.1016/j.infsof.2020.106504_b25
  article-title: Planned and traversable play-out: A flexible method for executing scenario-based programs
– ident: 10.1016/j.infsof.2020.106504_b3
– volume: 29
  start-page: 94
  issue: 1
  year: 1942
  ident: 10.1016/j.infsof.2020.106504_b16
  article-title: Runaround
  publication-title: Astounding Sci. Fiction
– volume: vol. 5901
  start-page: 477
  year: 2010
  ident: 10.1016/j.infsof.2020.106504_b27
  article-title: Accelerating smart play-out
– ident: 10.1016/j.infsof.2020.106504_b38
  doi: 10.1145/2068736.2068737
– start-page: 364
  year: 2006
  ident: 10.1016/j.infsof.2020.106504_b30
  article-title: Synthesis of reactive(1) designs
– start-page: 61
  year: 1993
  ident: 10.1016/j.infsof.2020.106504_b31
– year: 2020
  ident: 10.1016/j.infsof.2020.106504_b33
– ident: 10.1016/j.infsof.2020.106504_b13
  doi: 10.1145/1858996.1859075
– start-page: 301
  year: 2008
  ident: 10.1016/j.infsof.2020.106504_b22
  article-title: Object composition in scenario-based programming
– volume: 131
  start-page: 1
  year: 2017
  ident: 10.1016/j.infsof.2020.106504_b23
  article-title: Characterizing testing methods for context-aware software systems: Results from a quasi-systematic literature review
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2017.05.048
– start-page: 1
  year: 2005
  ident: 10.1016/j.infsof.2020.106504_b8
  article-title: Language constructs for context-oriented programming: An overview of contextL
– volume: 58
  start-page: 71
  year: 2015
  ident: 10.1016/j.infsof.2020.106504_b19
  article-title: Semantics for consistent activation in context-oriented systems
  publication-title: Inf. Softw. Technol.
  doi: 10.1016/j.infsof.2014.10.002
– start-page: 485
  year: 2018
  ident: 10.1016/j.infsof.2020.106504_b6
  article-title: A context-based behavioral language for IoT
– volume: 85
  start-page: 1801
  year: 2012
  ident: 10.1016/j.infsof.2020.106504_b9
  article-title: Context-oriented programming: A software engineering perspective
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2012.03.024
– volume: 19
  start-page: 371
  issue: 7
  year: 1976
  ident: 10.1016/j.infsof.2020.106504_b12
  article-title: Formal verification of parallel programs
  publication-title: Commun. ACM
  doi: 10.1145/360248.360251
– volume: 19
  start-page: 45
  issue: 1
  year: 2001
  ident: 10.1016/j.infsof.2020.106504_b7
  article-title: LSCS: breathing life into message sequence charts
  publication-title: Form. Methods Syst. Des.
  doi: 10.1023/A:1011227529550
– year: 2017
  ident: 10.1016/j.infsof.2020.106504_b18
– start-page: 250
  year: 2010
  ident: 10.1016/j.infsof.2020.106504_b2
  article-title: Programming coordinated behavior in java
– year: 2003
  ident: 10.1016/j.infsof.2020.106504_b21
– volume: vol. 3707
  start-page: 444
  year: 2005
  ident: 10.1016/j.infsof.2020.106504_b32
  article-title: Model checking real time java using java pathfinder
– ident: 10.1016/j.infsof.2020.106504_b35
  doi: 10.1145/1930021.1930027
– volume: 222
  start-page: 132
  issue: 6
  year: 1970
  ident: 10.1016/j.infsof.2020.106504_b15
  article-title: Mathematical games
  publication-title: Sci. Am.
  doi: 10.1038/scientificamerican0670-132
– start-page: 243
  year: 2019
  ident: 10.1016/j.infsof.2020.106504_b4
  article-title: Using behavioral programming with solver, context, and deep reinforcement learning for playing a simplified robocup-type game
– volume: vol. 3393
  start-page: 309
  year: 2005
  ident: 10.1016/j.infsof.2020.106504_b26
  article-title: Synthesis revisited: Generating statechart models from scenario-based requirements
– year: 2017
  ident: 10.1016/j.infsof.2020.106504_b29
  article-title: Scenariotools – A tool suite for the scenario-based modeling and analysis of reactive systems
  publication-title: Sci. Comput. Programm.
  doi: 10.1016/j.scico.2017.07.004
– start-page: 253
  year: 2011
  ident: 10.1016/j.infsof.2020.106504_b37
  article-title: EventCJ: A context-oriented programming language with declarative event-based context transition
SSID ssj0017030
Score 2.4468195
Snippet Modern systems require programmers to develop code that dynamically adapts to different contexts, leading to the evolution of new context-oriented programming...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 106504
SubjectTerms Behavioral programming
Context awareness
Context-Oriented Behavioral Programming
Context-oriented programming
Programming paradigm
Scenario-based programming
Title Context-Oriented Behavioral Programming
URI https://dx.doi.org/10.1016/j.infsof.2020.106504
Volume 133
WOSCitedRecordID wos000620932900005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1873-6025
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0017030
  issn: 0950-5849
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1bS8MwFA66ifgiXnHe6IPggwS69JLkccpEfdCBE_pW2jTFjVnHVnX79540vQwr3sCXMsKyZOdrT75zei4InYROJGCDFrapKbDtWhQeqSjAwE5DMEccbsciazZBb2-Z5_Fe3k9zmrUToEnCZjM-_leoYQzAVqmzv4C7_FEYgM8AOlwBdrj-CPis3hSYs3eqgrHik-dVJn5PR2M9FefVsIhjL3MYz7QjPU7fVEhYWnO8d0fzYBroSo7icTAPFt0GpF0F6WlfVi2fJXcKmhgoiVZiUqtERi3smjo9udSZunpFTf9qV8BQGQ2wVTC_iRoEFmhX500ZBXivllOrEdA0YGZ6y6hJqMNBvzY7113vpnwdpNSSLpqot1fkQGaBevW1PucYC7yhv4HWc8JvdDRQm2hJJltotcg32EanH_EyKryMBbx20MNlt39xhfPuFVgAqU1VTkXoxDQMBVM1fCwRuKBPiTIhOQ1d2pYxj83YBRNNgNnKCHeYtEjIwUAHjkqsXdRInhO5hwwgqRGJKJWODGw4kJjjsgDEEkkLHjHqtJBV_F9f5KXdVYeRkV_E8A19LSVfScnXUmohXM4a69Im33yfFqL0c3qmaZcP6H85c__PMw_QWnXzHqJGOnmRR2hFvKaD6eQ4v03eAb0wXLc
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Context-Oriented+Behavioral+Programming&rft.jtitle=Information+and+software+technology&rft.au=Elyasaf%2C+Achiya&rft.date=2021-05-01&rft.pub=Elsevier+B.V&rft.issn=0950-5849&rft.eissn=1873-6025&rft.volume=133&rft_id=info:doi/10.1016%2Fj.infsof.2020.106504&rft.externalDocID=S095058492030094X
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0950-5849&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0950-5849&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0950-5849&client=summon