Browse > Article

Goal-based Evaluation of Contextual Situations for Self-adaptive Software  

Kim Jae-Sun (서강대학교 컴퓨터학과)
Park Soo-Yong (서강대학교 컴퓨터학과)
Abstract
In the traditional computing paradigm, developers design software to run in a fixed and well-defined environment. The real environment, however, is too complicated to analyze all situations perfectly. Consequently, traditional software, which is implemented only for what is wanted as input, often fails badly in real environment. As a new approach, self-adaptive software can avoid runtime failures adapting to unpredictable situations. Self-adaptive software must firstly evaluate the contextual situation to determine the need for adaptation. Existing researches do not support the abstraction mechanism for identifying contextual problem. Consequently, they can have troubles with identifying the contextual problem as the execution environment is getting complex. In addition, they cannot support the expandability for contextual problems, which software can evaluate. This paper suggests the goal-based evaluation method of contextual situation for coping with the limitations of existing researches.
Keywords
self-adaptive software; contextual situation; contextual problem evaluation; goal; software architecture; monitoring;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Michael Jackson, 'The 21 and the Machine,' Proceedings of the 17th international conference on Software engineering, pp. 283-292, 1995   DOI
2 Jonathan Lee, Kuo-Hsun Hsum, 'Modeling software architectures with goals in virtual university environment,' Information & Software Technology 44(6), pp. 361-380, 2002   DOI   ScienceOn
3 Bill N. Schilit, Norman Adams and Roy Want, 'Context-Aware Computing Application,' IEEE Workshop on Mobile Computing System and Application, December 1994   DOI
4 Robert Laddaga, 'Active Software,' In Robert Laddaga Paul Robertson and Howard E. Shrobe, editors, Self-Adaptive Software. Springer-Verlag, 2000
5 Tim Kindberg , Armando Fox, 'System Software for Ubiquitous Computing,' IEEE Pervasive Computing, v.1 n.1, pp.70-81, January 2002   DOI   ScienceOn
6 S. S. Yau and F. Karim, 'A Context-Sensitive Middleware-based Approach to Dynamically Integrating Mobile Devices into Computational Infrastructures,' Journal of Parallel and Distributed Computing, vol. 64(2), February 2004, pp. 301-317, 2004   DOI   ScienceOn
7 BERNON Carole, GLEIZES Marie-Pierre, PEYRUQUEOU Sylvain, PICARD Gauthier, 'ADELFE, a Methodology for Adaptive Multi-Agent Systems Engineering,' Third International Workshop 'Engineering Societies in the Agents 21,' (ESAW-2002), 16-17 September 2002
8 'Self adaptive software,' December, 1997. DARPA, BAA 98-12, Proposer Information Pamphlet, www.darpa.mil/ito/Solicitations/PlP_9812.html
9 Dey, A, Abowd, G, 'Towards a Better Understanding of Context and Context-Awareness,' GVU Technical Report GIT-GVU-00-18, Graphics, Visualization and Usability Center, Georgia Institute of Technology, 1999
10 Christine Hofmeister Robert Nord Dilip Soni, 'Applied Software Architecture,' Addison Wesley, 2000
11 Alex C. Meng, 'On evaluating self-adaptive software,' Proceedings of the first international workshop on Self-adaptive software, pp.65-74, April 2000
12 L. Bass, P. Clements and R. Kazman, 'Software Architecture in Practice,' Addison-Wesley, 1997
13 L. J. Osterweil, A Wise, J. M. Cobleigh, L. A Clarke, and B. S. Lerner, 'Architecting dynamic systems using containment units,' In Proceedings of the Working Conference on Complex and Dynamic Systems Architecture, Dec. 2001
14 Jamieson M. Cobleigh, Leon J. Osterweil, Alexander Wise, Barbara Staudt Lerner, 'Containment units: a hierarchically composable architecture for adaptive systems,' SIGSOFT FSE 2002, pp. 159-165, 2002
15 Shang-Wen Cheng, An-Cheng Huang, David Garlan, Bradley Schmerl, and Peter Steenkiste, 'Rainbow: Architecture-Based Self Adaptation with Reusable Infrastructure,' IEEE Computer Vol. 37 Num. 10, October 2004   DOI   ScienceOn
16 Sandeep Neema, Akos Ledeczi, 'Constraint-Guided Self-adaptation,' IWSAS 2001, pp. 39-51, 2001
17 Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimbigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, and Alexander L. Wolf, 'An Architecture-Based Approach to Self-Adaptive Software,' IEEE Intelligent Systems(vol. 14, no. 3), pp. 54-62. May/June 1999   DOI   ScienceOn
18 Howard E. Shrobe, 'Model-Based Diagnosis for Information Survivability,' IWSAS 2001, pp. 142-157, 2001
19 D. Garlan, B. Schmerl, and J. Chang, 'Using gauges for architecture-based monitoring and adaptation,' In Proceeding of the Working Conference on Complex and Dynamic Systems Architecture, Dec. 2001
20 Lars Braubach, et al. 'Goal Representation for BDI Agent Systems,' R.H. Bordini et al. (Eds.): PROMAS 2004, LNAI 3346, pp. 44-65, 2005
21 David Garlan, and Bradley Schmerl, 'Model-based Adaptation for Self-Healing Systems,' ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02), November 18-19, 2002   DOI
22 de KIeer J. and Kurien, J., 'Fundamentals of Model-based Diagnosis,' In Proceedings of the Fourteenth International Workshop on Principles of Diagnosis, DX'03, June 2003. pp. 1 - 12, 2003
23 M. M. Kande, 'A Concern-oriented Approach to Software Architecture,' Thesis 2796, 2003. EPFL, Lausanne, Switzeland. http://adhoc.dpfl.ch/EPFL/ theses/2003/2796/ EPFL_TH2796.pdf
24 Robert Laddaga, 'Creating robust software through self-adaptation,' IEEE Intelligent Systems, May/June 1999, pp. 26-29, 1999   DOI   ScienceOn
25 S. Russel and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice-Hall, Englewood Cliffs, NJ, 1995
26 D. Bartetzko, C. Fischer, M. M'oller, and H.Wehrheim, 'Jass - java with assertions,' In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier, 2001   DOI   ScienceOn
27 Meyer, B., 'Object-Oriented Software Construction,' ISE, 2nd edition, 1997
28 van Lamsweerde, A., 'From System Goals to Software Architecture,' SFM 2003, pp. 25-43, 2003
29 Hermann Kaindl, 'A design process based on a model combining scenarios with goals and functions,' IEEE Transactions on Systems, Man, and Cybernetics, Part A 30(5), pp. 537-551, 2000   DOI   ScienceOn
30 Rolland, C., C. Souveyet, and C. Ben Achour, 'Guiding Goal Modeling Using Scenarios,' IEEE Trnansactions on Software Engineering, 1998. 24(12), pp. 1055-1071, 1998   DOI   ScienceOn
31 Robert Laddaga and Paul Robertson, 'Model Based Diagnosis in Self Adaptive Software,' Proceedings of the 14th International Workshop on Principles of Diagnosis, 2003   DOI   ScienceOn
32 Axel van Lamsweerde, 'Goal-Oriented Requirements Engineering: A Guided Tour,' RE 2001, pp. 249-261, 2001   DOI