×

凯撒·J概述。 (英语) Zbl 1165.68355号

Rashid,Awais(ed.)等人,《面向方面软件开发学报》I.柏林:施普林格出版社(ISBN 978-3-540-32972-5/pbk)。计算机科学课堂讲稿3880。《期刊副刊》,135-173(2006)。
摘要:CaesarJ是一种面向方面的语言,它将方面、类和包统一在一个强大的结构中,有助于解决面向方面和面向组件编程的一系列不同问题。本文逐步介绍了该语言的概念,并通过展示如何将其用于无创组件细化和集成,以及如何开发模块化良好的灵活方面来对其进行说明。通过这种方式,我们证明了将面向方面的连接点截获构造与高级模块化技术(如虚拟类和传播混合合成)相结合,可以为大规模方面组件开辟道路。
关于整个系列,请参见[Zbl 1163.68306号]。

MSC公司:

68N99型 软件理论
68甲15 编程语言理论
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Aldrich,J.:开放模块:面向方面编程中的模块化推理。In:AOSD 2004(2004)面向方面语言基础研讨会
[2] Arnold,K.,Gosling,J.:Java编程语言。Addison-Wesley,雷丁(1996)·Zbl 0876.68015号
[3] Barrett,K.、Cassels,B.、Haahr,P.、Moon,D.A.、Playford,K.和Withington,P.T.:Dylan的单调超类线性化。摘自:第11届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第69-82页。ACM,纽约(1996)
[4] Batory,D.,Sarvela,J.N.,Rauschmayer,A.:按比例逐步细化。收录于:ICSE 2003:第25届国际软件工程会议记录,第187-197页。IEEE计算机学会,洛斯阿拉米托斯(2003)·doi:10.1109/ICSE.2003.1201199
[5] Batory,D.,Singhal,V.,Thomas,J.,Dasari,S.,Geraci,B.,Sirkin,M.:软件系统生成器的GENVOCA模型。IEEE软件。 11(5), 89–94 (1994) ·数字对象标识代码:10.1109/52.311067
[6] Black,A.P.,Scharli,N.:特点:工具和方法。收录于:ICSE 2004:第26届国际软件工程会议记录,第676–686页。IEEE计算机协会,华盛顿(2004)
[7] Bockisch,C.、Haupt,M.、Mezini,M.和Ostermann,K.:动态连接点的虚拟机支持。收录于:AOSD 2004:第三届面向方面软件开发国际会议论文集,第83-92页。ACM,纽约(2004)
[8] Boner,J.:Aspectwerkz,http://aspectwerkz.codehaus.org/index.html
[9] Bracha,G.,Cook,W.:基于Mixin的继承。摘自:OOPSLA/ECOP 1990:《面向对象编程系统、语言和应用欧洲会议论文集》,第303–311页。ACM,纽约(1990年)
[10] Clifton,C.,Leavens,G.T.,Chambers,C.,Millstein,T.:Multijava:java的模块化开放类和对称多重分派。SIGPLAN不是。 35(10), 130–145 (2000) ·doi:10.1145/354222.353181
[11] Douence,R.,Südholt,M.:基于事件的面向方面编程的模型和工具。技术报告02/11/INFO,南特矿业大学(2002)
[12] Ernst,E.:gbeta–一种具有虚拟属性、块结构和传播、动态继承的语言。丹麦奥尔胡斯大学计算机科学系博士论文(1999年)
[13] Ernst,E.:传播类和方法组合。摘自:Guerraoui,R.(编辑)ECOOP 1999。LNCS,第1628卷,第67-91页。斯普林格,海德堡(1999)·doi:10.1007/3-540-48743-34
[14] Ernst,E.:家族多态性。收录:Knudsen,J.L.(编辑)ECOOP 2001。LNCS,第2072卷,第303–326页。斯普林格,海德堡(2001)·Zbl 0982.68637号 ·doi:10.1007/3-540-45337-7_17
[15] Ernst,E.:高阶层次结构。收录:Cardelli,L.(编辑)ECOOP 2003。LNCS,第2743卷,第303–329页。斯普林格,海德堡(2003)·doi:10.1007/978-3-540-45070-2_14
[16] Ernst,E.,Ostermann,K.,Cook,W.:虚拟类微积分。摘自:第33届ACM编程语言原理研讨会(POPL 2006)。ACM SIGPLAN-SIGACT(即将上市,2006年)·兹比尔1369.68072 ·doi:10.1145/1111037.1111062
[17] Gamma,E.、Helm,R.、Johnson,R.和Vlissides,J.:设计模式。艾迪生-卫斯理,雷丁(1995)·兹伯利0887.68013
[18] Hallpap,J.:走向凯撒:动态部署和方面多态性。达姆施塔特理工大学计算机科学系硕士论文(2003),http://www.st.informatik.tu-darmstadt.de/database/thess/thesis/Diplicatorhessis.pdf?id=15
[19] Hanenberg,S.,Unland,R.:参数介绍。收录于:AOSD 2003:第二届面向方面软件开发国际会议论文集,第80–89页。ACM,纽约(2003)
[20] Hannemann,J.,Kiczales,G.:Java和AspectJ中的设计模式实现。摘自:OOPSLA 2002:第17届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第161-173页。ACM,纽约(2002)·数字对象标识代码:10.1145/582419.582436
[21] Haupt,M.,Mezini,M.、Bockisch,C.、Dinkelaker,T.、Eichberg,M.和Krebs,M.:面向方面编程语言的执行层。收录于:VEE 2005:第一届ACM/USENIX虚拟执行环境国际会议记录,第142-152页。ACM,纽约(2005)·doi:10.1145/1064979.1065000
[22] Herrmann,S.:《对象团队:提高交叉协作的模块性》。收录:Aksit,M.、Mezini,M.和Unland,R.(编辑)NODe 2002。LNCS,第2591卷,第248-264页。斯普林格,海德堡(2003)·Zbl 1021.68656号 ·doi:10.1007/3-540-36557-5_19
[23] Hirschfeld,R.:AspectS-使用Squeak的面向方面编程。收录:Aksit,M.、Mezini,M.和Unland,R.(编辑)NODe 2002。LNCS,第2591卷,第216-232页。斯普林格,海德堡(2003)·Zbl 1021.68658号 ·doi:10.1007/3-540-36557-5_17
[24] Hölzle,U.:在面向对象语言中集成独立开发的组件。收录:Nierstrasz,O.(编辑)ECOOP 1993。LNCS,第707卷,第36-56页。斯普林格,海德堡(1993)·doi:10.1007/3-540-47910-44
[25] JBoss公司JBoss aopβ3(2004),http://www.jboss.org
[26] Kiczales,G.、Hilsdale,E.、Hugunin,J.、Kersten,M.、Palm,J.和Griswold,W.G.:AspectJ概述。收录:Knudsen,J.L.(编辑)ECOOP 2001。LNCS,第2072卷,第327-353页。斯普林格,海德堡(2001)·兹伯利0982.68552 ·数字对象标识代码:10.1007/3-540-45337-7_18
[27] Kiczales,G.,Mezini,M.:面向方面编程和模块化推理。摘自:ICSE 2005:第27届国际软件工程会议记录,第49-58页。ACM,纽约(2005)
[28] Kniesel,G.,Rho,T.,Hanenberg,S.:进化模式实现需要通用方面。摘自:RAM-SE,Fakultät für Informatik,Universityät Magdeburg,Germany,第111–126页(2004)
[29] Lämmel,R.:方法调用拦截的语义方法。收录于:AOSD 2002:第一届面向方面软件开发国际会议论文集,第41-55页。ACM,纽约(2002)
[30] Lämmel,R.,Stenzel,C.:面向语义的方法调用拦截实现。IEEE程序软件151(2),109-128(2004)·doi:10.1049/ip-sen:20040080
[31] Lieberherr,K.,Lorenz,D.,Mezini,M.:用方面组件编程。技术报告NU-CCS-99-01,马萨诸塞州波士顿东北大学(1999)
[32] Lieberherr,K.,Lorenz,D.,Ovlinger,J.:方面合作——结合模块和方面。《英国计算机学会杂志》46(5),542-565(2003)·Zbl 1077.68590号
[33] Loughran,N.,Rashid,A.:框架方面:支持AOP的可变性和可配置性。收录于:Bosch,J.,Krueger,C.(编辑)ICOIN 2004和ICSR 2004。LNCS,第3107卷,第127-140页。斯普林格,海德堡(2004)·doi:10.1007/978-3-540-27799-6_11
[34] Madsen,O.L.,Möller-Pedersen,B.:虚拟类:面向对象编程中的强大机制。摘自:OOPSLA 1989:面向对象编程系统、语言和应用会议记录,第397-406页。ACM,纽约(1989)
[35] Madsen,O.L.,Möller-Pedersen,B.,Nygaard,K.:Beta编程语言中的面向对象编程。Addison-Wesley,雷丁(1993)
[36] Mezini,M.,Lieberherr,K.:进化软件开发的自适应即插即用组件。摘自:OOPSLA 1998:第13届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第97–116页。ACM,纽约(1998)
[37] Mezini,M.,Ostermann,K.:将独立组件与按需重新模块化集成。摘自:OOPSLA 2002:第17届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第52-67页。ACM,纽约(2002)·数字对象标识代码:10.1145/582419.582426
[38] 梅齐尼,M.,奥斯特曼,K.:与凯撒的征服。收录于:AOSD 2003:第二届面向方面软件开发国际会议论文集,第90-99页。ACM,纽约(2003)
[39] Mezini,M.、Seiter,L.、Lieberherr,K.:与可插拔复合适配器的组件集成。摘自:Aksit,M.(主编)《软件架构和组件技术:研究和实践的最新进展》。多德雷赫特·克鲁沃(2000)·兹比尔1003.68020
[40] Millstein,T.,Reay,M.,Chambers,C.:宽松的多java:平衡可扩展性和模块化类型检查。SIGPLAN不是。 38(11), 224–240 (2003) ·数字对象标识代码:10.1145/949343.949325
[41] Nishizawa,M.,Chiba,S.,Tatsubori,M.:远程切入点:分布式aop的语言构造。收录于:AOSD 2004:第三届面向方面软件开发国际会议论文集,第7-15页。ACM,纽约(2004)
[42] Nystrom,N.,Chong,S.,Myers,A.C.:通过嵌套继承实现可扩展性。SIGPLAN不是。 39(10), 99–115 (2004) ·doi:10.1145/1035292.1028986
[43] Ostermann,K.:与委托层的动态可组合协作。收录:Magnusson,B.(编辑)ECOOP 2002。LNCS,第2374卷,第89-110页。斯普林格,海德堡(2002)·Zbl 1049.68824号 ·doi:10.1007/3-540-47993-74
[44] Ostermann,K.,Mezini,M.,Bockisch,C.:增加模块化的表达切入点。In:Black,A.P.(编辑)ECOOP 2005。LNCS,第3586卷,第214-240页。施普林格,海德堡(2005)·doi:10.1007/11531142_10
[45] Pawlak,R.、Seinturier,L.、Duchien,L.和Florin,G.:JAC:Java面向方面编程的灵活解决方案。收录于:Yonezawa,A.,Matsuoka,S.(编辑)Reflection 2001。LNCS,第2192卷,第1-24页。斯普林格,海德堡(2001)·Zbl 1038.68822号 ·doi:10.1007/3-540-45429-2_1
[46] Popovici,A.,Gross,T.,Alonso,G.:面向方面编程的动态编织。收录于:AOSD 2002:第一届面向方面软件开发国际会议论文集,第141-147页。ACM,纽约(2002)
[47] Rajan,H.,Sullivan,K.J.:分类:统一方面和面向对象的语言设计。摘自:ICSE 2005:第27届国际软件工程会议记录,第59-68页。ACM,纽约(2005)
[48] Smaragdakis,Y.,Batory,D.S.:使用混合层实现分层设计。摘自:ECCOP 1998:第十二届欧洲面向对象编程会议记录,第550-570页。斯普林格,海德堡(1998)
[49] Szyperski,C.:独立可扩展系统——软件工程的潜力和挑战。在:第19届澳大利亚计算机科学会议论文集,澳大利亚计算机科学通讯,墨尔本(1996)
[50] Szyperski,C.:组件软件——超越面向对象编程。Addison-Wesley,纽约(1998)
[51] Tarr,P.,Osser,H.:Hyper/J用户和安装手册(1999),http://www.research.ibm.com/hyperspace
[52] Tarr,P.、Ossher,H.、Harrison,W.、Sutton,S.M.:N分离度:关注点的多维分离。摘自:ICSE 1999:软件工程国际会议论文集,第107–119页。ACM,纽约(1999)
[53] Van Hilst,M.,Notkin,D.:在实现基于协作的设计中使用角色组件。摘自:OOPSLA 1996:第11届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第359-369页。ACM,纽约(1996)
[54] Zenger,M.:具有可扩展模块的进化软件。收录于:ECOOP-WS 2002。LNCS,第2548卷,第92-106页。斯普林格,海德堡(2002)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。