Browse > Article
http://dx.doi.org/10.3745/KTSDE.2015.4.3.111

A Reusable Adaptation Strategy Extraction System for Developing Self-Adaptive Systems  

Nam, Jungsik (고려대학교 컴퓨터.전파통신공학과)
Lee, Sukhoon (고려대학교 컴퓨터.전파통신공학과)
Baik, Doo-Kwon (고려대학교 컴퓨터.전파통신공학과)
Publication Information
KIPS Transactions on Software and Data Engineering / v.4, no.3, 2015 , pp. 111-120 More about this Journal
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.
Keywords
Self-Adaptive System; Adaptation Strategy; Ontology; Knowledge Reuse;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Salehie, L. Tahvildari, "Self-adaptive software: Landscape and research challenges," ACM Transactions on Autonomous and Adaptive Systems(TAAS), Vol.4, No.2, 2009.
2 B.H. Cheng, R. De Lemos, H. Giese, P. Inverardi, J. Magee, J. Andersson, and B. Becker et al, "Software engineering for self-adaptive systems: A research roadmap," In Software engineering for self-adaptive systems, pp.1-26, 2009.
3 S. R. White, J. E. Hanson, I. Whalley, D. M. Chess, and J. O. Kephart, "An architectural approach to autonomic computing," In Autonomic Computing, International Conference on, IEEE Computer Society, pp.2-9, 2004.
4 M. Parashar, S. Hariri, "Autonomic computing: An overview," In Unconventional Programming Paradigms, Springer Berlin Heidelberg, pp.257-269. 2005.
5 M. C. Huebscher, J. A. McCann, "A server of autonomic computing-degrees, models, and applications," ACM Computing Surverys(CSUR), Vol.40, No.3, 2007.
6 V. E. S. Souza, A. Lapouchanian, K. Angelopulos, and J. Mylopolos, "Requirements-driven software evolution," Computer Science-Research and Development, Vol.28, No.4, pp.311-329, 2013.   DOI
7 D. Garlan, S.W. Cheng, A.C Huang, B. Schmerl, and P. Steenkiste, "Rainbow: Architecture-based self-adaptation with reusable infrastructure," Computer, Vol.37, No.10, pp.46-54, 2004.   DOI   ScienceOn
8 DiVA Project Consortium, "A Model-based Approach for Construction and Run-time Management of Adaptive Systems: DiVA practices and Lessons Learned," DiVA White Paper, 2011.
9 S. Lombardo, "Mobility and Adaptation enabling Middleware: Final Report," MADAM final report, 2007.
10 B. W. Boehm, "A spiral model of software development and enhancement," Computer, Vol.21, No.5, pp.61-72, 1988.   DOI
11 S. W. Cheng, D. Garlan, "Stitch: A language for architecturebased self-adaptation," Journal of Systems and Software 85, No.12, pp.2860-2875, 2012.   DOI
12 V. E. S. Souza, J. Mylopoulos, "Requirements-based software system adaptation," PhD Thesis, University of Trento, Italy, 2012.
13 D. Garlan, B. Schmerl, and S. W. Cheng, "Software architecture-based self-adaptation," In Autonomic computing and networking, Springer, pp.31-55. 2009.
14 M. Fernandez, I. Cantador, and P. Castells, "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.23-26, 2006.
15 A. Mukhija, M. Glinz, "A framework for dynamically adaptive applications in a self-organized mobilie network environment," In Distributed Computing Systems Workshops, 2004, Proceedings. 24th International Conference on, pp. 368-374, 2004.
16 A. Maedche, S. Staab, "Measuring Similarity between Ontologies," In Knowledge engineering and knowledge management: Ontologies and the semantic web, Springer Berlin Heidelberg, pp.251-263, 2002.
17 V. I. Levenshtein, "Binary codes capable of correcting deletions, insertions and reversals," In Soviet physics doklady, Vol.10. pp.707, 1966.
18 M. Gaeta, F. Oriuoli, S. Paolozzi, and S. Salerno, "Ontology extraction for knowledge reuse: The e-learning perspective," Systems, Man and Cybermetics, Part A: System and Humans, IEEE Transactions on, Vol. 41, No. 4, pp.798-809, 2011.   DOI
19 D. Garlan, M. Robert, and W. David, "Acme: an architecture description interchange language," In CASCON First Decade High Impact Paper, IBM Corp, pp.159-173, 2010.
20 W. Cohen, P. Ravikumar, and S. Fienberg, "A comparison of string metrics for matching names and records," In KDD Workshop on Data Cleaning and Object Consolidation, Vol.3. pp.73-78, 2003.
21 J. H. Gennari, M. A. Musen, R. W. Fergerson, W. E Grosso, M. Crubezy, H. Eriksson, and S. W. Tu, "The evolution of Protege: an environment for knowledge-based systems development," International Journal of Human computer studies, Vol.58, No.1, pp.89-123, 2003.   DOI
22 A. Jena[Internet], https://jena.apache.org/
23 JMeter[Internet], http://jmeter.apache.org/
24 E. Yuan, S. Malek, B. Schmerl, D. Garlan, and J. Gennari, "Architecture-based self-protecting software systems," In proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, pp.33-42, 2013.