specification and refinement of domain-specific eca policiescaise11/dse2011_p5.pdf · programming...

12
Specification and Refinement of Domain-Specific ECA Policies Raphael Romeikat, University of Augsburg Bernhard Bauer, University of Augsburg

Upload: others

Post on 03-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Specification and Refinement of Domain-Specific ECA Policies

Raphael Romeikat, University of Augsburg

Bernhard Bauer, University of Augsburg

Page 2: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Outline

Motivation › Mobile networks

› Coverage and capacity optimization

Basics › Policy-based management

Approach › Policy development phases

› Policy specification

› Policy refinement

Conclusion

20/06/11 2 DsE@CAiSE'11

Page 3: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Mobile Networks

Mobile network › Cellular network layout

› Coverage and capacity

Increasing management complexity › Time-consuming, expensive, error-prone

› Self-organization is required

Management automation approach › SON functions

› ECA policies

20/06/11 3 DsE@CAiSE'11

Page 4: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Coverage and Capacity Optimization

Modification of cell sizes to › Provide full coverage

› Balance load and optimize per cell capacity

Two SON functions realize CCO

› CCO(TXP) Changes transmission power

› CCO(RET) Changes antenna tilt

Both functions influence cell size › Should not be executed concurrently at the same cell

› Requires coordination to avoid negative impacts

Policy-based coordination › Example policy: “Reschedule a tilt change at a cell

if a power change is already active at that cell.”

20/06/11 4 DsE@CAiSE'11

Page 5: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Policy-Based Management

Policies › Rules to manage the states of entities

and to accomplish decisions

› Event-Condition-Action (ECA) model

› Abstraction level ranges from very abstract to very technical

› Benefits » Automation

» Abstraction

» Flexibility

20/06/11 5 DsE@CAiSE'11

Policies are derived from management goals

and define the desired behavior of a system.

A policy is a set of declarative constraints

on the possible behaviors of a system

to define its acceptable behaviors.

Ponder2

PolicyEvent

Policy

PolicyAction

TriggeredBy

HasActions

1..n 1..n

1..n 1..n

PolicyCondition

HasConditions1..n

1..n

Page 6: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Policy Development Phases

Policy specification › Formalization of guidelines and constraints on the system behavior

› Focus on business and functional aspects at a high level of abstraction

› “If a power change is active at a cell…"

Policy refinement › Addition of information for a detailed view on the system behavior

› Focus on technical aspects at a low level of abstraction

› “If a reconfiguration of type TXP is active at a cell with property…“

Policy implementation › Preparation for enforcement in a particular system

› Creation of a fully machine-executable representation

› Code in a policy language

20/06/11 DsE@CAiSE'11 6

Page 7: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

High level of abstraction

Separation of domain and policy aspects into different models

Graphical modeling and formal specification

Metamodels

Policy Specification

Layer i

Domain

Metamodel

Policy

Metamodel

Domain

Modeli

Policy

Modeli

Linking

Modeli

Linking

Metamodel

20/06/11 DsE@CAiSE'11 7

Page 8: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Policy Specification

“Reschedule a tilt change at a cell if a power change is already active at that cell.”

Policy specification

20/06/11 DsE@CAiSE'11 8

Page 9: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Policy Refinement

Low level of abstraction

Automation › Manual refinement

of the domain

› Automated generation of refined policies

Formal semantics

Mapping patterns

20/06/11 DsE@CAiSE'11 9

Layer i

Layer j

e1

undef e2

undefe1

e2ne21

Split Erasure Appearance

e

e

e1

e2

Identity Replacement Merge

e2

e1ne11

Layer j

Layer i

Domain

Modelj

Policy

Modelj

Linking

Modelj

Domain

Metamodel

Policy

Metamodel

Domain

Modeli

Policy

Modeli

Linking

Modeli

Linking

Metamodel

Mapping

Modeli→j

Refinement

Rulesi→j

Mapping

Metamodel

Page 10: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Policy Refinement

20/06/11 DsE@CAiSE'11 10

“Reschedule a tilt change at a cell if a power change is already active at that cell.”

Policy specification

Policy refinement

Page 11: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Conclusion

Benefits › Policy modeling at an abstract level

› Automated refinement and code generation

› Generic wrt. domain and number of abstraction layers

Future work › Evaluation

› Tool chain

20/06/11 DsE@CAiSE'11 11

Page 12: Specification and Refinement of Domain-Specific ECA PoliciesCAiSE11/DsE2011_p5.pdf · Programming Distributed Systems Lab Policy-Based Management Policies › Rules to manage the

Programming Distributed Systems Lab

Questions

20/06/11 12 DsE@CAiSE'11