基于MDA的软件安全子系统开发方法的研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:mooreman009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构MDA是以模型为中心的软件开发方法,能够显著提高软件开发效率,被面向对象专家预言为未来最重要的方法学。目前已有成功实施MDA的案例,特别是在嵌入式系统开发中得到了较为广泛的运用。但MDA并未很好地解决安全属性的建模问题。软件安全性设计的缺陷是软件事故的隐患。安全问题是一个多层面的问题,涉及软件开发、部署和使用各个环节,既存在软件自身的安全漏洞,也存在来自外部攻击的危险,造成软件安全问题难以进行全面分析与考虑。软件运行之后还需要不断地维护与修复,所需成本巨大。目前还没有一致的全面、高效、低成本地解决软件安全问题的好方法。安全性作为软件的非功能性需求,具有完整性、保密性等一系列“固有属性”,利用MDA的理念将安全需求建模并制定相应的转换规则创建软件安全子系统,就能具备MDA方法的诸多优势,有效解决软件安全问题。   基于上述考虑,我们提出基于MDA的软件安全子系统的开发方法:3SBMDA(Software Security Subsystem Development Method Based on MDA)。课题围绕3SBMDA各个阶段的关键问题展开研究,主要做了以下工作:1.利用UML扩展机制,提出用于软件安全子系统开发的UML扩展:security UML。在该扩展中,构造型与标记一起用于形式化规范系统环境的安全需求;通过引用一些精确语义,使用约束提供决定系统设计是否满足安全需求的标准。用securityUML来建模安全需求、威胁场景、安全概念、底层物理安全和安全管理等,达到保障软件安全的目的。2.给出3SBMDA开发过程模型和安全属性建模原理。开发人员可在设计阶段通过分析模型,确定软件系统的安全需求;建模阶段通过UML图对软件安全属性进行建模,以得到高度抽象的平台无关模型;模型转换阶段利用现有的映射机制和模型转换机制的研究成果完成转换;维护阶段只需修改业务模型与平台无关模型就能通过支持工具自动生成相应代码。3.给出3SBMDA具体应用。   我们设计的3SBMDA方法充分利用MDA的模型建立和转换技术,结合UML安全扩展机制,在提高软件开发效率、增强可移植性的同时,从全局的角度考虑软件安全问题,突出安全的重要性,最大可能地降低软件运行风险、软件开发成本与后期维护成本,具有极大的现实意义。
其他文献
网络断层扫描技术是一种新型网络性能测量技术,它克服了传统测量方法的一些缺点,只需通过边缘测量就可推断出网络内部链路的性能参数。网络断层扫描技术的提出可以更好地解决
周转包装物是一种流动性大、不易标识和难于管理的压力容器。中化蓝天集团有限公司拥有包装物数量众多,在流转过程中,经常发生包装物流失和无法识别超年限包装物等问题,传统
近年来,随着实际生活中的数据量不断呈指数增大,不一致数据的出现也变得越发频繁。传统的方法是通过人工修正来对不一致数据进行修复校正。然而,随着不一致数据的数据量增长
近年来,针对社会媒体信息的自然语言处理相关研究越来越受到广泛关注,特别是对社会突发事件及网络敏感信息的监控与预警,对社会舆论的情感趋势变化的分析与预测,都有非常重要
近年来,随着云计算和软件即服务(SaaS software as a service)的兴起,云存储成为信息存储领域的一个研究热点。在内部云存储中,大量的加密小文档通常是通过手工方式归档,被集
随着信息技术与产业的高速发展,危害信息安全的事件经常发生,可信计算技术应运而生。目前可信计算技术对于计算机的可信测量大多仅限于系统开机时对系统资源的静态可信性验证
随着我国经济的迅速发展,对能源的需求量越来越大,管道运输业正飞速发展,它在国民经济和社会发展中起着十分重要的作用。由于管道传输距离长,沿途多为荒漠、沼泽等区域,人工
随着云计算、大数据、物联网和普适计算的发展,网络资源数量的指数增长,人们按照需求得到想要的服务成为可能。但是如何在海量的Web服务中找到符合自己需求的服务依然很困难
目前,人类通过各种先进技术和仪器对海洋进行了深入的研究,获得了大量的数据文件。但是目前海洋数据文件格式众多,而且存储地域分散,这给用户使用带来困难。如何合理、高效地
水稻是我国重要的粮食作物之一,研究其生长特性可以通过合适的方法提高作物产量,但由于对水稻的实地研究有很大局限性,所以构建虚拟水稻生长模型对水稻生长特性的研究具有重要意