Download presentation
Presentation is loading. Please wait.
Published byPatience Hall Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.