Credo: Modeling and analysis of evolutionary structures for - - PowerPoint PPT Presentation

credo modeling and analysis of evolutionary structures
SMART_READER_LITE
LIVE PREVIEW

Credo: Modeling and analysis of evolutionary structures for - - PowerPoint PPT Presentation

Credo: Modeling and analysis of evolutionary structures for distributed services Einar Broch Johnsen Department of Informatics, University of Oslo, Norway FMCO, Antibes, 23. Oct. 2008 CREDO Overview What is CREDO? Modeling and analysis of


slide-1
SLIDE 1

Credo: Modeling and analysis of evolutionary structures for distributed services

Einar Broch Johnsen

Department of Informatics, University of Oslo, Norway

FMCO, Antibes, 23. Oct. 2008

slide-2
SLIDE 2

CREDO Overview

What is CREDO?

Modeling and analysis of evolutionary structures for distributed services

  • Aim: Compositional modeling and validation framework for

dynamically evolving software

  • Separation of concerns: computation, coordination, scheduling
  • Partners
  • Academic: CWI Amsterdam, U Oslo, U Kiel, TU Dresden,

UNU-IIST Macau, U Uppsala

  • Almende: ASK system – dynamically connecting people
  • Rikshospitalet, NCC: Biomedical sensor networks
  • Project duration: 3 years from Sep. 2006 (FP6, STREP)

Einar Broch Johnsen (UiO) CREDO 23.10.08 2 / 4

slide-3
SLIDE 3

CREDO Overview

What is CREDO?

Modeling and analysis of evolutionary structures for distributed services

  • Aim: Compositional modeling and validation framework for

dynamically evolving software

  • Separation of concerns: computation, coordination, scheduling
  • Partners
  • Academic: CWI Amsterdam, U Oslo, U Kiel, TU Dresden,

UNU-IIST Macau, U Uppsala

  • Almende: ASK system – dynamically connecting people
  • Rikshospitalet, NCC: Biomedical sensor networks
  • Project duration: 3 years from Sep. 2006 (FP6, STREP)

Einar Broch Johnsen (UiO) CREDO 23.10.08 2 / 4

slide-4
SLIDE 4

CREDO Overview

What is CREDO?

Modeling and analysis of evolutionary structures for distributed services

  • Aim: Compositional modeling and validation framework for

dynamically evolving software

  • Separation of concerns: computation, coordination, scheduling
  • Partners
  • Academic: CWI Amsterdam, U Oslo, U Kiel, TU Dresden,

UNU-IIST Macau, U Uppsala

  • Almende: ASK system – dynamically connecting people
  • Rikshospitalet, NCC: Biomedical sensor networks
  • Project duration: 3 years from Sep. 2006 (FP6, STREP)

Einar Broch Johnsen (UiO) CREDO 23.10.08 2 / 4

slide-5
SLIDE 5

CREDO Overview

What is CREDO?

Modeling and analysis of evolutionary structures for distributed services

  • Aim: Compositional modeling and validation framework for

dynamically evolving software

  • Separation of concerns: computation, coordination, scheduling
  • Partners
  • Academic: CWI Amsterdam, U Oslo, U Kiel, TU Dresden,

UNU-IIST Macau, U Uppsala

  • Almende: ASK system – dynamically connecting people
  • Rikshospitalet, NCC: Biomedical sensor networks
  • Project duration: 3 years from Sep. 2006 (FP6, STREP)

Einar Broch Johnsen (UiO) CREDO 23.10.08 2 / 4

slide-6
SLIDE 6

CREDO Overview

Modeling

  • Creol
  • Executable OO modeling
  • Active objects, futures, support for reprogramming
  • Abstracts from internal scheduling
  • ADTs for internal state
  • Abstracts from environment/network properties
  • Coordination & scheduling
  • Reo: general coordination language
  • Network behavior: (mobile) channels with various properties
  • Application-specific schedulers for intra-object processes

Einar Broch Johnsen (UiO) CREDO 23.10.08 3 / 4

slide-7
SLIDE 7

CREDO Overview

Modeling

  • Creol
  • Executable OO modeling
  • Active objects, futures, support for reprogramming
  • Abstracts from internal scheduling
  • ADTs for internal state
  • Abstracts from environment/network properties
  • Coordination & scheduling
  • Reo: general coordination language
  • Network behavior: (mobile) channels with various properties
  • Application-specific schedulers for intra-object processes

Einar Broch Johnsen (UiO) CREDO 23.10.08 3 / 4

slide-8
SLIDE 8

CREDO Overview

Validation

  • Approach: Lightweight, not deductive techniques
  • Validation by automatable techniques
  • Simulation: Creol interpreter allows querying-driven simulation
  • Type-based analysis: both for concurrent objects and network
  • Testing: both for concurrent objects and network
  • Model checking: esp. for coordination/schedulers aspects

Talks today

  • M. Kyas: OO models and Heterogeneous Networks
  • B. Aichernig: Testing Concurrent Objects
  • S. Kl¨

uppenholz: Verifying Dynamic Coordination Models

Einar Broch Johnsen (UiO) CREDO 23.10.08 4 / 4

slide-9
SLIDE 9

CREDO Overview

Validation

  • Approach: Lightweight, not deductive techniques
  • Validation by automatable techniques
  • Simulation: Creol interpreter allows querying-driven simulation
  • Type-based analysis: both for concurrent objects and network
  • Testing: both for concurrent objects and network
  • Model checking: esp. for coordination/schedulers aspects

Talks today

  • M. Kyas: OO models and Heterogeneous Networks
  • B. Aichernig: Testing Concurrent Objects
  • S. Kl¨

uppenholz: Verifying Dynamic Coordination Models

Einar Broch Johnsen (UiO) CREDO 23.10.08 4 / 4

slide-10
SLIDE 10

CREDO Overview

Validation

  • Approach: Lightweight, not deductive techniques
  • Validation by automatable techniques
  • Simulation: Creol interpreter allows querying-driven simulation
  • Type-based analysis: both for concurrent objects and network
  • Testing: both for concurrent objects and network
  • Model checking: esp. for coordination/schedulers aspects

Talks today

  • M. Kyas: OO models and Heterogeneous Networks
  • B. Aichernig: Testing Concurrent Objects
  • S. Kl¨

uppenholz: Verifying Dynamic Coordination Models

Einar Broch Johnsen (UiO) CREDO 23.10.08 4 / 4