자가 적응 시스템의 개발을 위한 재사용 가능한 적응 전략 추출시스템
A Reusable Adaptation Strategy Extraction System for Developing Self-Adaptive Systems
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
최근 동적인 환경에서 발생하는 다양한 문제를 스스로 해결할 수 있는 자가 적응 시스템에 대한 연구가 활발히 이루어지고 있다. 자가적응 시스템에서 시스템이 문제를 스스로 인식하고 자가 적응할 수 있도록 요구사항을 설계하는 과정은 필수적이며, 만약 기존의 적응 전략들을 재사용하여 자가 적응 시스템을 설계한다면 소요되는 시간 및 비용을 절감할 수 있다. 따라서 이 논문은 새로운 자가 적응 시스템개발 시 기존의 자가 적응 시스템으로부터 재사용 가능한 적응 전략을 추출하는 시스템을 제안한다. 이를 위하여 자가 적응 요소를 지식화하여 적응 전략 온톨로지 및 타깃 시스템 온톨로지를 정의하고, 이러한 온톨로지를 기반으로 재사용 가능한 적응 전략을 추출하는 기법을기술한다. 또한, 이 논문은 제안 시스템을 구현하고 추출된 적응 전략에 대한 재사용률을 측정함으로써 제안 시스템을 비교 평가한다. 평가결과, 제안 시스템은 추출된 적응 전략이 정확히 동작함을 보이며 제안 시스템의 추출 기법은 기존의 재사용 기법보다 높은 재사용률을 보인다.
Abstract
Recently, self-adaptive system researches have been done to solve the problems occurred in the dynamic environment. Designing requirement in the self-adaptive system is necessary to recognize and solve the problem for the system, and if a developer reuses existing adaptation strategy to design the requirement, the designing time and cost would be reduced. Therefore, this paper proposes the system which extracts reusable adaptation strategy from the existing self-adaptive system. For the proposal, this paper conceptualizes the self-adaptation elements, defines the adaptation strategy ontology and target system ontology, and presents the process of extracting reusable strategy. This paper also implements proposed system and evaluates the reuse rate of the extracted strategy. As a result, the adaptation strategies extracted by proposed system are exactly operated, and the extraction method of proposed system shows higher reuse rate than a previous method.
참고문헌 (24)
- M. Salehie, "Self-adaptive software: Landscape and research challenges", ACM Transactions on Autonomous and Adaptive Systems(TAAS), 4(2) (2009)
- B. H. Cheng, "Software engineering for self-adaptive systems : A research roadmap", Software engineering for self-adaptive systems, pp.1~26 (2009)
- S. R. White, "An architectural approach to autonomic computing", Autonomic Computing, International Conference on, IEEE Computer Society, pp.2~9 (2004)
- M. Parashar, "Autonomic computing : An overview", Unconventional Programming Paradigms, Springer Berlin Heidelberg, pp.257~269 (2005)
- M. C. Huebscher, "A server of autonomic computing-degrees, models, and applications", ACM Computing Surverys(CSUR), 40(3) (2007)
- V. E. S. Souza, "Requirements-driven software evolution", Computer Science-Research and Development, 28(4), pp.311~329 (2013)
- D. Garlan, "Rainbow : Architecture-based self-adaptation with reusable infrastructure", Computer, 37(10), pp.46~54 (2004)
- A Model-based Approach for Construction and Run-time Management of Adaptive Systems: DiVA practices and Lessons Learned, "DiVA Project Consortium", ~ (2011)
- Mobility and Adaptation enabling Middleware:Final Report, "S. Lombardo", MADAM, ~ (2007)
- B. W. Boehm, "A spiral model of software development and enhancement", Computer, 21(5), pp.61~72 (1988)
- S. W. Cheng, "Stitch : A language for architecturebased self-adaptation", Journal of Systems and Software, 85(12), pp.2860~2875 (2012)
- V. E. S. Souza, "Requirements-based software system adaptation", PhD, pp.2012
- D. Garlan, "Autonomic computing and networking", pp.31~55 (2009), Springer
- A. Mukhija, "A framework for dynamically adaptive applications in a self-organized mobilie network environment", Distributed Computing Systems Workshops, 2004, Proceedings. 24th International Conference on, pp.368~374 (2004)
- A. Maedche, "Knowledge engineering and knowledge management: Ontologies and the semantic web", pp.251~263 (2002), Springer
- V. I. Levenshtein, "Binary codes capable of correcting deletions, insertions and reversals", Soviet physics doklady, 10, pp.707~ (1966)
- M. Fernandez, "CORE : A tool for collaborative ontology reuse and evaluation", The 4th Int. Workshop on Evaluation of Ontologies for the Web, at the 15th Int. World Wide Web Conference, pp, pp.23~26 (2006)
- M. Gaeta, "Ontology extraction for knowledge reuse : The e-learning perspective", Systems, Man and Cybermetics, Part A: System and Humans, IEEE Transactions on, 41(4), pp.798~809 (2011)
- “Acme: an architecture description interchange language,” In CASCON First Decade High Impact Paper, "D. Garlan", IBM Corp, 159~173 (2010)
- W. Cohen, "A comparison of string metrics for matching names and records", KDD Workshop on Data Cleaning and Object Consolidation, 3, pp.73~78 (2003)
- J. H. Gennari, "The evolution of Protégé : an environment for knowledge-based systems development", International Journal of Human computer studies, 58(1), pp.89~123 (2003)
- "A. Jena"[URL]
- E. Yuan, "Architecture-based self-protecting software systems", proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, pp.33~42 (2013)
- [URL]
