+ All Categories
Home > Science > SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dynamic Software Systems"

SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dynamic Software Systems"

Date post: 14-Jul-2015
Category:
Upload: sereneworkshop
View: 175 times
Download: 1 times
Share this document with a friend
Popular Tags:
40
Marco Vieira [email protected] University of Coimbra – Portugal SERENE Oct. 2014 SERENE 2014: Panel Views on Runtime Resilience Assessment of Dynamic Software Systems
Transcript

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

2

Context

!  Motivation: Software and software-based systems are becoming extremely complex !  Extremely difficult to ensure resilience!!! !  Increasing use of software in evolvable and (safety-,

mission-, business-) critical systems

!  Definition: Resilience… !  Ability of a system to persistently deliver its services in a

dependable way… !  … when facing changes, failures and intrusions

!  Need: New methods and tools for assessing the resilience of software systems at runtime

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

3

Objective

Present and discuss views on the future needs and techniques for

runtime resilience assessment of dynamic software systems

!  Joining a set of well-known experienced panelists in different domains: !  Resilience assessment !  Software engineering !  Dynamic systems design !  Dependable computing !  …

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

4

Who?

!  Elena Troubitsyna, Åbo Akademi Univ., Finland

!  Katinka Wolter, Freie University Berlin, Germany

!  Vincenzo De Florio, Univ. of Antwerp, Belgium

!  Henry Muccini, University of L’Aquila, Italy

!  Alexander Romanovsky, Newcastle Univ., UK

!  Marco Vieira, Univ. of Coimbra, Portugal

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

5

Key aspects…

!  Metrics to characterize resilience

!  Definition of dynamic workloads and of changeloads

!  Runtime monitoring of dynamic and unbounded systems

!  Runtime modeling and experimentation

!  Dissemination, training, and standardization

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

6

Outline

!  Brief views

!  Discussion

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

Elena Troubitsyna Åbo Akademi University, Finland

