7
1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park [email protected] Sogang University South Korea

1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park [email protected] Sogang University South

Embed Size (px)

Citation preview

Page 1: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

1

Run-Time Software Engineering An approach for Embedded and Ubiquitous

Computing Environments

Run-Time Software Engineering An approach for Embedded and Ubiquitous

Computing Environments

Sooyong [email protected]

Sogang UniversitySouth Korea

Page 2: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

2selab.sogang.ac.kr

Embedded & Ubiquitous Computing EnvironmentEmbedded & Ubiquitous Computing Environment

Computers and information potentially everywhere with our traditional devices : Automobile, TV, Refrigerator, Robot etc Various computing elements are available Heterogeneous universe

Desktops, mainframes, PDAs, Smart appliances Wearable computers Sensors and actuators

Convergence of communications, information, computing, and services

Mobile users

Page 3: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

3selab.sogang.ac.kr

Consequences for Software SystemsConsequences for Software Systems

Increasingly, SW systems will need to Be composed of parts built by many organizations

in non-deterministic way Run continuously – need to provide minimum

services Operate in environments where resources and

environments change frequently Be used by mobile users

For such systems, traditional SE approaches – testing, CBD, UML etc- are not enough Exhaustive verification and testing not possible Manual reconfiguration does not scale Off-line repair and enhancement is not an option

Page 4: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

4selab.sogang.ac.kr

What has to change ?What has to change ?

SW systems must automatically and optimally adapt and manage to handle Changes in user needs Variable resources Faults User mobility

In short, SW systems must become “ self-adaptable” or “ self-managed”

Page 5: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

5selab.sogang.ac.kr

New SE ApproachNew SE Approach

RequirementsAnalysis

Architecture &Design

Implementation

Development Phase

Intention Decision Maker Reconfigurator

Runtime(Operation Phase)

Users’ new need

Observed Information(by Monitor)

System instance

Natural LanguageRequirements

Page 6: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

6selab.sogang.ac.kr

Run-Time Software EngieeringRun-Time Software Engieering Run-Time Requirements Analysis

Observe the running system and abstract observed behavior

Analyze new environments or situation based on original requirements

Run-Time Design Determine the cause of constraint violation and choose

a repair strategy in terms of SW architecture Run-Time re-implementation

Adapt new SW components or change the structure of SW without violating run-time environment

Run-Time Testing Continuously check design constraints via explicit run-

time models

Page 7: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South

7selab.sogang.ac.kr

ConclusionsConclusions

New computing technology require new SW technology

For embedded and ubiquitous computing environment, run-time software engineering technology is proposed

New SW technology is expected to play an important role in the future computing market

Two research initiatives : Run-Time SW technology framework for ubiquitous

environments Alchemist : software framework for self-adaptive

software for intelligent robots