Model-Driven Development of Self-Adaptive Applications for Mobile - - PowerPoint PPT Presentation

model driven development of self adaptive applications
SMART_READER_LITE
LIVE PREVIEW

Model-Driven Development of Self-Adaptive Applications for Mobile - - PowerPoint PPT Presentation

Model-Driven Development of Self-Adaptive Applications for Mobile Devices Kurt Geihs, Arnor Solberg, Roland Reichle, Svein Hallsteinsen Mohammad U. Khan SINTEF ICT, Strindveien 4, University of Kassel 34121 Kassel, Germany NO-7465


slide-1
SLIDE 1

Brussels September 27, 2005 Slide 1

Model-Driven Development of Self-Adaptive Applications for Mobile Devices

Kurt Geihs, Roland Reichle, Mohammad U. Khan University of Kassel 34121 Kassel, Germany +49 561 804 6275 geihs@uni-kassel.de Arnor Solberg, Svein Hallsteinsen SINTEF ICT, Strindveien 4, NO-7465 Trondheim, Norway +47 73 59 3010 Arnor.Solberg@sintef.no

slide-2
SLIDE 2

Brussels September 27, 2005 Slide 2

Motivation

  • Computing is going mobile, ubiquitous,

service oriented

  • Mobile use means dynamic variation in

user needs and available computing and communication resources

  • Applications must adapt to such changes

in order to sustain availability, usability and usefulness

slide-3
SLIDE 3

Brussels September 27, 2005 Slide 3

Madam Objectives

  • Provide support for the development of

applications that adapt dynamically to changes in context (at launch time and during use)

slide-4
SLIDE 4

Brussels September 27, 2005 Slide 4

Approach

  • Notation extensions

(UML profile)

  • Modeling tool
  • Transformation tool

(MOFscript, based on EMF)

  • Middleware
  • context monitoring
  • context reasoning
  • adaptation reasoning

& decision making

  • (re)configuration
  • application launch

and initial adaptation

  • Application reference architecture

monitors MADAM Adaptation Middleware Design Models Application components runtime models

Mobile user Architects, application developers

Distributed Application instance builds, maintains & uses retrieves provides service to

position noise Distributed computing infrastructue battery needs

Context

builds & adapts Types & Plans

Application developers

develop

I mplement

use & refine

Components

slide-5
SLIDE 5

Brussels September 27, 2005 Slide 5

Properties and utility

Application Provides service to Execution env Dynamically changing env. Mobile user Influence Properties Executes in Influence Offer Needs Needs Offer Describe Utility

slide-6
SLIDE 6

Brussels September 27, 2005 Slide 6

Conceptual model

Port type Entity type Port Entity Resource Software component Property def Property annotation User environment entity User implements implements * * * * * * * 1 has * 1 has Interface * * connected to * * use * * use * * influence * * influence * * use * * use

slide-7
SLIDE 7

Brussels September 27, 2005 Slide 7

Results

  • Developed UML profile specialising and

extending UML composite structures

  • Plugged it into UML modelling tool

supporting profiling

  • Developing transformation tool based on

MOF-script

  • Will be used for pilot application

development in Madam

slide-8
SLIDE 8

Brussels September 27, 2005 Slide 8

Thank you!

Questions? More information: www.ist-madam.org