导读:本文包含了面向方面的设计论文开题报告文献综述及选题提纲参考文献,主要关键词:AOP,基础研究,发展
面向方面的设计论文文献综述
刘荣立[1](2017)在《面向方面程序设计语言的基础研究和发展综述》一文中研究指出AOP作为计算机程序设计的重要技术手段之一,经过十多年的发展,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域,本文基于该领域近十年来的研究进展,分析总结了其基础技术特点和发展研究方向。(本文来源于《电子技术与软件工程》期刊2017年22期)
白川[2](2017)在《面向方面的可信软件设计改进研究》一文中研究指出当前,软件的可信问题日益受到重视,可信软件的可信性高低由可信软件非功能需求实现程度决定。针对非功能需求对软件可信性的影响,为了选取合适的策略提升软件可信性,本文使用面向方面的方法研究可信软件的开发过程,提出了一种在早期需求工程阶段将用于辅助决策的经济学和需求工程相结合的方法,即本文提出的策略选取框架,包括叁个步骤:方面识别、关注点实现和方面编织。首先,进行方面识别的工作,具体包括以下内容,对功能需求及经济学方法概念进行了定义和转换,将软件开发过程中的非功能需求看作经济学生产过程中的生产要素、软件的利益相关者看作生产过程中的生产者等。在此基础上,基于模糊集合论和信息熵对软件非功能需求进行模糊排序从而获取利益相关者的关键非功能需求,并利用经济学中生产过程的相关方法计算使用策略的可信性效益,辅助策略的选取,并把提升关键非功能需求的策略作为软件开发过程中的方面。其次,进行关注点实现和方面编织的工作,使用自动化测试框架Cucumber,实现策略与功能需求的编织过程;其中,关注点由核心关注点和横切关注点组成:核心关注点是指功能需求封装起来的关注点,横切关注点是指非功能需求或者是特殊系统设计要求封装为的关注点。最后,文章以某高校综合教学教务管理系统为例,说明了所提方法的可行性。(本文来源于《云南大学》期刊2017-04-01)
朱云龙,陈哲,王哲民,李绪蓉,黄志球[3](2016)在《针对C语言的面向方面语言设计与实现》一文中研究指出C语言是使用率仅次于Java的编程语言,在实时控制、嵌入式系统、硬件驱动等领域有着广泛的应用.发展自面向对象的面向方面编程(AOP)思想是对横切关注点的有效模块化方法,如何将AOP的概念引入到面向过程的C语言中,提高开发效率和代码复用率,是一个非常有实际意义的课题.针对该课题,本文设计并实现一种针对C的AOP语言MOVEC.分析了AOP的基本概念并将现有针对C的AOP语言进行了对比;设计了更加完善的针对C的AOP语言MOVEC;给出了基于开源编译器Clang和源代码插桩的M OVEC语言实现;通过实验从时间和空间效率上证明了M OVEC语言的可行性.(本文来源于《小型微型计算机系统》期刊2016年12期)
黄文豪[4](2016)在《面向方面程序设计(AOP)在Web程序中的应用研究》一文中研究指出JavaScript是一种在Web程序应用中得到了广泛应用的面向对象的语言。而随着Web技术的高速发展,JavaScript程序的规模也越来越大。许多功能相同的代码分散在Java Script程序的各个不同模块中,使得程序的复杂度越来越高,导致后期的开发和维护代价提高。面向方面程序设计是针对该问题的一种可行的办法:将这些功能相同的代码标记为横切关注点,并封装为方面进行统一管理。利用Java Script的语言特性,能够实现面向方面的JavaScript编程。目前,一些相关研究已经取得了一定成果,但是这些研究成果也存在不足的地方,例如缺少方面定义、无法给方面声明执行后加载的连接点织入方面。本文给出了目前几种面向方面的Java Script编程的实现的比较。首先分析了几种研究成果实现面向方面编程的原理,并介绍了这几种研究成果的方面织入过程。然后,给出了评判指标,分别是入侵性、一致性、方面定义、编织方式和编程语言。最后,从这五个方面对几种研究成果进行对比介绍。针对目前相关研究成果的缺点和不足,本文提出了一种基于JavaScript多线程环境实时动态织入方面的方法。该方法由叁个主要部分组成:方面对象,方面编织器和Java Script多线程执行环境。通过调用方面对象中的通知类型方法,完成方面的声明,在多线程环境中对连接点目标方法的加载进行监控,在其加载之后立刻执行方面编织器,最终解决了无法给方面声明执行后加载的连接点织入方面的问题。通过实验验证该方法的有效性,并给出了数据比较。(本文来源于《武汉工程大学》期刊2016-05-31)
陈鑫,黄超,张一帆,梅一鸣[5](2016)在《面向方面设计中干涉问题的分析工具》一文中研究指出干涉问题是指基础程序和方面之间或者方面之间发生不需要的相互作用,导致最终程序中产生不想要的功能,危害程序的正确性.很难检测和修正在面向方面设计中存在的干涉,已经成为推广面向方面技术的阻碍.受到技术自身可扩展能力的局限,现有的基于模型验证技术的工作不能有效地处理功能干涉问题.设计开发了基于推理验证技术直接检查和去除面向方面设计中功能干涉的工具,它可以根据类和方面的功能规约自动产生确保不发生干涉的条件,并引入交互式证明工具PVS来提高证明过程的自动化程度.证明可以确认设计中无干涉存在或者为修正干涉问题提供线索.(本文来源于《软件学报》期刊2016年03期)
杨瑞[6](2014)在《一种基于面向方面的可信软件非功能需求设计与评估方法》一文中研究指出随着信息时代的到来,计算机技术开始飞速发展,软件产品在人们生活中的应用日渐普及,软件已经成为日常生活和经济发展中不能缺少的部分。在软件产品给人类生活带来便捷的同时,软件产品的失效给社会的发展带来了一些不可估量的威胁和损失。因此软件产品质量开始被人们重视。人们对软件产品的要求越来越高,随着软件的规模日渐扩大、功能日渐丰富,软件需求分析的作用也就显得越来越重要,这项工作会直接影响到软件产品质量。对软件产品质量的评价除了要求软件能够完成指定的功能还取决于软件诸如安全性、易用性、可靠性、效率等此类非功能特性。但传统的开发方法主要针对软件功能进行分析和设计,缺少对软件非功能需求的处理方法。为提高软件产品的质量,本文针对目前软件开发中易被忽视但占据重要角色的非功能需求进行了研究。在国内外已有可信软件和软件非功能需求研究的基础上总结提出了一种基于面向方面的可信软件非功能需求设计与评估方法,本文主要完成了以下几个方面的工作:第一,对现有可信软件与软件非功能需求的相关研究进行了整理和总结,对可信软件和软件需求的概念进行了总结概括,分析阐述了软件非功能需求与功能需求之间的区别,这是对非功能需求研究的基础;第二,分析总结了面向方面的需求分析方法和非功能需求框架,并讨论了其存在的不足,对用于非功能需求表示的SIG图的进行了改进;针对常见软件非功能需求的特点,给出了非功能需求分离的策略;并对已有的有关软件需求的框架进行了提炼和总结,在已有基础上进行和扩展,构建了非功能需求的层次结构框架,共涉及90项子特性,涵盖了一般软件常见的非功能特性:第叁,利用第二个内容中的方法和非功能需求层次结构框架的指导,使用面向方面的思想对软件非功能需求进行分解精化工作,在分解精化过程中将软件非功能需求看成面向方面的系统横切关注点,采用第二个内容中改进的E-SIG图对分解精化的过程进行描述;第四,本文提出了非功能需求设计优劣的定量评估的方法,能够减少评价中主观因素的影响,反映非功能特性之间的相互联系。评估方法中采用模糊理论对自然语言描述的评估意见进行处理,通过评估组评估打分、模糊处理评估意见计算精确评估值、构建评估树计算评估结果、评估结果分析四步主要工作得到最终的非功能需求设计结果;第五,基于上述工作得到的非功能需求分析及评估方法,进行实例分析,以在线仓库管理系统的非功能需求分析为例进行非功能需求的定性分析和定量评估,并给出分析建议。基于面向方面的可信软件非功能需求设计与评估方法能够定性的对非功能需求进行分析并量化的进行评估。能够在软件生命周期的前期——需求分析阶段就量化的控制软件产品质量,在一定程度上可以提高软件产品的质量和软件开发的速度。(本文来源于《西南大学》期刊2014-04-17)
文欣秀,虞慧群,郑红[7](2013)在《基于时间Statecharts的面向方面嵌人式系统设计方法(英文)》一文中研究指出The formal modelling and verification method has become an effective way of improving the reliability and correctness of complex,safety-critical embedded systems.Statecharts are widely used to formally model embedded applications,but they do not realise the reasonable separation of system concerns,which would result in code scattering and tangling.Aspect-Oriented Software Development(AOSD)technology could separate crosscutting concerns from core concerns and identify potential problems in the early phase of the software development life cycle.Therefore,the paper proposes aspect-oriented timed statecharts(extended timed statecharts with AOSD)to separately model base functional requirements and other requirements(e.g.,scheduling,error handling),thereby improving the modularity and development efficiency of embedded systems.Furthermore,the dynamic behaviours of embedded systems are simulated and analysed to determine whether the model satisfies certain properties(e.g.,liveness,safety)described by computation tree logic formulae.Finally,a given case demonstrates some desired properties processed with respect to the aspect-oriented timed statecharts model.(本文来源于《中国通信》期刊2013年09期)
谢朋宇,李林峰[8](2013)在《Java面向方面程序设计概述》一文中研究指出在计算机系统应用越来越广泛的今天,应用软件的规模不断扩大,复杂度不断提高,过程化程序设计、面向对象程序设计等传统的软件开发方法已渐渐不能适应这种变化。于是,一种新的程序开发方法:面向方面的编程(AOP:Aspect Oriented Programming)研究引起了国内外广泛关注。阐述了AOP产生的背景,介绍了Java程序设计相关的AOP主要框架及其应用实例。(本文来源于《软件导刊》期刊2013年07期)
张新猛,李红勋[9](2013)在《面向方面设计模型的研究》一文中研究指出通过对UML进行扩展,本文提出了一种面向方面设计模型(AODM)。本模型通过在UML中引入Aspect,Pointcut等面向方面技术的核心概念,从用例图中开始识别和标识方面并重点从静态和动态两个方面对横切关注点进行描述,最终实现对方面和对象的联合建模,从而实现对传统软件建模方法的继承和发展。(本文来源于《天津市电视技术研究会2013年年会论文集》期刊2013-07-01)
赵晓春[10](2012)在《面向方面设计的软件自动化测试研究》一文中研究指出由于面向对象技术存在代码的缠结和散射问题,所以在面向对象技术的基础上提出一种新的软件开发技术——面向方面AO(Aspect-Oriented)。本文主要对面向方面软件进行自动化测试研究。本文根据面向方面系统分析和设计过程的特点提出了面向方面软件测试的覆盖准则,并提出了两个算法——选择方面相关测试用例算法和计算方面代码覆盖率算法。这两个算法从两个层面对面向方面系统进行测试:一是为某个方面选择和其相关的测试用例并进行功能测试;一是对某个方面进行具体代码覆盖测试。并在此理论的基础上,开发了一个面向方面自动化测试工具AopATS。经试验结果表明,测试工具有一定的实用价值。(本文来源于《长春理工大学》期刊2012-03-01)
面向方面的设计论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
当前,软件的可信问题日益受到重视,可信软件的可信性高低由可信软件非功能需求实现程度决定。针对非功能需求对软件可信性的影响,为了选取合适的策略提升软件可信性,本文使用面向方面的方法研究可信软件的开发过程,提出了一种在早期需求工程阶段将用于辅助决策的经济学和需求工程相结合的方法,即本文提出的策略选取框架,包括叁个步骤:方面识别、关注点实现和方面编织。首先,进行方面识别的工作,具体包括以下内容,对功能需求及经济学方法概念进行了定义和转换,将软件开发过程中的非功能需求看作经济学生产过程中的生产要素、软件的利益相关者看作生产过程中的生产者等。在此基础上,基于模糊集合论和信息熵对软件非功能需求进行模糊排序从而获取利益相关者的关键非功能需求,并利用经济学中生产过程的相关方法计算使用策略的可信性效益,辅助策略的选取,并把提升关键非功能需求的策略作为软件开发过程中的方面。其次,进行关注点实现和方面编织的工作,使用自动化测试框架Cucumber,实现策略与功能需求的编织过程;其中,关注点由核心关注点和横切关注点组成:核心关注点是指功能需求封装起来的关注点,横切关注点是指非功能需求或者是特殊系统设计要求封装为的关注点。最后,文章以某高校综合教学教务管理系统为例,说明了所提方法的可行性。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
面向方面的设计论文参考文献
[1].刘荣立.面向方面程序设计语言的基础研究和发展综述[J].电子技术与软件工程.2017
[2].白川.面向方面的可信软件设计改进研究[D].云南大学.2017
[3].朱云龙,陈哲,王哲民,李绪蓉,黄志球.针对C语言的面向方面语言设计与实现[J].小型微型计算机系统.2016
[4].黄文豪.面向方面程序设计(AOP)在Web程序中的应用研究[D].武汉工程大学.2016
[5].陈鑫,黄超,张一帆,梅一鸣.面向方面设计中干涉问题的分析工具[J].软件学报.2016
[6].杨瑞.一种基于面向方面的可信软件非功能需求设计与评估方法[D].西南大学.2014
[7].文欣秀,虞慧群,郑红.基于时间Statecharts的面向方面嵌人式系统设计方法(英文)[J].中国通信.2013
[8].谢朋宇,李林峰.Java面向方面程序设计概述[J].软件导刊.2013
[9].张新猛,李红勋.面向方面设计模型的研究[C].天津市电视技术研究会2013年年会论文集.2013
[10].赵晓春.面向方面设计的软件自动化测试研究[D].长春理工大学.2012