詹泽东 ,谢 爽 ,藏文亚 ,陆 华 ,李正民
(1.成都理工大学,四川 成都 610059;2.中国石油化工集团 西北分公司,新疆 阿克苏 842017)
随着计算机技术不断更新和发展,大型复杂系统的开发层出不穷,但系统的复杂性为后期系统的维护带来了极大不便。软件工程的提出和软件测试的规范化为后期维护提供了大量的文档资料,从宏观上解决了后期系统维护工作任务。但是软件系统开发作为一项复杂的脑力活动,不可避免地会出现一些问题,尤其是复杂的大型系统。于是运行时出错的定位成为了一大难题,往往需要消耗大量的人力、物力和财力,甚至影响到企业的正常运作,造成巨大损失。本文对于大型系统运行时出错的定位问题,针对.NET框架平台(目前系统开发的最大平台之一,也是大型系统的构架平台)提供的特性技术和反射技术,从系统的安全性和经济可行性出发,从资源整合的角度出发,研究并实现了一种新型的软件维护模型,从而弥补了软件工程思想对于系统维护在微观上的定位的不足。
新型软件系统的维护模型的技术实现主要涉及.NET Framework提供的特性技术、反射技术以及资源整合思想中邮件服务。
公共语言运行时允许添加类似关键字的描述声明,叫做特性[1](Attributes), 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft.NET Framework文件的元数据保存在一起,可以用来向运行时描述代码,或者在程序运行的时候影响应用程序的行为;……