1 run-time software engineering an approach for embedded and ubiquitous computing environments...
TRANSCRIPT
![Page 1: 1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park sypark@sogang.ac.kr Sogang University South](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072006/56649f445503460f94c65104/html5/thumbnails/7.jpg)
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