Upload
patience-hall
View
213
Download
1
Embed Size (px)
Citation preview
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
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
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
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”
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
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
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