跳到主要内容
10.1145/949305.949309acm会议文章/章节视图摘要出版物页面泼洒会议记录会议集合
第条

部分行为反映:物化的时空选择

出版:2003年10月26日 出版历史记录
  • 获取引文提醒
  • 摘要

    行为反射是适应正在运行的应用程序行为的一种强大方法。在本文中,我们提出并激励部分行为反射这是一种更有效、更灵活的行为反思方法。我们揭露了空间的世俗的这类反思的维度,并基于钩子在Java环境中,我们描述了一种反射式体系结构,为静止的动态在不同级别上配置部分行为反射,以及Reflex,一个用于实现此架构的Java的开放反射扩展。Reflex是第一个以可移植的方式完全支持部分行为反射的扩展,它无缝集成了加载时和运行时行为反射。该文件展示了支持该方法的初步基准和示例。这些示例处理观察者模式和通过透明未来进行异步通信,也显示了部分行为反射作为开放动态面向方面编程工具的兴趣。

    工具书类

    [1]
    D.Batory、C.Consel和W.Taha,编辑。第一届ACM SIGPLAN/SIGSOFT生成编程和组件工程会议记录(GPCE 2002),计算机科学讲稿第2487卷,匹兹堡,宾夕法尼亚州,美国,2002年10月。施普林格-弗拉格。]]
    [2]
    L.Bergmans。合成过滤对象模型。1994年6月,RICOT工业用赋能对象研讨会论文集。]]
    [3]
    G.S.Blair、G.Coulson、A.Andersen、L.Blair,M.Clarke、F.Costa、H.Duran、N.Parlavantzas和K.Saikoski。支持分布式移动环境中适应的原则方法。在2000年爱尔兰利默里克举行的并行和分布式系统软件工程国际研讨会(PDSE 2000)上,第3-12页。]]
    [4]
    J.Brichau、K.Mens和K.De Volder。构建可组合的方面特定语言。在Batory等人{1}中,第110-127页。]]
    [5]
    L.Capra、W.Emmerich和C.Mascolo。用于上下文软件应用程序的反射中间件解决方案。在Yonezawa和Matsuoka{63},第126页至第133页。]]
    [6]
    D.Caromel、W.Klauser和J.Vayssière。在Java中实现无缝计算和元计算。并行实践与经验,10(11-13):1043--10611998年9月。]]
    [7]
    D.Caromel和J.Vayssière。对MOP、组件和Java安全性的思考。在努森{35}中,第256-274页。]]
    [8]
    K.Cheverst、C.Efstratiou、N.Davies和A.Friday。支持自适应上下文软件应用程序的体系结构思想。2000年9月,在英国布里斯托尔举行的智能设备基础设施研讨会上,《如何使普及成为现实》。]]
    [9]
    南千叶。C++的元对象协议。在OOPSLA95{46}中,第285--299页。]]
    [10]
    南千叶。Java中的加载时结构反射。E.Bertino,编辑,《第14届欧洲面向对象编程会议记录》(ECOOP 2000),第1850号,《计算机科学讲义》,第313-336页,索菲亚·安蒂波利斯和戛纳,法国,2000年6月。施普林格-弗拉格。]]
    [11]
    S.千叶和T.Masuda。使用元级架构设计可扩展的分布式语言。《第七届欧洲面向对象编程会议论文集》(ECOOP’93)编辑O.Nierstrasz,计算机科学讲稿第952卷,第482-501页,德国凯泽斯劳滕,1993年7月。施普林格-弗拉格。]]
    [12]
    P.Cointe,编辑。《第二届元级架构与反射国际会议论文集》(Reflection'99),《计算机科学讲义》第1616卷,法国圣马洛,1999年。施普林格-弗拉格。]]
    [13]
    M.达姆。字节码工程。In C.Cap,编辑,《JIT’99会议录》,柏林,第267至277页,1999年。]]
    [14]
    P.-C.David和T.Ledoux。适应性中间件的基础设施。R.Meersam和Z.Tari,编辑,《走向有意义的互联网系统2002:CoopIS,DOA,ODBASE 2002》,《计算机科学讲义》第2519卷,第773-790页。Springer-Verlag,2002年10月。]]
    [15]
    K.De Volder和T.D'Hondt。面向方面的逻辑元编程。在硬币{12}中,第250-272页。]]
    [16]
    E.迪克斯特拉。多道程序设计系统的结构。ACM通讯,11(5):341--3461968年5月。]]
    [17]
    K.R.Dittrich、S.Gatziu和A.Geppert。主动数据库管理系统宣言:ADBMS功能的规则库。第二届数据库系统规则国际研讨会论文集,第985卷,第3-20页。Springer-Verlag,1995年。]]
    [18]
    R.Douence、P.Fradet和M.Südholt。用于检测和解决方面交互的框架。在Batory等人{1}中,第173--188页。]]
    [19]
    R.Douence、O.Motelet和M.Südholt。横切的正式定义。在Yonezawa和Matsuoka{63}中,第170-186页。]]
    [20]
    S.Ducasse。评估Smalltalk中的消息传递控制技术。《面向对象编程杂志》,1999年6月:39--50日。]]
    [21]
    T.Elrad、R.E.Filman和A.Bader。面向方面编程。ACM通讯,44(10),2001年10月。]]
    [22]
    J.-C.Fabre、V.Nicomette、T.Perennou、R.J.Stroud和Z.Wu。使用反射式面向对象编程实现容错应用程序。第25届容错计算国际研讨会论文集,第489-498页,美国加利福尼亚州帕萨迪纳,1995年6月。IEEE计算机学会出版社
    [23]
    B.Foote和R.Johnson。Smalltalk-80的反光设施。1989年10月,美国路易斯安那州新奥尔良,N.Meyrowitz编辑,《第四届面向对象编程系统、语言和应用国际会议论文集》(OOPSLA’89),第327-335页。ACM出版社。]]
    [24]
    E.Gamma、R.Helm、R.Johnson和J.Vlissides。设计模式:可重用面向对象软件的元素。专业计算系列。Addison-Wesley,1994年10月。]]
    [25]
    M.Golm和J.Kleinöder。跳转到元级别,行为反射可以快速灵活。在硬币{12}中,第22-39页。]]
    [26]
    B.Gowing和V.Cahill。C++的元对象协议:Iguana方法。在Kiczales{30}中,第137-152页。]]
    [27]
    R.H.Halstead,Jr.Multilisp:并发符号计算语言。美国计算机学会程序设计语言与系统汇刊,7(4):501--5381985。]]
    [28]
    J.Hanneman和G.Kiczales。Java和AspectJ中的设计模式实现。《第17届面向对象编程系统、语言和应用国际会议论文集》(OOPSLA 2002),第161-173页,美国华盛顿州西雅图,2002年11月。ACM出版社。]]
    [29]
    易卜拉欣先生。面向对象编程中反射和元级架构研讨会的报告。1990年10月,加拿大渥太华,OOPSLA/ECOOP’90。]]
    [30]
    G.Kiczales,编辑。Reflection’96,美国加利福尼亚州旧金山,1996年4月。]]
    [31]
    G.Kiczales。反思的未来。受邀在2001年9月举行的第三届元层次结构和高级关注点分离国际会议(Reflection 2001)上发表演讲。]]
    [32]
    G.Kiczales、J.Des Rivières和D.Bobrow。元对象协议的艺术。麻省理工学院出版社,1991年。]]
    [33]
    G.Kiczales、E.Hilsdale、J.Hugunin、M.Kersten、J.Palm和W.Griswold。AspectJ概述。在努森{35},第327--353页。]]
    [34]
    G.Kiczales、J.Lamping、A.Mendhekar、C.Maeda、C.Lopes、J.-M.Loingtier和J.Irwin。面向方面编程。M.Aksit和S.Matsuoka,编辑,《第11届欧洲面向对象编程会议论文集》(ECOOP’97),计算机科学讲稿第1241卷,第220-242页,Jyväskylä,芬兰,1997年6月。施普林格-弗拉格。]]
    [35]
    编辑J.Knudsen。第十五届欧洲面向对象编程会议记录(ECOOP 2001),计算机科学讲稿第2072期,匈牙利布达佩斯,2001年6月。施普林格-弗拉格。]]
    [36]
    T.勒杜。OpenCorba:一个反思性的开放式经纪人。在硬币{12}中,第197-214页。]]
    [37]
    T.Ledoux和M.N.Bourakadi-Sadani。使用反射的移动代理系统中的适应性。RM’2000,反射中间件研讨会,2000年4月。]]
    [38]
    S.Liang和G.Bracha。Java虚拟机中的动态类加载。1998年10月,加拿大不列颠哥伦比亚省温哥华,第13届面向对象编程系统、语言和应用国际会议(OOPSLA’98),第36-44页。ACM出版社。]]
    [39]
    P.梅斯。计算反射。1987年,比利时布鲁塞尔Vrije大学人工智能实验室博士论文。]]
    [40]
    P.Maes和D.Nardi,编辑。元层次架构和反射。北荷兰,1988年。]]
    [41]
    H.Masuhara、S.Matsuoka和A.Yonezawa。一种面向对象的并发反射语言,用于高度并行计算中的动态资源管理。在IPSJ SIG Notes第94-PRG-18卷,1994年。]]
    [42]
    J.McAffer。使用CodA进行元级编程。In W.Olthoff,编辑,《第九届欧洲面向对象编程会议论文集》(ECOOP’95),计算机科学讲义第952卷,第190-214页,丹麦奥尔胡斯,1995年6月。施普林格出版社]]
    [43]
    J.McAffer。设计元级别。在Kiczales{30}中,第39-61页。]]
    [44]
    P.Mulet、J.Malenfant和P.Cointe。面向元对象显式组合的方法。在OOPSLA95{46}中,第316--330页。]]
    [45]
    A.Oliva和L.E.Buzato。瓜拉纳的设计和实施。第五届USENIX面向对象技术与系统会议记录(COOTS'99),第203-216页,美国加利福尼亚州圣地亚哥,1999年5月。]]
    [46]
    第十届面向对象编程系统、语言和应用国际会议论文集(OOPSLA’95),美国德克萨斯州奥斯汀,1995年10月。ACM出版社。]]
    [47]
    H.Osser和P.Tarr。关注点的多维分离和超空间方法。软件架构和组件技术编辑M.Aksit,《Kluwer工程与计算机科学国际丛书》第648卷。Kluwer,2001年。]]
    [48]
    D.帕纳斯。关于将系统分解为模块的标准。ACM通讯,15(12):1053--10581972年12月。]]
    [49]
    R.Pawlak、L.Seinturier、L.Duchien和G.Floring。JAC:Java面向方面编程的灵活解决方案。在Yonezawa和Matsuoka{63}中,第1-24页。]]
    [50]
    A.Popovici、G.Alonso和T.Gross。实时方面:Java的高效动态编织。In M.Aksit,编辑,《第二届面向方面软件开发国际会议论文集》(AOSD 2003),第100-109页,美国马萨诸塞州波士顿,2003年3月。ACM出版社。]]
    [51]
    B.雷蒙德和V.卡希尔。Iguana/J:面向Java的动态高效反射架构。ECOOP 2000反思与元层次架构研讨会,2000年6月。]]
    [52]
    B.雷蒙德和V.卡希尔。支持应用程序行为的意外动态适应。《第16届欧洲面向对象编程会议论文集》(ECOOP 2002)编辑B.Magnusson,计算机科学讲稿第2374页,第205-230页,西班牙马拉加,2002年6月。施普林格-弗拉格。]]
    [53]
    F.里瓦德。Smalltalk:一种反思性语言。在Kiczales{30},第21-38页。]]
    [54]
    F.里瓦德。语言类简历的组成演变。1997年6月,南特矿业大学博士论文。法语。]]
    [55]
    B·C·史密斯。Lisp中的反射和语义。1984年1月,第14届美国计算机学会编程语言原理研讨会论文集,第23-35页。]]
    [56]
    E.Tanter、N.Bouraqadi和J.Noyé。反射——朝向Java的开放反射扩展。在Yonezawa和Matsuoka{63}中,第25-43页。]]
    [57]
    E.Tanter和J.Piquer。管理对象迁移的引用:应用关注点分离。智利计算机科学学会第二十一届国际会议论文集(SCCC 2001),第264-272页,智利蓬塔阿雷纳斯,2001年11月。IEEE计算机协会。]]
    [58]
    E.Tanter、M.Ségura-Devillechaise、J.Noyé和J.Piquer。通过字节码操作改变Java语义。在Batory等人{1}中,第283--298页。]]
    [59]
    E.Tanter、M.Vernailen和J.Piquer。促进移民政策的透明调整。在2002年6月于西班牙马拉加举行的第八届移动对象系统ECOOP研讨会(EWMOS 2002)上。]]
    [60]
    I.韦尔奇和R.斯特劳德。从Dalang到Kava——反射Java扩展的演变。在硬币{12}中,第2--21页。]]
    [61]
    吴宗宪。反射式Java和基于反射组件的事务架构。J.-C.Fabre和S.Chiba编辑,《1998年10月ACM OOPSLA Java和C++反思编程研讨会论文集》。]]
    [62]
    R.伍兹。支持面向对象设计和实现协同进化的逻辑元编程方法。布鲁塞尔Vrije大学博士论文,2001年。]]
    [63]
    A.Yonezawa和S.Matsuoka,编辑。第三届元层次结构和高级关注点分离国际会议论文集,计算机科学讲义第2192卷,日本京都,2001年9月。施普林格-弗拉格。]]

    引用人

    查看全部

    建议

    评论

    信息和贡献者

    问询处

    发布于

    封面图片ACM会议
    OOPSLA’03:关于面向对象编程、系统、语言和应用程序的第18届ACM SIGPLAN年度会议记录
    2003年10月
    430页
    国际标准图书编号:1581137125
    内政部:10.1145/949305
    • 封面图片ACM SIGPLAN注意事项
      ACM SIGPLAN通知 第38卷第11期
      特刊:OOPSLA’03会议记录
      2003年11月
      417页
      国际标准编号:0362-1340
      EISSN公司:1558-1160
      内政部:10.1145/949343
      期刊目录
    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布、在服务器上发布或重新分发到列表,需要事先获得特定许可和/或收取费用。从请求权限[电子邮件保护]

    赞助商

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史记录

    出版:2003年10月26日

    权限

    请求对此文章的权限。

    检查更新

    作者标记

    1. 面向方面编程
    2. 开放系统
    3. 反射

    限定符

    • 第条

    会议

    OOPSLA03软件
    OOPSLA03:ACM SIGPLAN面向对象编程系统语言和应用会议
    2003年10月26日至30日
    美国加利福尼亚州阿纳海姆

    接受率

    OOPSLA’03论文接受率147份提交中的26份,18%;
    1244份提交文件中的总体接受率268份,22%

    即将召开的会议

    24年飞溅
    ACM SIGPLAN系统、编程、语言和应用国际会议:人文软件
    2024年10月20日至25日
    帕萨迪纳,加利福尼亚州,美国

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载次数(过去12个月)4
    • 下载次数(最近6周)0

    其他指标

    引文

    引用人

    查看全部
    • (2019)元编程语言综述倒排索引综述10.1145/335458452:6(1-39)在线发布日期:2019年10月16日
    • (2019)全反射执行环境:用于更灵活软件的虚拟机IEEE软件工程汇刊10.1109/TSE.2018.281271545:9(858-876)在线发布日期:2019年9月1日
    • (2019)腐烂的绿色试验第41届国际软件工程会议记录10.1109/ICSE.2019.00062(500-511)在线发布日期:2019年5月25日
    • (2015)朝向全反射环境2015年ACM编程与软件新思想、新范式和思考国际研讨会(续)10.1145/2814228.2814241(240-253)在线发布日期:2015年10月21日
    • (2015)零开销元编程:反射和元对象协议快速且无需妥协ACM SIGPLAN通知10.1145/2813885.273796350:6(545-554)在线发布日期:2015年6月3日
    • (2015)零开销元编程:反射和元对象协议快速且无需妥协第36届ACM SIGPLAN编程语言设计与实现会议记录10.1145/2737924.2737963(545-554)在线发布日期:2015年6月3日
    • (2015)重新确定反射图第30届ACM应用计算学术研讨会论文集10.1145/2695664.2695883(1978-1985)在线发布日期:2015年4月13日
    • (2015)领域特定方面语言的分类倒排索引综述10.1145/268502847:3(1-44)在线发布日期:2015年2月17日
    • (2015)使用委托代理传播行为变化面向方面软件开发学报XII10.1007/978-3-662-46734-3_2(63-95)在线发布日期:2015年3月20日
    • (2014)委派代理第十三届模块化国际会议记录10.1145/2577080.2577081(1-12)在线发布日期:2014年4月22日
    • 显示更多引用者

    视图选项

    获取访问权限

    登录选项

    完全访问权限

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享