[1]徐承志,黄振兴.AOP语言在GUI编程中的应用[J].湖北工业大学学报,2019,34(1):69-72.
 XU Chengzhi,HUANG Zhenxing.Application of AOP Language in GUI Programming[J].,2019,34(1):69-72.
点击复制

AOP语言在GUI编程中的应用()
分享到:

《湖北工业大学学报》[ISSN:1003-4684/CN:42-1752/Z]

卷:
34卷
期数:
2019年第1期
页码:
69-72
栏目:
湖北工业大学学报
出版日期:
2019-02-28

文章信息/Info

Title:
Application of AOP Language in GUI Programming
文章编号:
1003-4684(2019)01-0069-04
作者:
徐承志 黄振兴
湖北工业大学 计算机学院, 湖北 武汉 430068
Author(s):
XU ChengzhiHUANG Zhenxing
School of Computer Science, Hubei Univ. of Tech., Wuhan 430068, China
关键词:
Agent 面向Agent编程 图形用户接口 GUI编程
Keywords:
Agent Agent-oriented programming graphical user interface GUI programming
分类号:
TP311
文献标志码:
A
摘要:
面向Agent编程是一种更高抽象级别的编程范型,常见于人工智能、交互式仿真等研究领域,却很少应用于工程实践领域,其中一个原因是缺少对图形用户接口的支持。为了解决这个问题,一种命令式的编程语言——CAOPLE,将底层图形库封装成Agent组件,并在编程过程中遵循三层结构的设计,即对外接口层、枢纽层和表示层,以适应面向Agent编程的特点。将这种编程模式应用于网络聊天室的设计中,用清晰的逻辑和简洁的代码实现了在分布式环境下的图形交互应用。CAOPLE的图形接口编程证明了,面向Agent编程思想在工程应用领域的可行性和适应性,并将推动下一代面向Agent的软件工程早日进入实用阶段。
Abstract:
Agent-oriented programming is a higher level of abstraction programming paradigm, commonly found in artificial intelligence, interactive simulation and other research areas, but rarely used in engineering practice. One of the reasons is the lack of support for graphical user interface. To solve this problem, we propose an imperative programming language, CAOPLE, which encapsulates the underlying graphics library into Agent components, and follows the design of three-layer structure in the programming process, namely, external interface layer, hub layer and presentation layer, in order to adapt to the characteristics of Agent-oriented programming. Applying this programming mode to the design of web chat room, the graphical interactive application in distributed environment is realized with clear logic and simple code. CAOPLE’s graphical interface programming proves the feasibility and adaptability of Agent-oriented programming ideas in engineering applications, and will promote the next generation of Agent-oriented software engineering to enter the practical stage as soon as possible.

参考文献/References:

[1] Vakilian M , Chen N , Zilouchian Moghaddam R , et al. A compositional paradigm of automating refactorings[C]// European Conference on Objectoriented Programming. Springer Berlin Heidelberg, 2013. Bordini R H, Braubach L, Dastani M, et al. A Survey of Programming Languages and Platforms for MultiAgent Systems[J]. Informatica, 2006, 30(1):33-44.
[2] Bǎdicǎ C, Budimac Z, Burkhard H D, et al. Software agents: Languages, tools, platforms[J]. Computer Science & Information Systems, 2011, 8(8):255-298.
[3] Wang J , Shen R , Zhu H . Agent oriented programming based on SLABS[C]// International Computer Software & Applications Conference. IEEE, 2005.
[4] Zhu H , Shan L . Caste-centric Modelling of Multi-agent Systems: The CAMLE Modelling Language and Automated Tools[M]. Springer Berlin Heidelberg, 2005.
[5] Zhou B, Zhu H. A Virtual Machine for Distributed Agent-oriented Programming[C]// Twentieth International Conference on Software Engineering & Knowledge Engi-neering. DBLP, 2008:729-734.
[6] Xu C, Zhu H, Bayley I, et al. CAOPLE: A Programming Language for Microservices SaaS[C]// Service-Oriented System Engineering. IEEE, 2016:34-43.
[7] Liu D, Zhu H, Xu C, et al. CIDE: An Integrated Development Environment for Microservices[C]// IEEE International Conference on Services Computing. IEEE, 2016:808-812.

备注/Memo

备注/Memo:
[收稿日期] 2018-09-03
[基金项目] 湖北省教育厅科学技术研究计划项目(B2017048); 欧盟FP7项目(PIRSES-GA-2011-295222)
[第一作者] 徐承志(1976-), 男, 湖北武汉人,工学博士,湖北工业大学副教授,研究方向为多Agent系统,智能计算
[通信作者] 黄振兴(1982-), 男, 湖北黄梅人,湖北工业大学硕士研究生,研究方向为信息技术应用
更新日期/Last Update: 2019-12-05