期刊文献+

一种面向体系结构的软件系统自适应机制 被引量:15

An Architecture-oriented Mechanism for Self-adaptation of Software Systems
下载PDF
导出
摘要 在动态变化的分布式环境中,为了保证系统的正常运行,软件系统应能够根据环境的变化、系统运行错误及需求的变更调整自身的行为,即具有一定的自适应能力.提出一种面向体系结构的自适应机制,该机制采用了内置运行时体系结构作为驱动自适应的因素、选择自适应动作的依据以及实施自适应的载体;设计了适合分布式环境特点的三层结构的监控设施,提高了监控的效率和有效性;同时配备了满足不同用户需求的两种触发设施.该自适应机制不隶属于某个或某种运行系统,可为各种应用的运行系统添加自适应能力提供一个比较一般的、可重用的自适应框架. With the development of the object-oriented technology and the component technology, the software system becomes larger and more complex. Also the ambience of the software system and users' requirements are changing all the time. So the overhead for managing and maintaining the software system keeps increasing. To reduce the costs, software systems should be able to dynamically adapt themselves to the changing environment and user requirements to keep their service satisfactory. During the past decade, many adaptation systems have been proposed. But those systems almost focus on a particular application domain and cannot be reused. A general solution of self-adaptation should be brought out. In this paper an architecture-oriented mechanism for the selfadaptation of software systems is proposed. This self-adaptation mechanism is an external self-adaptation, so the adaptation component is separated from the computing component. Under this approach a runtime architecture object is built-in the final implementation. The adaptation trigger is associated to the break of the constraints defined on the architecture object, the adaptation strategy is decided according to the object and the adaptation behavior is implemented in the object. Also the architecture object can have subclasses to support the evolution. Besides, a three-level monitor (agent-gauge-monitor) is designed to make the adaptation effective and efficient. The first level monitor is a mobile agent that can move to the remote nodes to monitor the data and it also can move with some function to resume at remote nodes. Gauge is the second level monitor and it can dispose the data sent by the agent and store them as architecture attributes. The third level is monitor which can analyze the attributes in gauges and throw out events when the constraints are broken. Using this monitor infrastructure the interested data can be collected correctly and in time in the distributed environment. Two different triggering facilities are also provided for different users. One triggering facility is event-rule-action which needs much interference of users, The other facility is invariant strategy and using this facility users only need to give an invariant and the load of the user is low. The mechanism is not designed as a specific solution for any particular application domain or architecture style, but a general and reusable framework for a broad rage of software systems.
出处 《南京大学学报(自然科学版)》 CAS CSCD 北大核心 2006年第2期120-130,共11页 Journal of Nanjing University(Natural Science)
基金 国家自然科学基金(60273034 60233010 6040314) "863"计划(2005AA113160 2005AA113030 2005AA119010 2004AA112090) "973"计划(2002CB312002)
关键词 自适应 软件体系结构 内置运行时体系结构 监控 触发 self adaptation, software architecture, runtime architecture, monitor, trigger
  • 相关文献

参考文献16

  • 1Yang Z, Cheng B H C, Stirewalt R E K, et al.An aspect oriented approach to dynamic adaptation. Workshop On Self-healing System, 2002:85-92.
  • 2Reilly D, Taleb-Bendiab A, I,aws A, et al. Aninstrumentation and control-based approach for distributedapplication management and adaptation. Proceedings of the First Workshop on Self-healing Systems, 2002,61-66.
  • 3Garlan D, Schmerl B. Model-based adaptation for self-Healing systems. Workshop on Self-healing System'02, 2002(10) :27-32.
  • 4Krammer J, Magee J. Analysing dynamic change in distributed software architectures. IEEE Pro-ceedings-Software, 1998, 145(5) : 146-154.
  • 5Garlan D, Cheng S W, Huang A C, et al. Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer, 2004, 37(10) :46-54.
  • 6马晓星,余萍,陶先平,吕建.一种面向服务的动态协同架构及其支撑平台[J].计算机学报,2005,28(4):467-477. 被引量:80
  • 7Sun Microsystems Inc. Jini architecture specification v1. 1.http://www.sun.com/jini/specs.2000.
  • 8Ma X, Cao J, Chan A, I.u J, etal. A graph-oriented approach to the description and implementation of distributed and dynamic software architecture. The 15th International Conference on Software Engineering and Knowledge Engineering. USA:San Francisco, 2003,518-524.
  • 9陶先平,吕建,李新,张冠群,张建莹.移动Agent技术在电子商务上的应用初探[J].南京大学学报(自然科学版),2001,37(2):174-181. 被引量:19
  • 10Loyall J P, Schantz R E, Zinky J A, et al.Specifying and measuring quality of service in distributed object systems. Proceedings of the 1st IEEE Symposium on Object-oriented Realtime Distributed Computing. Japan. Kyoto,1998:43-52.

二级参考文献42

  • 1许婷,俞春,陶先平,吕建.软件协同中基于中介的协同模型应用研究[J].电子学报,2004,32(F12):226-230. 被引量:2
  • 2吕建 陶先平 等.移动Agent系统Mogent1.0的设计与实现.南京大学计算机软件新技术国家重点实验室技术报告[M].南京大学,1998..
  • 3吕建,南京大学计算机软件新技术国家重点实验室技术报告,1998年
  • 4Wong D,Proc First Int Workshopo n Mobile Agents 97(MA’ 97),1997年,123页
  • 5Carriero N,Gelernter D. Coordination languages and their significance [J]. Communication of the ACM, 1992,35 (2): 97~ 107
  • 6Laddaga R. Active Software [h]. In: First Intl. Workshop on SelfAdaptive Software, (IWSAS2000). 2000
  • 7JavaTM Remote Method Invocation (RMI). http: ∥java. sun. com/j2se/1. 3/docs/guide/rmi/
  • 8Object Management Group. Common Object Services Specification. Volume1 ,March 1994. http: ∥www. omg. com
  • 9The JavaSpace Specification. Sun Microsystems. http: ∥ chatsubo. javasoft. com, June 1997
  • 10Cabri G,leonardi L,Zambonelli F. Mars: a Programmable Coordination Architecture for Mobile Agents [J]. EE Internet Computing, 2000, 4(4) : 26~25

共引文献100

同被引文献131

引证文献15

二级引证文献65

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部