收藏本站
收藏 | 投稿 | 手机打开
二维码
手机客户端打开本文

针对C语言的面向方面语言设计与实现

朱云龙  陈哲  王哲民  李绪蓉  黄志球  
【摘要】:C语言是使用率仅次于Java的编程语言,在实时控制、嵌入式系统、硬件驱动等领域有着广泛的应用.发展自面向对象的面向方面编程(AOP)思想是对横切关注点的有效模块化方法,如何将AOP的概念引入到面向过程的C语言中,提高开发效率和代码复用率,是一个非常有实际意义的课题.针对该课题,本文设计并实现一种针对C的AOP语言MOVEC.分析了AOP的基本概念并将现有针对C的AOP语言进行了对比;设计了更加完善的针对C的AOP语言MOVEC;给出了基于开源编译器Clang和源代码插桩的M OVEC语言实现;通过实验从时间和空间效率上证明了M OVEC语言的可行性.

知网文化
【相似文献】
中国期刊全文数据库 前20条
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期
11 滕刚;;.NET平台下AOP技术的实现[J];苏州市职业大学学报;2007年03期
12 牛文峰;;面向方面编程的研究[J];电脑知识与技术;2008年24期
13 丁辉;姚庆文;;面向方面编程的研究[J];山东理工大学学报(自然科学版);2005年06期
14 何丽莉;白洪涛;;用聚类分析方法挖掘Aspect[J];计算机集成制造系统;2006年01期
15 曲立平;刘大昕;杨静;;一种改进的基于活动轨迹的Aspect挖掘方法[J];计算机工程与应用;2006年28期
16 蓝红苑;;面向方面的编程方法[J];电脑知识与技术(学术交流);2007年09期
17 曲立平;刘大昕;杨静;;面向方面的自动化重构方法[J];计算机工程;2008年06期
18 卢娟;朱光;张烨飞;张云华;;AOP在HPMIS中的应用[J];浙江理工大学学报;2011年04期
19 郑建华;陈尔晓;;MVCA模式设计及应用研究[J];电脑知识与技术;2012年01期
20 何丽莉;白洪涛;张家晨;;用概念格方法挖掘Aspect[J];计算机科学;2005年11期
中国重要会议论文全文数据库 前3条
1 何思平;方美琪;;Spring AOP技术在电子商务中的应用[A];IT服务促进企业信息化——第十一届中国Java技术及应用交流大会文集[C];2008年
2 张新猛;李红勋;;面向方面设计模型的研究[A];天津市电视技术研究会2013年年会论文集[C];2013年
3 王鑫;邢薇;;面向切面编程(AOP)在J2EE公共问题中应用[A];黑龙江省计算机学会2007年学术交流年会论文集[C];2007年
中国硕士学位论文全文数据库 前10条
1 郑锦林;集成问题框架与面向方面的需求建模方法研究[D];广西师范大学;2015年
2 叶水琴;基于目标模型的横切关注点识别方法研究[D];武汉工程大学;2015年
3 谌通;代码级横切关注点挖掘方法研究[D];武汉工程大学;2015年
4 王阳;横切关注点的逆向探测与封装[D];吉林大学;2004年
5 涂成茂;面向方面软件的需求建模方法研究[D];武汉工程大学;2012年
6 黄雷;面向方面技术在UP中的应用[D];同济大学;2008年
7 张婷燕;基于AOP的轻量级框架的应用研究[D];大连交通大学;2008年
8 韩范玉;面向方面重构的研究[D];河北工程大学;2008年
9 申立军;基于AOP的MVC模式研究与应用[D];大连海事大学;2008年
10 魏巍;面向方面编程方法的研究与应用[D];沈阳工业大学;2005年
中国重要报纸全文数据库 前1条
1 本报记者 侯闯;AOP弥补OOP缺陷[N];计算机世界;2003年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978