期刊文献+

自省的动态软件体系结构描述与实现 被引量:9

Description and Implementation of Dynamic Software Architectures:A Reflective Approach
下载PDF
导出
摘要 软件系统的体系结构对于软件开发具有重要的意义 ,然而现有软件体系结构描述语言及其支撑系统在可追溯性和动态性两个方面尚有不足 .利用自省计算的原理和技术 ,提出一种将体系结构具体化为系统实现中可见可控的实体 ,并在其基础上构建系统的新途径 .这样 ,软件体系结构的抽象描述和具体实现都基于统一的模型 ,从而可以保证可追溯性 ;而通过自省设施亦可达成对软件体系结构动态行为的有效支持和控制 .遵循这个途径 ,给出了一种面向图的软件体系机构描述和实现的具体框架及其一种基于edNCE图文法形式模型 。 The architecture of a software system is a high_level specification produced at the early stage of system development,and serves as an important guide for the following development.However,existing description languages of software architecture and their supporting systems have their weakness in terms of traceability and dynamism.In this paper a new approach for architecture description and implementation is proposed based on the principle and technology of reflective computation.With this approach the architecture of a software system is reified as an explicit and tangible object,based on which the system is constructed.This object provides a unified model for both the abstract description and the concrete implementation of the system architecture,which ensures architectural traceability.It also provides an explicit locus for the implementation and the control of dynamic architecture behaviors.Following this approach,a graph_oriented framework for the description and implementation of software architectures is presented,as well as one of its possible formal models based on edNCE graph grammars.We have also built a prototype supporting system in the World Wide Web environment.
出处 《南京大学学报(自然科学版)》 CAS CSCD 北大核心 2004年第2期146-155,共10页 Journal of Nanjing University(Natural Science)
基金 国家自然科学基金 (60 2 73 0 3 4 60 2 3 3 0 10 ) 863计划 (2 0 0 2AA1160 10 2 0 0 1AA113 110 ) 973计划(2 0 0 2CB3 12 0 0 2 ) 江苏省自然科学基金 (BK2 0 0 2 2 0 3 BK 2 0 0 2 40 9)
关键词 动态软件 体系结构 可追溯性 动态重配置 图文法 抽象描述 自省设施 software architecture,reflection,traceability,dynamic reconfiguration,graph grammar
  • 相关文献

参考文献12

  • 1Shaw M,DeLlne D,K1ein D,et al .Abstractions for software architecture and tools to support them.IEEE Transactions on Software Engineering,1995,21(4):314-335.
  • 2Luckham D,Vera J,Meldal S.Key concepts in architecture definition languages.Leavens G T,Sitaraman M.Fbundations of Component-Based Systems.Cambridge University Press,2000:23-46.
  • 3Medvidovic N,Taylor R.A classification and comparison framework for software architecture description languages.IEEE Transactions on Software Engineering,2000,26(1):70-93.
  • 4Medvidovic N,Oreizy P,Robblns J,el al.Using object-oriented typing to support architectural design in the C2 stvle.ACM SIGSOFT SOftware Engineering Notes.Proceedings of the 4^th ACM SIGSOFT Symposium on Foundations of Software Engineering,1996,21(6):24-32.
  • 5Moriconi M,Qian X,Riemenschneider R.Correct architecture refinement.IEEE Transactions on Software Engineering,1995,21(4):356-372.
  • 6Demers F,Malenfant J.Reflection in logic,functional and object-oriented programming:A short comparative study.Proceedings of the IJCAI’95 Workshop on Reflection and Metalevel Architectures andTheir Applications in AI,1995:29-38.
  • 7Maes P.Concepts and experiments in computational reflection.Proc of OOPSLA’87,1987:147-155.
  • 8Le Metayer D.Describing software architecture styles using graph grammars.IEEE Transactions on Software Engineering,1998,24(7):521-533.
  • 9Cao J,Ma X,Chan A,et al.WebGOP:A framework for architecting and programming dynamic distributed web applications.Proceedings of the 2002 International Conference on Parallel Processing,2002:266-275.
  • 10Cao J,Femando L,Zhang K.Programming distributed system based on graphs.Orgun M A,Ashcroft E A.Intensional Programming I.World Scientific,1996.

二级参考文献3

  • 1吕建 陶先平 等.移动Agent系统Mogent1.0的设计与实现.南京大学计算机软件新技术国家重点实验室技术报告[M].南京大学,1998..
  • 2吕建,南京大学计算机软件新技术国家重点实验室技术报告,1998年
  • 3Wong D,Proc First Int Workshopo n Mobile Agents 97(MA’ 97),1997年,123页

共引文献18

同被引文献95

引证文献9

二级引证文献114

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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