Constructing Software with Self-Adaptability
Author:
Affiliation:

  • Article
  • | |
  • Metrics
  • |
  • Reference [126]
  • |
  • Related [20]
  • |
  • Cited by
  • | |
  • Comments
    Abstract:

    Along with the transition of application scenario and the increase of its own complexity, software needs the capability of actively adapting itself to the changes in its environment, which means that it needs to adjust its behavior in response to those changes. The realization of software self-adaptation is closely related to many academic fields such as software monitoring, context-aware computing, decision and control theory, software evolution and maintenance, and etc. It is a great challenge to construct this kind of software systematically in software engineering practice. From the perspective of the construction and implementation of self-adaptive software, this paper reviews the existing research and practices based on the "sensing-decision-execution" basic self-adaptation cycle. This study presents the concept of software self-adaptation and a taxonomy of the characteristics of sensing, decision and execution activities, summary those most focused enabling techniques for constructing adaptive software, analyze a set of typical research projects, and then describe the future research trend in the field of constructing adaptive software.

    Reference
    [1] Laddaga R. Self-Adaptive software. Technical Report, 98-12, DARPA, 1997.
    [2] Northrop L, Feiler PH, Pollak B, et al. Ultra-Large-Scale systems: The software challenge of the future. Technical Report, Pittsburgh: Carnegie Mellon University, 2006.
    [3] PerAda (pervasive adaptation research). 2012. http://www.perada.eu/
    [4] Ferguson J. Crouching dragon, hidden software: Software in DoD weapon systems. IEEE Software, 2001,18(4):105?107.
    [5] Mobile cloud applications & services. Technical Report, Juniper Research, 2010.
    [6] Horn P. Autonomic computing: IBM''''s perspective on the state of information technology. Technical Report, IBM, 2001.
    [7] Smith BC. Reflections and semantics in a procedural language [Ph.D. Thesis]. Massachusetts Institute of Technology, 1982.
    [8] Maes P. Concepts and experiments in computational reflection. ACM Sigplan Notices, 1987,22(12):147?155. [doi: 10.1145/38807. 38821]
    [9] Cheng SW. Rainbow: Cost-effective software architecture-based self-adaptation [Ph.D. Thesis]. Carnegie Mellon University, 2008.
    [10] Dowling J, Cahill V. The K-component architecture meta-model for self-adaptive software. In: Proc. of the Int''''l Conf. on Metalevel Architectures and Separation of Crosscutting Concerns. 2001. [doi: 10.1007/3-540-45429-2_6]
    [11] Floch J, Hallsteinsen S, Stav E, Eliassen F, Lund K, Gjorven E. Using architecture models for runtime adaptability. IEEE Software, 2006,23(2):62?70. [doi: 10.1109/MS.2006.61]
    [12] Yang FQ, LüJ, Mei H. Technical framework for internetware: An architecture centric approach. Science in China Series F: Information Sciences, 2008,51(6):610?622. [doi: 10.1007/s11432-008-0051-z]
    [13] Ben-Shaul I, Holder O, Lavva B. Dynamic adaptation and deployment of distributed components in hadas. IEEE Trans. on Software Engineering, 2001,27(9):769?787. [doi: 10.1109/32.950315]
    [14] Liu H, Parashar M, Hariri S. A component-based programming model for autonomic applications. In: Proc. of the Int''''l Conf. on Autonomic Computing. 2004. 10?17. [doi: 10.1109/ICAC.2004.1301341]
    [15] Becker C, Handte M, Schiele G, Rothermel K. PCOM—A component system for pervasive computing. In: Proc. of the Int''''l Conf. on Pervasive Computing and Communications. 2004. [doi: 10.1109/PERCOM.2004.1276846]
    [16] Chefrour D. Developing component based adaptive applications in mobile environments. In: Proc. of the ACM Symp. on Applied Computing. 2005. [doi: 10.1145/1066677.1066935]
    [17] Lacouture J, AniortéP. CompAA: A self-adaptable component model for open systems. In: Proc. of the Int''''l Conf. and Workshop on the Engineering of Computer Based Systems. 2008. [doi: 10.1109/ECBS.2008.36]
    [18] Coulson G, Blair G, Grace P, Taiani F, Joolia A, Lee K, Ueyama J, Sivaharan T. A generic component model for building systems software. ACM Trans. on Computer Systems, 2008,26(1):1?42. [doi: 10.1145/1328671.1328672]
    [19] Román M, Hess C, Cerqueira R, Ranganathan A, Campbell RH, Nahrstedt K. Gaia: A middleware infrastructure to enable active spaces. IEEE Pervasive Computing, 2002,1(4):74?83. [doi: 10.1109/MPRV.2002.1158281]
    [20] Mukhija A, Glinz M. Runtime adaptation of applications through dynamic recomposition of components. In: Proc. of the Int''''l Conf. on Architecture of Computing Systems. 2005. [doi: 10.1007/978-3-540-31967-2_9]
    [21] Zinky JA, Bakken DE, Schantz RD. Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 1997,3(1):55?73. [doi: 10.1002/(SICI)1096-9942(1997)3:1<55::AID-TAPO6>3.0.CO;2-6]
    [22] Kon F, Román M, Liu P, Mao J, Yamane T, Magalhães LC, Campbell RH. Monitoring, security, and dynamic configuration with the DynamicTAO reflective ORB. In: Proc. of the Middleware Conf. 2000. [doi: 10.1007/3-540-45559-0_7]
    [23] Bradbury JS, Cordy JR, Dingel J, Wermelinger M. A survey of self-management in dynamic software architecture specifications. In: Proc. of the ACM SIGSOFT Workshop on Self-managed Systems. 2004. [doi: 10.1145/1075405.1075411]
    [24] Garlan D, Schmerl B. Model-Based adaptation for self-healing systems. In: Proc. of the Workshop on Self-Healing Systems. ACM Press, 2002. [doi: 10.1145/582128.582134]
    [25] Sidiroglou S, Laadan O, Perez CR, Viennot N, Nieh J, Keromytis AD. Assure: Automatic software self-healing using rescue points. ACM Sigplan Notices, 2009, 44(3):37?48. [doi: 10.1145/1508284.1508250]
    [26] Kumar K, Lu YH. Cloud computing for mobile users: Can offloading computation save energy? IEEE Computer, 2010,43(4): 51?56. [doi: 10.1109/MC.2010.98]
    [27] Lee EA, Austin TX. Cyber-Physical systems-are computing foundations adequate? In: Proc. of the NSF Workshop on Cyber-Physical Systems: Research Motivation, Techniques and Roadmap. 2006.
    [28] IEEE. Recommended practice for architectural description of software-intensive systems. IEEEStandard 1471-2000, 2000. [doi: 10.1109/IEEESTD.2000.91944]
    [29] Baresi L. Toward open-world software: Issue and challenges. IEEE Computer, 2006,39(10):36?43. [doi: 10.1109/MC.2006.362]
    [30] Salehie M, Tahvildari L. Self-Adaptive software: Landscape and research challenges. ACM Trans. on Autonomous and Adaptive Systems, 2009,4(2):1?42. [doi: 10.1145/1516533.1516538]
    [31] Huang JC. Program instrumentation and software testing. IEEE Computer, 1978,11(4):25?32. [doi: 10.1109/C-M.1978.218134]
    [32] Murch R. Autonomic Computing. New Jersey: IBM Press and Prentice Hall, 2004.
    [33] Wang QX, Shen JR, Mei H. An introduction toself-adaptivesoftware. Computer Science, 2004,31(10):168?172 (in Chinese with English abstract).
    [34] Liao BS, Li SJ, Yao Y, Gao J. Conceptual model and realization methods of autonomic computing. Ruan Jian Xue Bao/Journal of Software, 2008,19(4):779?802 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/19/779.htm [doi: 10.3724/SP.J. 1001.2008.00779]
    [35] Keeney J. Completely unanticipated dynamic adaptation of software [Ph.D. Thesis]. Dublin: University of Dublin, 2004.
    [36] Mccarthy D, Dayal U. The architecture of an active database management system. ACM SIGMOD Record, 1989,18(2):215?224.[doi: 10.1145/66926.66946]
    [37] Oreizy P, Gorlick MM, Taylor RN, Heimbigner D, Johnson G, Medvidovic N, Quilici A, Rosenblum DS, Wolf AL. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 1999,14(3):54?62. [doi: 10.1109/5254.769885]
    [38] Dowling J. The decentralised coordination of self-adaptive components for autonomic distributed systems [Ph.D. Thesis]. Dublin: University of Dublin, 2004.
    [39] Garlan D, Cheng SW, Huang AC, Schmerl B, Steenkiste P. Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer, 2004,37(10):46?54. [doi: 10.1109/MC.2004.175]
    [40] Litoiu M, Woodside M, Zheng T. Hierarchical model-based autonomic control of software systems. ACM SIGSOFT Software Engineering Notes, 2005,30(4):1?7. [doi: 10.1145/1082983.1083071]
    [41] Karsai G, Sztipanovits J. A model-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications, 1999, 14(3):46?53. [doi: 10.1109/5254.769884]
    [42] Mckinley PK, Sadjadi SM, Kasten EP, Cheng BHC. Composing adaptive software. Computer, 2004,37(7):56?64. [doi: 10.1109/MC.2004.48]
    [43] IETF. TCP congestion control. IETF RFC 2581, 1999.
    [44] Andersson J, de Lemos R, Malek S, Weyns D. Reflecting on self-adaptive software systems. In: Proc. of the Int''''l Workshop on Software Engineering for Adaptive and Self-Managing Systems. 2009. [doi: 10.1109/SEAMS.2009.5069072]
    [45] Fayad M, Schmidt DC. Object-Oriented application frameworks. Communications of the ACM, 1997,40(10):32?38. [doi: 10.1145/262793.262798]
    [46] Perry DE, Wolf AL. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 1992,17(4): 40. [doi: 10.1145/141874.141884]
    [47] Mei H, Shen JR. Progress of research on software architecture. Ruan Jian Xue Bao/Journal of Software, 2006,17(6):1257?1275 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/17/1257.htm [doi: 10.1360/jos171257]
    [48] Medvidovic N, Taylor RN. A classification and comparison framework for software architecture description languages. IEEE Trans. on Software Engineering, 2000,26(1):70?93. [doi: 10.1109/32.825767]
    [49] Kramer J, Magee J. Self-Managed systems: An architectural challenge. In: Proc. of the Conf. on the Future of Software Engineering. 2007. [doi: 10.1109/FOSE.2007.19]
    [50] Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Boston: Addison-Wesley, 1995.
    [51] Ramirez AJ. Design patterns for developing dynamically adaptive systems [MS. Thesis]. Michigan State University, 2008.
    [52] Schmidt D, Stal M, Rohnert H, Buschmann F. Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Vol.2. New York: John Wiley & Sons, 2001.
    [53] Shackleton M, Saffre F, Tateson R, Bonsma E, Roadknight C. Autonomic computing for pervasive ICT—A whole-system perspective. BT Technology Journal, 2004,22(3):191?199. [doi: 10.1023/B:BTTJ.0000047132.31406.7f]
    [54] Gomaa H, Hussein M. Software reconfiguration patterns for dynamic evolution of software architectures. In: Proc. of the Working IEEE/IFIP Conf. on Software Architecture. 2004. [doi: 10.1109/WICSA.2004.1310692]
    [55] Schilit B, Adams N, Want R. Context-Aware computing applications. In: Proc. of the Workshop on Mobile Computing Systems and Applications. 1994. [doi: 10.1109/WMCSA.1994.16]
    [56] Brown PJ. The stick-e document: A framework for creating context-aware applications. In: Proc. of the Int''''l Conf. on Electronic Publishing, Document Manipulation and Typography. 1995.
    [57] Xu GY, Shi YC, Xie WK. Pervasive/Ubiquitous computing. Journal of Computer, 2003,26(9):1042?1050 (in Chinese with English abstract).
    [58] Strang T, Linnhoff-Popien C. A context modeling survey. In: Proc. of the Workshop on Advanced Context Modelling, Reasoning and Management. 2004.
    [59] Salber D, Dey AK, Abowd GD. The context toolkit: Aiding the development of context-enabled applications. In: Proc. of the SIGCHI Conf. on Human Factors in Computing Systems. 1999. [doi: 10.1145/302979.303126]
    [60] Chen HL. An intelligent broker architecture for pervasive context-aware systems. University of Maryland, 2004.
    [61] Gu T, Pung HK, Zhang DQ. A middleware for building context-aware mobile services. In: Proc. of the IEEE Vehicular Technology Conf. 2004. [doi: 10.1109/VETECS.2004.1391402]
    [62] Ding B, Wang HM, Shi DX. Pervasive middleware technology. Journal of Frontiers of Computer Science and Technology, 2007, 1(3):241?254 (in Chinese with English abstract).
    [63] Ferguson HE. Debugging systems at the source language level. Communications of the ACM, 1963,6(8):430?432. [doi: 10.1145/366707.367526]
    [64] Robert Balzer E. Exdams: EXtensible debugging and monitoring system. In: Proc. of the Spring Joint Computer Conf. 1969. [doi: 10.1145/1476793.1476881]
    [65] Delgado N, Gates AQ, Roach S. A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Trans. on Software Engineering, 2004,30(12):859?872. [doi: 10.1109/TSE.2004.91]
    [66] Snodgrass R. A relational approach to monitoring complex systems. ACM Trans. on Computer Systems, 1988,6(2):157?195. [doi: 10.1145/42186.42323]
    [67] Beth AS. On-Line monitoring: A tutorial. IEEE Computer, 1995,28(6):72?78. [doi: 10.1109/2.386988]
    [68] Robinson WN. Monitoring Web service requirements. In: Proc. of the Int''''l Conf. on Requirements Engineering. 2003.
    [69] Garlan D, Schmerl B, Chang J. Using gauges for architecture-based monitoring and adaptatio. In: Proc. of the Working Conf. on Complex and Dynamic Systems Architecture. 2001.
    [70] Hasselbring W, Reussner R. Toward trustworthy software systems. IEEE Computer, 2006,39(4):91?92. [doi: 10.1109/MC.2006. 142]
    [71] Bowring J, Orso A, Harrold MJ. Monitoring deployed software using software tomography. In: Proc. of the ACM SIGPLANSIGSOFT Workshop on Program Analysis for Software Tools and Engineering. 2002. [doi: 10.1145/586094.586099]
    [72] Lupu EC, Sloman M. Conflicts in policy-based distributed systems management. IEEE Trans. on Software Engineering, 1999,25(6): 852?869. [doi: 10.1109/32.824414]
    [73] Lobo J, Bhatia R, Naqvi S. A policy description language. In: Proc. of the National Conf. on Artificial Intelligence. 1999.
    [74] Damianou N, Dulay N, Lupu E, Sloman M. The ponder policy specification language. In: Proc. of the IEEE/IFIP Network Operations and Management Symp. 2001. [doi: 10.1007/3-540-44569-2_2]
    [75] Agrawal D, Lee KW, Lobo J. Policy-Based management of networked computing systems. IEEE Communications Magazine, 2005, 43(10):69?75. [doi: 10.1109/MCOM.2005.1522127]
    [76] Boutaba R, Aib I. Policy-Based management: A historical perspective. Journal of Network and Systems Management, 2007,15(4): 447?480. [doi: 10.1007/s10922-007-9083-8]
    [77] Ralston A, Reillare Engineering. 2011. [doi: 10.1145/2025113.2025147]
    [128] Sadjadi SM, Mckinley PK. ACT: An adaptive CORBA template to support unanticipated adaptation. In: Proc. of the Int''''l Conf. on Distributed Computing Systems. 2004. [doi: 10.1109/ICDCS.2004.1281570]
    [129] Whittle J, Sawyer P, Bencomo N, Cheng BHC, Bruel JM. RELAX: Incorporating uncertainty into the specification of self-adaptive systems. In: Proc. of the Int''''l Requirements Engineering Conf. 2009. [doi: 10.1109/RE.2009.36]
    [130] Zhang DQ, Guo B, Yu ZW. The emergence of social and community intelligence. IEEE Computer, 2011,44(7):21?28. [doi: 10.1109/MC.2011.65]
    [131] Campbell AT, Lane ND, Miluzzo E, Peterson RA, Lu H, Zheng X, Musolesi M, Fodor K. The rise of people-centric sensing. IEEE Internet Computing, 2008,12(4):12?21. [doi: 10.1109/MIC.2008.90]
    [132] Ganti ?K, Ye F, Lei H. Mobile crowdsensing: Current state and future challenges. IEEE Communication Magazine, 2011,49(11): 32?39. [doi: 10.1109/MCOM.2011.6069707]
    [133] Dutta P, Aoki PM, Kumar N, Mainwaring A, Myers C, Willett W, Woodruff A. Common sense: Participatory urban sensing using a network of handheld air quality monitors. In: Proc. of the ACM Conf. on Embedded Networked Sensor Systems. 2009. [doi: 10. 1145/1644038.1644095]
    [134] Eisenman SB, Lane ND, Miluzzo E, Peterson RA, Ahn GS, Campbell AT. MetroSense project: People-centric sensing at scale. In: Proc. of the Workshop on World-Sensor-Web. 2006.
    [135] Thiagarajan A, Ravindranath L, Lacurts K, Toledo S, Eriksson J. VTrack: Accurate, energy-aware road traffic delay estimation using mobile phones. In: Proc. of the ACM Conf. on Embedded Networked Sensor Systems. 2009. [doi: 10.1145/1644038. 1644048]
    [136] Von Kaenel M, Sommer P, Wattenhofer R. Ikarus: Large-Scale participatory sensing at high altitudes. In: Proc. of the Workshop on Mobile Computing Systems and Applications. 2011. [doi: 10.1145/2184489.2184503]
    [137] Jacques-Silva G, Challenger J, Degenaro L, Giles J, Wagle R. Towards autonomic fault recovery in system-S. In: Proc. of the Int''''l Conf. on Autonomic Computing. 2007. [doi: 10.1109/ICAC.2007.40]
    [138] Georgiadis I, Magee J, Kramer J. Self-Organising software architectures for distributed systems. In: Proc. of the Workshop on Self-Healing Systems. 2002. [doi: 10.1145/582128.582135]
    [139] Weyns D, Malek S, Andersson J. On decentralized self-adaptation: Lessons from the trenches and challenges for the future. In: Proc. of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems. 2010. [doi: 10.1145/1808984. 1808994]
    [140] FP7: FET proactive initiative: Fundamentals of collective adaptive systems. 2012. http://cordis.europa.eu/fp7/ict/fet-proactive/focas_en.htmluting. ACM Trans. on Autonomous and Adaptive Systems, 2006,1(1):26?66. [doi: 10.1145/1152934.1152937]
    [92] Di Nitto E, Dubois DJ, Mirandola R. On exploiting decentralized bio-inspired self-organization algorithms to develop real systems. In: Proc. of the Int''''l Workshop on Software Engineering for Adaptive and Self-Managing Systems. 2007. [doi: 10.1109/SEAMS. 2009.5069075]
    [93] Suzuki J, Suda T. A middleware platform for a biologically inspired network architecture supporting autonomous and adaptive applications. IEEE Journal on Selected Areas in Communications, 2005,23(2):249?260. [doi: 10.1109/JSAC.2004.839388]
    [94] Mckinley PK, Cheng B, Ofria CA. Applying digital evolution to the development of self-adaptive ULS systems. In: Proc. of the Int''''l Workshop on Software Technologies for Ultra-Large-Scale Systems. 2007. [doi: 10.1109/ULS.2007.1]
    [95] Parsons S, Wooldridge M. Game theory and decision theory in multi-agent systems. Autonomous Agents and Multi-Agent Systems, 2002,5(3):243?254. [doi: 10.1023/A:1015575522401]
    [96] Mckinley PK, Sadjadi SM, Kasten EP, Cheng BHC. A taxonomy of compositional adaptation. Technical Report, Michigan State University, 2004.
    [97] Greenwood P, Blair L. Using dynamic aspect-oriented programming to implement an autonomic system. In: Proc. of the Dynamic Aspects Workshop. 2004.
    [98] Greenwood P, Blair L. A framework for policy driven auto-adaptive systems using dynamic framed aspects. Trans. on Aspect-Oriented Software Development II, 2006. [doi: 10.1007/11922827_2]
    [99] Grace P, Lagaisse B, Truyen E, Joosen W. A reflective framework for fine-grained adaptation of aspect-oriented compositions. In: Proc. of the Int''''l Conf. on Software Composition. 2008. [doi: 10.1007/978-3-540-78789-1_17]
    [100] Rouvoy R, Beauvois M, Eliassen F. Dynamic aspect weaving using a planning-based adaptation middleware. In: Proc. of the ACM Symp. on Applied Computing. 2008. [doi: 10.1145/1394272.1394280]
    [101] PláIl F, Bálek D, Janecek R. SOFA/DCUP: Architecture for component trading and dynamic updating. In: Proc. of the Int''''l Conf. on Configurable Distributed Systems. 1998. [doi: 10.1109/CDS.1998.675757]
    [102] Dou L. Research on dynamic reconfiguration technology in component-oriented complex software system [Ph.D. Thesis], Changsha: National University of Defense Technology, 2005 (in Chinese with English abstract).
    [103] Papazoglou MP, Traverso P, Dustdar S, Leymann F. Service-Oriented computing: state of the art and research challenge. IEEE Computer, 2007,40(11):38?45. [doi: 10.1109/MC.2007.400]
    [104] Verma K, Sheth AP. Autonomic Web processes. In: Proc. of the Int''''l Conf. on Service Oriented Computing. 2005. [doi: 10.1007/11596141_1]
    [105] Casati F, Shan MC. Dynamic and adaptive composition of e-services. Information Systems, 2001,26(3):143?163. [doi: 10.1016/S0306-4379(01)00014-X]
    [106] Fuggetta A, Picco GP, Vigna G. Understanding code mobility. IEEE Trans. on Software Engineering, 1998,24(5):342?361. [doi: 10. 1109/32.685258]
    [107] Chun BG, Ihm S, Maniatis P, Naik M, Patti A. Clonecloud: Elastic execution between mobile device and cloud. In: Proc. of the European Conf. on Computer Systems. 2011. [doi: 10.1145/1966445.1966473]
    [108] Zhang XW, Jeong S, Kunjithapatham A, Gibbs S. Towards an elastic application model for augmenting the computing capabilities of mobile devices with cloud computing. Mobile Networks and Applications, 2011,16(3):270?284. [doi: 10.1007/s11036-011-0305-7]
    [109] Garlan D, Schmerl B, Cheng SW. Software architecture-based self-adaptation. In: Denko MK, et al., eds. Proc. of the Autonomic Computing and Networking. 2009. 31?55. [doi: 10.1007/978-0-387-89828-5_2]
    [110] Paspallis N, Papadopoulos GA. An approach for developing adaptive, mobile applications with separation of concerns. In: Proc. of the Int''''l Computer Software and Applications Conf. 2006. [doi: 10.1109/COMPSAC.2006.22]
    [111] Rouvoy R, Barone P, Ding Y, Eliassen F, Hallsteinsen S, Lorge J, Mamelli A, Scholz U. MUSIC: Middleware support for self-adaptation in ubiquitous and service-oriented environments. In: Betty H, Cheng C, et al., eds. Proc. of the Software Engineering for Self-Adaptive Software Systems. 2008. [doi: 10.1007/978-3-642-02161-9_9]
    [112] Ding B, Wang HM, Shi DX, Cao JN. Taming software adaptability with architecture-centric framework. In: Proc. of the IEEE Int''''l Conf. on Pervasive Computing and Communications. 2010. [doi: 10.1109/PERCOM.2010.5466983]
    [113] Handte M, Schiele G, Matjuntke V, Becker C, Marrón PJ. 3PC: System support for adaptive peer-to-peer pervasive computing. ACM Trans. on Autonomous and Adaptive Systems, 2012,7(1):10. [doi: 10.1145/2168260.2168270]
    [114] Bruneton E, Coupaye T, Leclercq M, Quema V, Stefani JB. An open component model and its support in Java. In: Proc. of the Int''''l Symp. on Component-Based Software Engineering. 2004. [doi: 10.1007/978-3-540-24774-6_3]
    [115] David PC, Ledoux T. An aspect-oriented approach for developing self-adaptive fractal components. In: Proc. of the Int''''l Symp. on Software Composition. 2006. [doi: 10.1007/11821946_6]
    [116] Liu H, Parashar M. Accord: A programming framework for autonomic applications. IEEE Trans. on Systems, Man, and Cybernetics, 2006,36(3):341?352. [doi: 10.1109/TSMCC.2006.871577]
    [117] Syperski C. Component Software: Beyond Object-Oriented Programming. Boston: Addison-Wesley, 2002.
    [118] Blair GS, Coulson G, Andersen A, Blair L, Clarke M, Costa F, Duran-Limon H, Fitzpatrick T, Johnston L, Moreira R, Parlavantzas N, Saikoski K. The design and implementation of open ORB 2. IEEE Distributed Systems Online, 2001,2(6):1?40.
    [119] Parlavantzas N, Coulson G. Designing and constructing modifiable middleware using component frameworks. IET Software, 2007, 1(4):113?126. [doi: 10.1049/iet-sen:20060050]
    [120] Mukhija A, Glinz M. A framework for dynamically adaptive applications in a self-organized mobile network environment. In: Proc. of the Workshop on Distributed Auto-Adaptive and Reconfigurable Systems. 2004. [doi: 10.1109/ICDCSW.2004.1284056]
    [121] Mei H, Huang G, Zhao HY, Jiao WP. A software architecture centric engineering approach for internetware. Science in China Series F: Information Sciences, 2006,49(6):702?730.
    [122] Mei H, Huang G. PKUAS: An architecture-based reflective component operating platform. In: Proc. of the Int''''l Workshop on Future Trends of Distributed Computing Systems. 2004. [doi: 10.1109/FTDCS.2004.1316609]
    [123] LüJ, Ma XX, Tao XP, Cao C, Huang Y, Yu P. On environment-driven software model for internetware. Science in China Series F: Information Sciences, 2008,51(6):683?721.
    [124] Esfahani N, Malek S. Uncertainty in self-adaptive software systems. In: Proc. of the Software Engineering for Self-Adaptive Systems II. 2012. [doi: 10.1007/978-3-642-35813-5_9]
    [125] Ramirez AJ, Jensen AC, Cheng BHC. A taxonomy of uncertainty for dynamically adaptive systems. In: Proc. of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems. 2012. [doi: 10.1109/SEAMS.2012.6224396]
    [126] Elkhodary A, Esfahani N, Malek S. FUSION: A framework for engineering self-tuning self-adaptive software systems. In: Proc. of the ACM SIGSOFT Int''''l Symp. on Foundations of Software Engineering. 2010. [doi: 10.1145/1882291.1882296]
    [127] Esfahani N, Kouroshfar E, Malek S. Taming uncertainty in self-adaptive software. In: Proc. of the ACM SIGSOFT Symp. and European Conf. on Foundations of Softw???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

丁博,王怀民,史殿习.构造具备自适应能力的软件.软件学报,2013,24(9):1981-2000

Copy
Share
Article Metrics
  • Abstract:8786
  • PDF: 10682
  • HTML: 0
  • Cited by: 0
History
  • Received:September 27,2012
  • Revised:May 28,2013
  • Online: July 25,2013
You are the first2036753Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063