Goal-Oriented Specification of Adaptation Semantics in Adaptive - - PowerPoint PPT Presentation

goal oriented specification of adaptation semantics in
SMART_READER_LITE
LIVE PREVIEW

Goal-Oriented Specification of Adaptation Semantics in Adaptive - - PowerPoint PPT Presentation

Goal-Oriented Specification of Adaptation Semantics in Adaptive Systems Greg Brown, Betty H.C. Cheng, Heather Goldsby, Ji Zhang Presented by Ji Zhang This work was supported in part by the U.S. Department of the Navy, Office of Naval Research


slide-1
SLIDE 1

Goal-Oriented Specification of Adaptation Semantics in Adaptive Systems

Greg Brown, Betty H.C. Cheng, Heather Goldsby, Ji Zhang Presented by Ji Zhang

This work was supported in part by the U.S. Department of the Navy, Office of Naval Research under Grant No. N00014-01-1-0744, and in part by National Science Foundation grants CCR-9901017, EIA-0000433, EIA-0130724, CCF-0541131, and CNS-0551622, and ITR-0313142, and by Siemens Cooperate Research, and a Michigan State University Quality Fund Concept Grant.

slide-2
SLIDE 2

Need for Dynamic Adaptation

Military Applications Handheld/Wearable Computing Sensor Networks

  • Pervasive Computing.

– Promises anywhere, anytime access to data and computing.

  • Autonomic Computing.

– Promises self-managed and long-running systems that require only limited human guidance.

slide-3
SLIDE 3

Tasks in Dynamic Adaptation

assurance monitoring enabling decision- making

slide-4
SLIDE 4

Proposed Approach

  • Goal-oriented specifications can aid in correct

design of adaptive systems

– Representation of adaptation semantics [JSS06] – Graphical wrapper for formal definition

  • Existing goal-oriented models

– KAOS

  • Feather, van Lamsweerde, Fickas [Feather98]

– Tropos/i* mixture

  • Lapouchnian, Mylopoulos [Yu05]

– Either could have been used for graphically representing these adaptation semantics

slide-5
SLIDE 5

Agenda

  • KAOS Goal-Oriented Notation
  • Adaptation Semantics Models
  • Summary and Future Work
slide-6
SLIDE 6

KAOS – Goal Models

  • Use graphical objects to model system

requirements [Dardenne93]

– Goals – OR-refinement – AND-refinement – Sequential annotation [Yu05]

Goal 1 Goal 2 Goal 3 OR–refinement Goal 1 Goal 2 Goal 3 AND–refinement Goal 1 Goal 2 Goal 3 Sequential-refinement ; Goal

slide-7
SLIDE 7

Operationalization

  • Requirements are modeled in terms of system

goals

– Requirements – Agents – Operations – Events

Goal 1 Agent Goal 2 Requirement 1

Operation 1

performance

Event 1

monitor

Event 2

  • utput
slide-8
SLIDE 8

A-LTL: Adapt Operator Extended LTL

read as φ adapts to ψ with constraint Ω. – Used to specify adaptation semantics

ψ φ →

Ω

S

1

S

1 − k

S

k

S

1 + k

S

2 + k

S

φ ψ

  • Extends the Linear Temporal Logic with an adapt
  • perator [JSS06].
slide-9
SLIDE 9

One-Point Adaptation

adapt request

source behavior target behavior – Initially behaves as source. – At one point after “adapt request”, starts to behave as target.

slide-10
SLIDE 10

One-Point Adaptation Model

adapt from source to target adapt to target performance change agent monitoring in source in target

;

adapt to target request target monitor agent performance

  • utput
slide-11
SLIDE 11

One-Point Adaptation Model

adapt from source to target in source in target change agent adapt to target performance request to target request target monitor agent performance monitoring

;

  • utput

Goal: Achieve [in_target] Concerns TSPEC, Refines: adapt_from_sourc_to_target InformalDef: The program satisfies TSPEC. FormalDef: TSPEC Goal: Achieve [adapt_from_sourc_to_target] Concerns SSPEC, TSPEC, AREQ RefinedTo: in_source, in_target InformalDef: The program initially satisfies

  • SSPEC. When a safe state is reached, the

program starts to satisfy TSPEC FormalDef: Goal: Achieve [in_source] Concerns SSPEC, Refines: adapt_from_sourc_to_target InformalDef: The program satisfies SSPEC. FormalDef: SSPEC

slide-12
SLIDE 12

Guided Adaptation

adapt request restrict condition

source behavior target behavior – Initially behaves as source. – A condition restrict the program to reach a safe state. – Finally, the program behaves as target.

slide-13
SLIDE 13

adapt from source to target adapt from source to restricted in target

;

in source in restricted

;

Guided Adaptation Model

monitor monitor monitor agent request restricted performance request restricted

  • utput
  • utput

request target request target performance adapt to target performance adapt to restricted performance change agent

slide-14
SLIDE 14

Overlap Adaptation

source behavior target behavior

adapt request restrict condition

– The source and target behavior may overlap. – A condition guides the program to reach a safe state.

slide-15
SLIDE 15

adapt from source to target adapt from source to overlap in target

;

in source in overlap

;

change agent monitor agent request to overlap request

  • verlap

request target request target adapt to

  • verlap

adapt to target

Overlap adaptation model

slide-16
SLIDE 16

Summary

  • Goal-oriented specification of common

adaptation semantics in KAOS notation

  • Graphical wrapper to formal A-LTL

adaptation semantics

  • Benefits of formal specification as well as

those of graphical representation

– Ease of understanding – Tool support – Analyses

slide-17
SLIDE 17

Future Work

  • Use of adaptation semantics in different

application domains.

  • Goal-oriented decision-making
  • Goal-oriented modeling in the context of

model-driven development of adaptive systems [ICSE06]

slide-18
SLIDE 18

Acknowledgements

  • Members in the Software Engineering and Network Systems

Laboratory at Michigan State University

  • SEAMS reviewers
  • Grants: This work was supported in part by the U.S. Department of

the Navy, Office of Naval Research under Grant No. N00014-01-1- 0744, and in part by National Science Foundation grants CCR- 9901017, EIA-0000433, EIA-0130724, CCF-0541131, and CNS- 0551622, and ITR-0313142, and by Siemens Cooperate Research, and a Michigan State University Quality Fund Concept Grant.