Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South.

Similar presentations


Presentation on theme: "1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South."— Presentation transcript:

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

2 selab.sogang.ac.kr 2 Embedded & 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

3 selab.sogang.ac.kr 3 Consequences 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

4 selab.sogang.ac.kr 4 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”

5 selab.sogang.ac.kr 5 New SE Approach Requirements Analysis Architecture & Design Implementation Development Phase IntentionDecision MakerReconfigurator Runtime(Operation Phase) Users’ new need Observed Information (by Monitor) System instance Natural Language Requirements

6 selab.sogang.ac.kr 6 Run-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

7 selab.sogang.ac.kr 7 Conclusions  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


Download ppt "1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South."

Similar presentations


Ads by Google