Dynamic(So+ware(Systems:(challenges((

•  Worldwide(consumer(digital(storage(needs(will(grow(from(329(exabytes(in(2011(to(4.1(zeCabytes(in(2016((Gartner)(

•  Cloud(data(store((– Massive(replicaLon(– Write(ahead(logging(

•  How(to(avoid(resource(((((overNprovisioning(or(((((underprovisioning?(((

Need(for(proacLve(resilience(

•  Monitoring:(what(and(how(much?(•  PredicLon:(how(to(learn(trends,(choose(or(synthesise(adaptaLon(strategy?(

•  Autonomous(adaptaLon:(how(to(verify?(•  StateNofNtheNart:(autonomic(compuLng(•  StateNofNtheNpracLce:(manual(human(monitoring(and(adaptaLon(

•  Challenge:(bringing(research(to(pracLce(– Demonstrators,(guidelines,(cookbooks((

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

Katinka Wolter Freie University Berlin, Germany

Katinka Wolter, Freie Universitat Berlin

Views on Runtime Resilience Assessment of Dynamic

Software Systems

I Mobile o✏oading requires resilient environment

I Observed conditions constantly vary

I Restart decisions and timeout must be adaptively based onobservations - how long to wait?

1 / 2

Katinka Wolter, Freie Universitat Berlin

Views on Runtime Resilience Assessment of Dynamic

Software Systems

I Mobile o✏oading requires resilient environmentI Observed conditions constantly vary

I Restart decisions and timeout must be adaptively based onobservations - how long to wait?

1 / 2

Katinka Wolter, Freie Universitat Berlin

Views on Runtime Resilience Assessment of Dynamic

Software Systems

I Mobile o✏oading requires resilient environment

I Observed conditions constantly vary

I Restart decisions and timeout must be adaptively based onobservations - how long to wait?

1 / 2

Katinka Wolter, Freie Universitat Berlin

Adaptivity

I For adaptivity need to know the optimal system behaviour andpayo↵

I Change the timeout such that metric is improved

I Ability to change is adaptivity

2 / 2

Katinka Wolter, Freie Universitat Berlin

Adaptivity

I For adaptivity need to know the optimal system behaviour andpayo↵

I Change the timeout such that metric is improved

I Ability to change is adaptivity

2 / 2

Katinka Wolter, Freie Universitat Berlin

Adaptivity

I For adaptivity need to know the optimal system behaviour andpayo↵

I Change the timeout such that metric is improved

I Ability to change is adaptivity

2 / 2

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

Vincenzo De Florio University of Antwerp, Belgium

(c) Vincenzo De Florio.

Resilience ← Aristotelian entelechy

(c) Vincenzo De Florio.

"Being-at-work staying-the-same"

Resilience ← Aristotelian entelechy

(c) Vincenzo De Florio.

"Being-at-work staying-the-same"

Resilience ← Aristotelian entelechy EV

OLV

ABIL

ITY

IDEN

TITYRO

BUSTN

ESS

(c) Vincenzo De Florio.

"Being-at-work staying-the-same"

Resilience ← Aristotelian entelechy EV

OLV

ABIL

ITY

IDEN

TITYRO

BUSTN

ESS

RESILIENCE

either

or

and

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

RESILIENCE

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

(c) Vincenzo De Florio.

EVO

LVAB

ILIT

YID

ENTITY

ROBU

STNESS

RESILIENCE

either

or

and

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

RESILIENCE

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

PERCEPTION OF CHANGE

AWARENESS OF THE MEANING OF CHANGE

PLANNING OF ADAPTATION TO

CHANGE

(c) Vincenzo De Florio.

EVO

LVAB

ILIT

YID

ENTITY

ROBU

STNESS

RESILIENCE

either

or

and

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

RESILIENCE

ABSORB CHANGE

TOLERATECHANGE

PRESERVINGIDENTITY

ELASTICITY

CHANGETOLERANCE

PERCEPTION OF CHANGE

AWARENESS OF THE MEANING OF CHANGE

PLANNING OF ADAPTATION TO

CHANGE

INDIVIDUALCONTEXT

SOCIAL CONTEXT

(c) Vincenzo De Florio.

RESILIENCERESILIENCE

PERCEPTION OF CHANGE

AWARENESS OF THE MEANING OF CHANGE

PLANNING OF ADAPTATION TO

CHANGE

INDIVIDUALCONTEXT

SOCIAL CONTEXT

ComputationalAntifragility

WITH

WITHO

UT

LEARNING

(c) Vincenzo De Florio.

RESILIENCERESILIENCE

PERCEPTION OF CHANGE

AWARENESS OF THE MEANING OF CHANGE

PLANNING OF ADAPTATION TO

CHANGE

INDIVIDUALCONTEXT

SOCIAL CONTEXT

ComputationalAntifragility

WITH

WITHO

UT

LEARNING

http://goo.gl/p0I9eN

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

Henry Muccini University of L’Aquila, Italy

“Views on Runtime “Views on Runtime “Views on Runtime “Views on Runtime Resilience Resilience Resilience Resilience

Assessment of Assessment of Assessment of Assessment of Dynamic Software Dynamic Software Dynamic Software Dynamic Software

Systems”Systems”Systems”Systems”panel panel panel panel

@SERENE2014@SERENE2014@SERENE2014@SERENE2014

Henry MucciniHenry MucciniHenry MucciniHenry MucciniUniversityUniversityUniversityUniversity of L’Aquila, of L’Aquila, of L’Aquila, of L’Aquila, ItalyItalyItalyItaly

Combine Combine Combine Combine runrunrunrun----timetimetimetime and and and and designdesigndesigndesign----timetimetimetime infoinfoinfoinfo

“Proactive” monitoring for “Proactive” monitoring for “Proactive” monitoring for “Proactive” monitoring for fault predictionfault predictionfault predictionfault prediction

Monitored Monitored Monitored Monitored properties may properties may properties may properties may evolveevolveevolveevolve themselvesthemselvesthemselvesthemselves

Runtime Runtime Runtime Runtime MonitoringMonitoringMonitoringMonitoring of of of of DynamicDynamicDynamicDynamicSystems: Systems: Systems: Systems: strategystrategystrategystrategy

F. De Angelis, A. Polini, H. Muccini and M. R. Di Berardini, «CASSANDRA - an Online Failure Prediction Strategy for Dynamically Evolving Systems», in ICFEM 2014

“Views on Runtime “Views on Runtime “Views on Runtime “Views on Runtime Resilience Resilience Resilience Resilience

Assessment of Assessment of Assessment of Assessment of Dynamic Software Dynamic Software Dynamic Software Dynamic Software

Systems”Systems”Systems”Systems”panel panel panel panel

@SERENE2014@SERENE2014@SERENE2014@SERENE2014

Henry MucciniHenry MucciniHenry MucciniHenry MucciniUniversityUniversityUniversityUniversity of L’Aquila, of L’Aquila, of L’Aquila, of L’Aquila, ItalyItalyItalyItaly

EverythingEverythingEverythingEverything may (need to) may (need to) may (need to) may (need to) evolve!evolve!evolve!evolve!

TechnicalTechnicalTechnicalTechnical infrastructureinfrastructureinfrastructureinfrastructure

Evolve Evolve Evolve Evolve fastfastfastfast, , , , monitormonitormonitormonitor fastfastfastfast

Runtime Runtime Runtime Runtime MonitoringMonitoringMonitoringMonitoring of of of of DynamicDynamicDynamicDynamicSystems: Systems: Systems: Systems: challengeschallengeschallengeschallenges

Marco Vieira [email protected]

University of Coimbra – Portugal SE

RE

NE

O

ct. 2

014

SERENE 2014: Panel

Views on Runtime Resilience Assessment of Dynamic Software Systems

Alexander Romanovsky Newcastle University, UK

•  Dealing(with(uncertainty(and(ensuring(resilience(•  Dynamic/adapLve(fault(tolerance(

–  choice(of(Lmeouts,(replica(locaLons/numbers,(workflow(paCerns(

•  Monitoring((offNline(and(dynamic(assessment)(–  ProbabilisLc(nature(of(events((distribuLons)(–  PredicLon(

•  NonNACID(DBs:(the(CAP(theorem(about(trading(off(consistency,(availability(and(message(loss/parLLon(failures(–  Timeout(is(trading(off(availability(vs.(consistency(

Internet/cloudNbased/SOA(systems(

(•  The(PEAR(triangle(–(performance(vs.(energy(consumpLon(vs.(reliability((

•  Layers:(applicaLon,(OS,(HW(•  AdapLve(management:(sensors(and(actuators(•  What,(where(and(how(we(measure((detecLon)(

–  temperature(sensors(on(chips,(cycles,(energy(consumpLon,(load,(delays/LmeNouts/missed(deadlines,(deterioraLon(of(the(QoS(

•  What(do(we(do((recovery)(– modes,(dynamic(frequency/voltage(scaling,(reconfiguraLon,(number(of(replicas/reconfiguraLon,(less(precise(computaLons((((

ManyNcore(systems(

16

Your Time!

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

17

Don’t run from my questions…

!  What makes a good resilience metric? !  Examples of metrics !  Representation

!  Definition of dynamic workloads and of changeloads !  What is a changeload? !  What changes? !  Is the workload part of the changeload?

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

18

Don’t run from my questions…

!  Runtime monitoring of dynamic and unbounded systems !  Unbounded? What is unbounded? !  Resilience of the monitors?

!  Runtime modeling and experimentation !  How to maintain accurate models at runtime? !  How to run experiments in runtime environments? !  How is this related to runtime monitoring?

!  Dissemination, training, and standardization !  What can/should we do here?

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

19

Elena

!  Cloud data store: how to avoid under-provisioning and over-provisioning? !  Continuous adaptation !  SLAs

!  What to monitor? !  Source to feed runtime adaptation

!  Needs: !  Prediction, not just detection !  Continuous verification

!  Key Question: How to bring research to practice?

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

20

Katinka

!  Mobile offloading !  Requires a resilient environment

!  How to know the optimal system behavior? !  Monitor!

!  How well systems adapt? !  Monitor!

!  Needs: !  Prediction, not just detection !  Adaptability – how to measure?

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

21

Vincenzo

!  Key concepts: elasticity + change tolerance !  Elasticity – Design !  Change tolerance – runtime !  Resilience = elasticity and/or change tolerance?

!  Systems can be considered in isolation or under a social context !  Context is very relevant…

!  Resilience with a backup learning process !  Anti-fragility…

!  Anti-fragility: anticipation / prediction

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

22

Henry

!  Runtime monitoring of dynamic systems

!  Combine runtime + design information

!  Monitored properties may evolve !  What about requirements?

!  Consider the dynamicity of the monitors !  Go after the system evolution

!  How to characterize sensivity properties

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

23

Sascha

!  Internet / Cloud / SOA

!  Challenge: Dealing with uncertainty !  Prediction? Short time only?

!  We need data !  How to handle this data?

!  Is resilience about a trade-off?

!  Future: Performance vs Energy vs Reliability

!  Good enough SW engineering…

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014

24

!  All talked about prediction

!  Is it really essential for Resilient systems?

!  Systems must be “opened” for monitoring?

!  What about resileince under security attacks?

!  Known unknown vs Unknown unknown

Marco Vieira SERENE 2014, Budapest, Hungary, Oct. 16th, 2014


Recommended