TY - GEN
T1 - An initial wise development environment for behavioral models
AU - Harel, David
AU - Katz, Guy
AU - Marelly, Rami
AU - Marron, Assaf
N1 - Publisher Copyright: © Copyright 2016 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved.
PY - 2016
Y1 - 2016
N2 - We present a development environment that proactively and interactively assists the software engineer in modeling complex reactive systems. Our framework repeatedly analyzes models of the system under development at various levels of abstraction, and then reasons about these models in order to detect possible errors and to derive emergent properties of interest. Upon request, the environment can then augment the system model in order to repair or avoid detected behavior that is undesired, or instrument it in order to monitor the execution for certain behaviors. Specialized automated and human-assisted techniques are incorporated to direct and prioritize the analysis and related tasks, based on the relevance of the observed properties and the expected impact of actions to be taken. Our development environment is an initial step in the direction of the very recent Wise Computing vision, which calls for turning the computer (namely, the development environment) into an equal member of the development team: knowledgeable, independent, concerned and proactively involved in the development process. Our tool is implemented within the context of behavioral programming (BP), a scenario-based modeling approach, where components are aligned with how humans often describe desired system behavior. Thus, our work further enhances the naturalness and incrementality of developing in BP.
AB - We present a development environment that proactively and interactively assists the software engineer in modeling complex reactive systems. Our framework repeatedly analyzes models of the system under development at various levels of abstraction, and then reasons about these models in order to detect possible errors and to derive emergent properties of interest. Upon request, the environment can then augment the system model in order to repair or avoid detected behavior that is undesired, or instrument it in order to monitor the execution for certain behaviors. Specialized automated and human-assisted techniques are incorporated to direct and prioritize the analysis and related tasks, based on the relevance of the observed properties and the expected impact of actions to be taken. Our development environment is an initial step in the direction of the very recent Wise Computing vision, which calls for turning the computer (namely, the development environment) into an equal member of the development team: knowledgeable, independent, concerned and proactively involved in the development process. Our tool is implemented within the context of behavioral programming (BP), a scenario-based modeling approach, where components are aligned with how humans often describe desired system behavior. Thus, our work further enhances the naturalness and incrementality of developing in BP.
KW - Behavioral Models
KW - Interactive Development
KW - Proactive Analysis
KW - Reactive Models
KW - Wise Computing
UR - http://www.scopus.com/inward/record.url?scp=84970005214&partnerID=8YFLogxK
U2 - https://doi.org/10.5220/0005811806000612
DO - https://doi.org/10.5220/0005811806000612
M3 - Conference contribution
T3 - MODELSWARD 2016 - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development
SP - 600
EP - 612
BT - MODELSWARD 2016 - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Selic, Bran
A2 - Desfray, Philippe
T2 - 4th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2016
Y2 - 19 February 2016 through 21 February 2016
ER -