This document discusses adaptable transition systems, which are a formal model for self-adaptive systems. It defines an adaptable system as one that has distinguished control data that can be modified at runtime to change the system's behavior. An adaptable transition system augments a standard transition system with control propositions that represent this control data. Control data can be modified by an autonomous manager component to achieve adaptation. The interaction between a manager and managed component can be modeled using adaptable interface automata, which extend interface automata with control propositions. This formalism allows precise study of adaptation mechanisms.
Adaptable Transition Systems @ ASCENS Meeting Prague 2013
1. Adaptable T ´´
ransition Systems
-- Roberto Bruni, UNIPI
-- Andrea Corradini, UNIPI
-- Fabio Gadducci, UNIPI
-- Alberto Lluch Lafuente, IMT
-- Andrea Vandin, IMT
ASCENS General and Working Meeting, Prague, February 11-14 2013
6. “... a software system self-adaptive if
changes behavior in response to ...”
[*] Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N.,
Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-
adaptive software. Intelligent Systems and their Applications 14(3), 54–62 (1999)
[*] Robertson, P., Shrobe, H.E., Laddaga, R.: Introduction to self-adaptive software:
Applications. In: Robertson, P., Shrobe, H.E., Laddaga, R. (eds.) IWSAS. LNCS, vol.
1936, pp. 1–5. Springer (2001)
[*] Self-Adaptive Software: Landscape and Research Challenges, Mazeiar Salehie,
Ladan Tahvildari, ACM Transactions on Autonomous and Adaptive Systems 4, 2.
10. ADAPTATION MECHANISMS
constraints
contracts plans
aspects architectures
messages
contexts rules
configuration
variables policies programs
CONTROL DATA
11. WHAT IS AN ADAPTABLE SYSTEM?
CONTROL DATA OTHER DATA
ADAPTABLE SYSTEM
“adaptation is the run-time
modification of control data”
12. A SYSTEM IS...
“...adaptable if it has a distinguished control data
that can be modified at runtime.”
“...adaptive if its control data is modified at runtime
for some computation.”
“...self-adaptive if it modifies its own control data at
runtime.”
13. “an excellent discussion of
the precise meaning of the
term adaptive software.”
- Carlo Ghezzi, Evolution, Adaptation, and the
Quest for Incrementality, LNCS 7539/2012,
14. OUTLINE
1 White box adaptation
“A Conceptual Framework for Adaptation” [FASE 2012]
2 Adaptable Transition Systems
“Adaptable Transition Systems” [WADT 2012]
16. task? task?
D{}[] D{}[t] D{}[tt]
down! up! up!
task? task?
U{}[] U{}[t] U{}[tt]
schedule! schedule!
finish!
Is it s
finish!elf
U{t}[]
da
task?
pti v e?
U{t}[t]
a
53. RECONCILING BLACK- AND WHITE-BOX ADAPTATION?
“in the game between the system and the environment,
the manager has a strategy to ensure the satisfaction of ψ.”
“receptiveness, realizability, and controllability
can be formulated as model-checking problems
for alternating-time formulas.”