검색 상세

역할 기반 아키텍처를 사용하는 온톨로지 기반의 자가 적응형 시스템을 위한 가변성 모델링 기법

Variability Modeling Technique for Role-based Architecture in Ontology-based Self-Adaptive System

초록/요약

As businesses and its environment change dynamically, software needs to handle the changes. Self-adaptive software should perceive and adapts to the changed situation at runtime. Many researches and developments about self-adaptive software have been performed for their objects. The method that uses role is proposed to build self-adaptive software. Role concept provides flexibility in system configuration as a virtual entity and makes software elements loosely coupled. However, existing role-oriented adaptive design does not provide a design methodology of the adaptation process. The variability modeling technique, which enables software to consider all of the possible configurations, is essential for the adaptation. Feature-oriented domain analysis technique has been employed in variability modeling field of software product line engineering. We suggest a framework for self-adaptive system and variability modeling technique with a feature model for role-based architecture in self-adaptive software engineering. We adopt Strategic Rationale(SR) model of i* framework, which represents stakeholder’s goals and relationships. SR model makes self-adaptive software consider diverse relationships among the stakeholders and give a help to compose a feature model and role-based architecture. This modeling technique adopts the ontological concept to represent the models in self-adaptive software model and the system context for considering its environments.

more

목차

I. Introduction 1
II. Related Work 3
1. Feature Model in Self-Adaptive Software for variability 3
2. Software Product Lines with Ontology 6
3. Role-based Architecture for Adaptive Design (ROAD) 6
III. NiSE Framework for Self-Adaptive System 8
1. Overview of Framework 9
2. Adaptation Process 10
IV. Adopting Goal Model from i * Framework 13
V. Building Two Feature Models for Role-based Architecture in Self-adaptive System 16
1. Behavior Feature Model 17
2. Component Feature Model 17
3. Mapping Feature Models on Role-based Architecture 18
4. Ontological Representation of Models 22
VI. Case Study 25
1. Smart Grid Domain 25
1) Scenario for changed policy 26
2) Scenario for changing weather condition 27
3) Scenario for changing members in smart grid village 27
2. Case Study Methodology Designed Research in Software Engineering Methodology Validation 27
1) Study Questions and Study Propositions 28
2) Linking Data to Study Propositions 30
3. Ontology Implementation 31
1) Experimental Design 31
4. Experiment for the first scenario 39
5. Experiment for the second scenario 41
6. Experiment for the third scenario 44
7. Result Analysis 46
VII. Conclusion 47
References 48

more