针对C语言的面向方面语言设计与实现
本文关键词:针对C语言的面向方面语言设计与实现 出处:《小型微型计算机系统》2016年12期 论文类型:期刊论文
【摘要】:C语言是使用率仅次于Java的编程语言,在实时控制、嵌入式系统、硬件驱动等领域有着广泛的应用.发展自面向对象的面向方面编程(AOP)思想是对横切关注点的有效模块化方法,如何将AOP的概念引入到面向过程的C语言中,提高开发效率和代码复用率,是一个非常有实际意义的课题.针对该课题,本文设计并实现一种针对C的AOP语言MOVEC.分析了AOP的基本概念并将现有针对C的AOP语言进行了对比;设计了更加完善的针对C的AOP语言MOVEC;给出了基于开源编译器Clang和源代码插桩的M OVEC语言实现;通过实验从时间和空间效率上证明了M OVEC语言的可行性.
[Abstract]:C language is the use of rate second only to Java programming language, embedded in the real-time control system, hardware driver is widely used in many fields. The development of self oriented object oriented programming (AOP) is thought to effectively modularization of crosscutting concerns point, how to introduce the concept of AOP to the process oriented C language and improve the development efficiency and code reuse rate, is a very meaningful topic. Aiming at this issue, this paper designs and implements a AOP language for C MOVEC. analysis of the basic concept of AOP and compares the existing C for AOP language; design a more perfect for C AOP language MOVEC; gives the compiler Clang and source code based on OVEC language M instrumentation; through the experiment proved the feasibility of M OVEC language from the time and space efficiency.
【作者单位】: 南京航空航天大学计算机科学与技术学院;软件新技术与产业化协同创新中心;
【基金】:国家自然科学基金项目(61100034)资助 国家自然科学基金委员会-中国民航局民航联合研究基金项目(U1533130)资助 教育部留学回国人员科研启动基金项目(2013)资助 中央高校基本科研业务费专项资金项目(NS2016092)资助
【分类号】:TP312.1
【正文快照】: (软件新技术与产业化协同创新中心,南京210016)E-mail:zhechen@nuaa.edu.cn1引言如何实现系统关注点的分离一直是软件开发方法研究所致力于解决的问题,自20世纪60年代以来,学术界相继提出了面向过程编程和面向对象编程的概念[1,2].面向过程编程以执行步骤的视角对系统进行分解
【相似文献】
相关期刊论文 前10条
1 王黎明;;准确识别横切关注点依赖关系和影响范围的方法[J];电信技术;2014年04期
2 郑子儒;;面向方面编程的研究[J];太原科技;2008年04期
3 罗术通;张长海;金英;刘元宁;;通过需求依赖判定横切关注点[J];吉林大学学报(工学版);2011年04期
4 周虹鹏;;面向方面的编程[J];湘潭师范学院学报(自然科学版);2006年02期
5 王彪;姚淑珍;;一种基于模板的面向方面重构框架的研究[J];计算机与数字工程;2006年09期
6 闫兆振;贾作皆;;AOP技术及其应用[J];福建电脑;2006年07期
7 冯艳蕾;;AOP技术的研究与探讨[J];科技广场;2007年07期
8 张京军;韩范玉;李慧;;面向方面重构的研究与实现[J];微计算机信息;2007年33期
9 侯著荣;王凯;王聪丽;;AOP在经费预算执行审核系统中的应用[J];计算机应用与软件;2011年07期
10 蒋巍;潘群;;AOP技术的研究与探索[J];福建电脑;2007年06期
相关会议论文 前3条
1 何思平;方美琪;;Spring AOP技术在电子商务中的应用[A];IT服务促进企业信息化——第十一届中国Java技术及应用交流大会文集[C];2008年
2 张新猛;李红勋;;面向方面设计模型的研究[A];天津市电视技术研究会2013年年会论文集[C];2013年
3 王鑫;邢薇;;面向切面编程(AOP)在J2EE公共问题中应用[A];黑龙江省计算机学会2007年学术交流年会论文集[C];2007年
相关重要报纸文章 前1条
1 本报记者 侯闯;AOP弥补OOP缺陷[N];计算机世界;2003年
相关硕士学位论文 前10条
1 王阳;横切关注点的逆向探测与封装[D];吉林大学;2004年
2 谌通;代码级横切关注点挖掘方法研究[D];武汉工程大学;2015年
3 叶水琴;基于目标模型的横切关注点识别方法研究[D];武汉工程大学;2015年
4 涂成茂;面向方面软件的需求建模方法研究[D];武汉工程大学;2012年
5 黄雷;面向方面技术在UP中的应用[D];同济大学;2008年
6 张婷燕;基于AOP的轻量级框架的应用研究[D];大连交通大学;2008年
7 韩范玉;面向方面重构的研究[D];河北工程大学;2008年
8 申立军;基于AOP的MVC模式研究与应用[D];大连海事大学;2008年
9 魏巍;面向方面编程方法的研究与应用[D];沈阳工业大学;2005年
10 张逸;AOP技术研究及其在.Net中的实现[D];四川大学;2005年
,本文编号:1424035
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1424035.html