directives on the running system. Our framework
monitors the goal state at runtime and alters the plan
actions for self-adaptation.
Sabatucci et al., (2013) proposed a GoalSPEC
language for supporting evolution and self-
adaptation. In GoalSPEC every goal describes three
elements: initial state, final state and actors. The
actors operate a state transition from an initial state
to n final state. In the next work, the overview of a
framework for adaptive workflow was presented to
find a distributed plan to address the injected goals.
Our framework has the potential to enrich these
works by the consideration of parallel and mutex
relations between actions which considers all the
reasonable solutions for current states.
Planning-based approach shall plan future
behaviour of the system continuously. Sykes
proposed an implementation of Krammer (Sykes et
al., 2008) and Magee's three-layer architecture that
distinguishes between component-based control,
architectural (re)configuration, and high-level task
(re)planning (Kramer and Magee, 2007). Plans
generated from the highest layer (i.e., goals) are
configured by the middle layer (i.e., configurations)
to be executed by the lowest layer (i.e., components).
Some solutions have begun to study the task
replanning at runtime: PLASMA (Tajalli et al., 2006)
supports replanning and adapting the middle layer in
a similar, layered architecture, which is to provide a
framework that automates the generation and
enactment of plans while the employed feedback
loops. Requirements-Driven Feedback Loops (Chen
et al., 2014) exerts adjusting controls to optimize
away limiting uncertainty factors. However, current
approaches are unable to intelligently compute new
adaptation plans by taking into account mutex
relations using the semantic knowledge of the
application domains.
8 CONCLUSIONS
The main contribution of the paper is a semantic
rule-based transformation from requirements model
to event calculus specifications that can support
runtime interaction with environment and replanning
the multi-agent system at runtime. Comparing with
the predefined policy-based approaches, planning-
based approach can overcome the conflicts between
policies that are otherwise impossible for system to
resolve for achieving the goal states collectively.
Our replanning approach leaves out the translation
of control actions into execution operations and
structural adaptations, which we believe is
reasonable for executing the known plan actions at
runtime.
Our future work will integrate this proposal with
other multi-agent interaction modeling techniques
based on the agent commitments and we will
conduct case studies on the automated guided
vehicle (AGV) domain that include human agents.
ACKNOWLEDGEMENT
The authors would like to thank B. Nuseibeh, Y. J.
Yu, A. Bennaceur in Open University. Project
supported by the National Natural Science
Foundation of China under Grant (No. 61502355,
and No.61272115), the Natural Science Foundation
of Hubei Province (No.2014CFB779), the Doctor
foundation for Science Study Program of Wuhan
institute of technology (No.K201475).
REFERENCES
Ali, R., Dalpiaz, F., and Giorgini, P., 2010. A goal-based
framework for contextual requirements modeling and
analysis. Requir. Eng., vol. 15, no. 4, pp. 439-458.
Baresi, L., Pasquale, L. and Spoletini, P., 2010. Fuzzy
goals for requirements-driven adaptation. In
Requirements Engineering Conference (RE), 18th
IEEE International. IEEE, 2010, pp. 125–134.
Bencomo, N., Whittle, J., Sawyer, P., Finkelstein, A. and
Letier, E., 2010.Requirements reflection: requirements
as runtime entities. In Proc. of the 32nd ACM/IEEE
International Conference on Software Engineering,
ICSE, pp. 199-202.
Chen, B., Peng, X., Yu Y., Nuseibeh, B. and Zhao W.,
2014.Self-adaptation through incremental generative
model transformations at runtime. In the 36th
International Conference on Software Engineering.
Esfahani, N., Malek, S., 2013. Uncertainty in Self-
Adaptive Software Systems. Software Engineering for
Self-Adaptive Systems II Lecture Notes in Computer
Science Volume 7475, pp214-238.
Gruber, T. R. 1993. A translation approach to portable
ontology specifications. Knowledge Acquisition, vol.
5, no. 2, pp. 199C220, [Online].
Available:http://dx.doi.org/ 10.1006/knac.1993.1008.
Kramer, J., and Magee, J., 2007. Self-managed systems:
an architectural challenge. In Proc. of Workshop on
the Future of Software Engineering, FOSE, pp. 259-
268.
Little, I. and Thibaux, S., 2007. Probabilistic planning vs
replanning. In Proceedings of the ICAPS’07 Workshop
on the International Planning Competition: Past,
Present and Future.
Mueller E. T., 2004. Event calculus reasoning through
satisfiability. J. Log.Comput., vol. 14, no. 5, pp. 703-