拉尔夫·约翰逊
人员信息
附属: 伊利诺伊大学,伊利诺伊州乌尔班纳·香槟分校,美国 奖项(2005年): 编程语言成就奖
其他同名人员
优化列表
![笔记](https://dblp.org/img/note-mark.dark.12x12.png)
2010 – 2019
2019 [电子3] 詹姆斯·诺布尔 , 拉尔夫·约翰逊 , 乌韦·兹顿 , 尤金·沃林福德 :
程序设计模式语言汇刊IV。 计算机科学课堂讲稿 10600, 施普林格 2019 ,国际标准图书编号 978-3-030-14290-2 [目录] 2016 [公元17年] 杰弗里·奥弗贝 , 拉尔夫·约翰逊 , 穆纳瓦尔·哈菲兹 :
差异前提条件检查:一种用于重构引擎的独立于语言的、可重用的分析。 自动。 柔和。 工程师。 23 ( 1 ) : 77-104 ( 2016 ) [公元88年] 丹尼·迪格 , 拉尔夫·约翰逊 , 达科·马里诺夫 , 布莱恩·贝利 , 唐·S·巴托里 :
COPE:面向变化的编程环境愿景。 ICSE(配套卷) 2016 : 773-776 2015 [公元87年] 李云英(Yun Young Lee) , 达科·马里诺夫 , 拉尔夫·约翰逊 :
Tempura:IDE的时间维度。 ICSE(1) 2015 : 212-222 [公元86年] 莫森·瓦基利安 , 阿马林·费奥萨瓦斯迪(Amarin Phaosawasdi) , 迈克尔·D·恩斯特 , 拉尔夫·约翰逊 :
级联:通用程序员辅助的类型限定符推断工具。 ICSE(1) 2015 : 234-245 2014 [c85] 国家体育场 , Mihai Codoban公司 , 丹尼·迪格 , 拉尔夫·约翰逊 :
挖掘细粒度代码更改以检测未知更改模式。 ICSE公司 2014 : 803-813 [公元84年] 莫森·瓦基利安 , 拉尔夫·约翰逊 :
替代重构路径揭示了可用性问题。 ICSE公司 2014 : 1106-1116 2013 [j16] 亚历杭德拉·加里多 , 拉尔夫·约翰逊 :
在重构期间使用C预处理器。 J.软件。 进化。 过程。 25 ( 12 ) : 1285-1304 ( 2013 ) [公元83年] 萨米拉·塔沙罗菲 , 彼得·丁格斯 , 拉尔夫·约翰逊 :
为什么Scala开发人员将Actor模型与其他并发模型混合? ECOOP公司 2013 : 302-326 [公元82年] 莫森·瓦基利安 , 师尼古拉斯·陈 , Roshanak Zilouchian Moghaddam公司 , 斯塔斯·内加拉 , 拉尔夫·约翰逊 :
自动化重构的合成范式。 ECOOP公司 2013 : 527-551 [公元81年] 斯塔斯·内加拉 , 师尼古拉斯·陈 , 莫森·瓦基利安 , 拉尔夫·约翰逊 , 丹尼·迪格 :
手动和自动重构的比较研究。 ECOOP公司 2013 : 552-576 [公元80年] 李云英(Yun Young Lee) , 师尼古拉斯·陈 , 拉尔夫·约翰逊 :
拖放重构:直观高效的程序转换。 ICSE公司 2013 : 23-32 [公元79年] 萨米拉·塔沙罗菲 , 迈克尔·普拉德尔 , 于林 , 拉尔夫·约翰逊 :
Bita:演员节目的覆盖引导自动测试。 ASE公司 2013 : 114-124 [公元78年] 师尼古拉斯·陈 , 拉尔夫·约翰逊 :
JFlow:基于流的并行的实用重构。 ASE公司 2013 : 202-212 2012 [公元77年] 斯塔斯·内加拉 , 莫森·瓦基利安 , 师尼古拉斯·陈 , 拉尔夫·约翰逊 , 丹尼·迪格 :
使用版本控制历史来研究源代码进化是否危险? ECOOP公司 2012 : 79-103 [公元76年] 莫森·瓦基利安 , 师尼古拉斯·陈 , 国家体育场 , 巴拉吉·安布雷斯·拉吉库马尔 , 布莱恩·贝利 , 拉尔夫·约翰逊 :
使用、废弃和滥用自动重构。 ICSE公司 2012 : 233-243 [公元75年] 穆纳瓦尔·哈菲兹 , 保罗·阿达姆齐克 , 拉尔夫·约翰逊 :
发展一种模式语言(用于安全)。 向前的! 2012 : 139-158 2011 [公元74年] 杰弗里·奥弗贝 , 拉尔夫·约翰逊 :
差异前提检查:一种轻量级的、可重用的重构工具分析。 ASE公司 2011 : 303-312 [公元73年] 詹姆斯·道格拉斯 , 师尼古拉斯·陈 , 拉尔夫·约翰逊 :
语言研究项目:统一不同符号表达的概念。 OOPSLA指南 2011 : 15-16 [公元72年] 莫森·瓦基利安 , 师尼古拉斯·陈 , 斯塔斯·内加拉 , 巴拉吉·安布雷斯·拉吉库马尔 , Roshanak Zilouchian Moghaddam公司 , 拉尔夫·约翰逊 :
需要更丰富的重构使用数据。 高原 2011 : 31-38 [公元71年] 莫森·瓦基利安 , 斯塔斯·内加拉 , 萨米拉·塔沙罗菲 , 拉尔夫·约翰逊 :
Keshmesh:用于检测和修复java并发错误模式的工具。 OOPSLA指南 2011 : 39-40 [公元70年] 埃里克·C·里德 , 师尼古拉斯·陈 , 拉尔夫·约翰逊 :
使用TBB结构表示流水线并行性:关于哪些有效哪些无效的案例研究。 SPLASH研讨会 2011 : 133-138 [公元69年] 穆纳瓦尔·哈菲兹 , 保罗·阿达姆齐克 , 拉尔夫·约翰逊 :
模式转换架构。 WICSA公司 2011 : 242-251 [第2页] 保罗·阿达姆齐克 , 帕特里克·H·史密斯 , 拉尔夫·约翰逊 , 穆纳瓦尔·哈菲兹 :
REST和Web服务:理论和实践。 REST:从研究到实践 2011 : 35-57 2010 [c68] 斯塔斯·内加拉 , 耿彬正 , 郭传潘 , 娜塔莎·尼加拉 , 拉尔夫·E·约翰逊 , 拉克西坎特·V·卡莱 , 保罗·M·瑞克 :
使用Photran实现MPI到AMPI程序的自动转换。 Euro-Par研讨会 2010 : 531-539 [公元67年] 拉尔夫·约翰逊 :
避免经典的灾难性计算机科学故障模式:2010年acm-sigsoft杰出研究奖演讲。 SIGSOFT FSE公司 2010 : 5-6 [公元66年] 拉尔夫·约翰逊 :
软件开发是程序转换。 FoSER公司 2010 : 177-180
2000 – 2009
2009 [公元65年] 穆纳瓦尔·哈菲兹 , 拉尔夫·约翰逊 :
面向安全的程序转换。 CSIIRW公司 2009 : 12 【c64】 穆纳瓦尔·哈菲兹 , 保罗·阿达姆齐克 , 拉尔夫·约翰逊 :
使用面向安全的程序转换系统地消除数据注入攻击。 ESSO系统 2009 : 75-90 [公元63年] 杰弗里·奥弗贝 , 斯塔斯·内加拉 , 拉尔夫·约翰逊 :
重构和Fortran的发展。 SE-CSE@ICSE公司 2009 : 28-34 [c62] 穆纳瓦尔·哈菲兹 , 拉尔夫·约翰逊 :
通过面向安全的程序转换提高外围安全性。 ICSE的SESS 2009 : 61-67 [第61条] 莫森-瓦基利安 , 丹尼·迪格 , 小罗伯特·L·博基诺。 , 杰弗里·奥弗贝 , 维克拉姆·S·阿德 , 拉尔夫·约翰逊 :
嵌套堆区域的推断方法效果总结。 ASE公司 2009 : 421-432 [公元60年] 杰弗里·L·奥弗贝 , 拉尔夫·E·约翰逊 :
重构语言:重构工具允许编程语言发展。 OOPSLA公司 2009 : 493-502 [公元59年] 丹尼·迪格 , Mihai Tarce公司 , 科斯敏·拉多伊 , 马吕斯·米娜 , 拉尔夫·约翰逊 :
重新操作:重构Java中的循环并行性。 OOPSLA指南 2009 : 793-794 2008 [公元15年] 穆纳瓦尔·哈菲兹 , 拉尔夫·约翰逊 :
MTA架构的演变:安全的影响。 柔和。 实际。 支出。 38 ( 15 ) : 1569-1599 ( 2008 ) [公元14年] 丹尼·迪格 , 卡希夫动物园 , 拉尔夫·约翰逊 , 天恩阮 :
在存在面向对象重构的情况下进行有效的软件合并。 IEEE传输。 软件工程。 34 ( 三 ) : 321-335 ( 2008 ) [公元58年] 丹尼·迪格 , 斯塔斯·内加拉 , Vibhu Mohindra公司 , 拉尔夫·约翰逊 :
ReBA公司 : 重新 保理软件 b条 二进制的 一 不断发展的图书馆的适应。 ICSE公司 2008 : 441-450 [公元57年] 丹尼·迪格 , 斯塔斯·内加拉 , Vibhu Mohindra公司 , 拉尔夫·约翰逊 :
ReBA公司 :一个为不断发展的java库生成二进制适配器的工具。 ICSE伴侣 2008 : 963-964 [c56] 师尼古拉斯·陈 , 拉尔夫·约翰逊 :
走向多语言世界中的重构:将自动化重构支持扩展到Java和XML。 WRT@OOPSLA 2008 : 4 [公元55年] 丹尼·迪格 , 罗伯特·元首 , 拉尔夫·约翰逊 :
关于重构工具的第二次研讨会(WRT'08)。 OOPSLA指南 2008 : 859-860 [公元54年] 杰弗里·奥弗贝 , 拉尔夫·约翰逊 :
生成可重写抽象语法树。 SLE公司 2008 : 114-133 2007 [j13] 穆纳瓦尔·哈菲兹 , 保罗·阿达姆齐克 , 拉尔夫·约翰逊 :
组织安全模式。 IEEE软件。 24 ( 4 ) : 52-60 ( 2007 ) [公元53年] 丹尼·迪格 , 拉尔夫·约翰逊 , 弗兰克·蒂普 , Oege de Moor公司 , 简·贝西卡 , 威廉·格里斯沃尔德 , 马库斯·凯勒 :
重构工具。 ECOOP研讨会 2007 : 193-202 [第52条] 丹尼·迪格 , 卡希夫动物园 , 拉尔夫·约翰逊 , Tien N.Nguyen先生 :
面向对象程序的重构感知配置管理。 ICSE公司 2007 : 427-436 [第51条] 莱昂·韦利基 , 约瑟夫·尤德 , 丽贝卡·威尔夫斯·布鲁克 , 拉尔夫·约翰逊 :
面向自适应对象模型的模式语言。 OOPSLA指南 2007 : 787-788 2006 [公元12年] 丹尼·迪格 , 卡希夫动物园 , 天恩阮 , 拉尔夫·约翰逊 :
重构 -感知软件合并和配置管理。 ACM SIGSOFT软件。 工程注释 31 ( 6 ) : 1-2 ( 2006 ) [公元11年] 丹尼·迪格 , 拉尔夫·约翰逊 :
API是如何发展的? 重构的故事。 J.软件。 维护研究实践。 18 ( 2 ) : 83-107 ( 2006 ) [公元50年] 费德里科·巴拉格尔 , Thuc S.M.Ho先生 , 拉尔夫·约翰逊 :
在基于框架的应用程序上检测数据竞争。 压缩(1) 2006 : 113-120 [公元49年] 丹尼·迪格 , 卡希夫动物园 , Tien N.Nguyen先生 , 拉尔夫·约翰逊 :
MolhadoRef:面向对象程序的重构感知基础设施。 交易所交易系统 2006 : 25-29 [公元48年] 拉尔夫·E·约翰逊 :
边境的关闭。 ECOOP公司 2006 : 379 [公元47年] 丹尼·迪格 , 坎·科默托格鲁 , 达科·马里诺夫 , 拉尔夫·约翰逊 :
进化组件中重构的自动检测。 ECOOP公司 2006 : 404-428 [公元46年] 扎希德·安瓦尔 , 威廉·尤西克 , 拉尔夫·约翰逊 , 穆纳瓦尔·哈菲兹 , 罗伊·H·坎贝尔 :
IP语音(VoIP)安全的多种设计模式。 政府间气候变化专门委员会 2006 [公元45年] 丹尼·迪格 , 拉尔夫·约翰逊 :
基于组件的应用程序的自动升级。 OOPSLA指南 2006 : 675-676 [公元44年] 丹尼·迪格 , Tien N.Nguyen先生 , 卡希夫动物园 , 拉尔夫·约翰逊 :
MolhadoRef:一个支持重构的软件配置管理工具。 OOPSLA指南 2006 : 732-733 [公元43年] 史蒂文·弗雷泽 , 艾瑞克·伽玛 , 理查德·海尔姆 , 拉尔夫·约翰逊 :
设计模式:开始和未来。 OOPSLA指南 2006 : 934 2005 [公元10年] 雷扎·拉扎维 , 努里·布拉卡迪 , 约瑟夫·尤德 , Jean-François Perrot女士 , 拉尔夫·约翰逊 :
使用元类的自适应对象模型的语言支持。 计算。 语言系统。 结构。 31 ( 3-4 ) : 199-218 ( 2005 ) [公元42年] 布赖恩·富特 , 拉尔夫·约翰逊 , 詹姆斯·诺布尔 :
单一调度语言中的高效多方法。 ECOOP公司 2005 : 337-361 [公元41年] 维拉萨克·维特索瓦斯科尔 , 拉尔夫·约翰逊 :
MDA环境下使用工作单元建模的事务支持。 EDOC公司 2005 : 131-141 [公元40年] 亚历杭德拉·加里多 , 拉尔夫·约翰逊 :
分析C程序的多种配置。 ICSM公司 2005 : 379-388 [公元39年] 丹尼·迪格 , 拉尔夫·约翰逊 :
重构在API进化中的作用。 ICSM公司 2005 : 389-398 [公元38年] 拉尔夫·E·约翰逊 :
使用重构来减少组件演化的痛苦。 SERA公司 2005 : 248 [电子2] 拉尔夫·约翰逊 , 理查德·加布里埃尔 :
第20届ACM SIGPLAN面向对象编程、系统、语言和应用年会论文集,OOPSLA 2005年10月16-20日,美国加利福尼亚州圣地亚哥。 ACM公司 2005 ,国际标准图书编号 1-59593-031-0 [目录] [电子1] 拉尔夫·约翰逊 , 理查德·加布里埃尔 :
第20届ACM SIGPLAN面向对象编程、系统、语言和应用年会之友,OOPSLA,2005年10月16-20日,美国加利福尼亚州圣地亚哥。 ACM公司 2005 ,国际标准图书编号 1-59593-193-7 [目录] 2004 [公元37年] 艾拉·丹塔斯 , 约瑟夫·尤德 , 保罗·博尔巴 , 拉尔夫·约翰逊 :
使用方面使自适应对象模型自适应。 RAM-SE型 2004 : 9-19 [c36] 吉姆·豪恩斯 , 马丁·福勒 , 拉尔夫·约翰逊 , 史蒂夫·迈克康奈尔 , 理查德·P·加布里埃尔 :
软件开发:工艺美术还是数学科学? OOPSLA指南 2004 : 141-142 2003 [公元35年] 亚历杭德拉·加里多 , 拉尔夫·约翰逊 :
使用条件编译重构C。 ASE公司 2003 : 323-326 [公元34年] 约瑟夫·尤德 , 拉尔夫·约翰逊 , 史蒂文·温戈 , 罗恩·杰弗里斯 , 琳达·瑞星 :
面向对象的成功故事:“从失败中学习”。 OOPSLA指南 2003 : 278-279 2002 [c33] 亚历杭德拉·加里多 , 拉尔夫·约翰逊 :
重构C程序的挑战。 IWPSE公司 2002 : 6-14 [公元32年] 约瑟夫·尤德 , 拉尔夫·约翰逊 :
自适应对象模型体系结构样式。 WICSA公司 2002 : 3-27 [第1页] 艾瑞克·伽玛 , 理查德·海尔姆 , 拉尔夫·约翰逊 , 约翰·M·弗利赛德斯 :
设计模式:面向对象设计的抽象和重用(重印)。 软件先驱 2002 : 701-717 2001 [公元9年] 约瑟夫·尤德 , 费德里科·巴拉格尔 , 拉尔夫·约翰逊 :
自适应对象模型的体系结构和设计。 ACM SIGPLAN通知 36 ( 12 ) : 50-60 ( 2001 )
1990 – 1999
1999 [j8] 艾伦·M·达勒姆 , 拉尔夫·约翰逊 :
实现基本数据类型的系统。 J.布拉兹。 计算。 Soc公司。 6 ( 1 ) : 5-12 ( 1999 ) 1998 [公元31年] 约翰·布兰特 , 布赖恩·富特 , 拉尔夫·约翰逊 , 唐·罗伯茨 :
救援包裹。 ECOOP公司 1998 : 396-417 1997 [j7] 拉尔夫·约翰逊 :
框架=(组件+图案)。 Commun公司。 ACM公司 40 ( 10 ) : 39-42 ( 1997 ) [j6] 斯蒂芬·梅勒 , 拉尔夫·约翰逊 :
客座编辑介绍:为什么探索对象方法、模式和架构? IEEE软件。 14 ( 1 ) : 27-30 ( 1997 ) [j5] 唐·罗伯茨 , 约翰·布兰特 , 拉尔夫·约翰逊 :
Smalltalk的重构工具。 理论与实践。 对象系统。 三 ( 4 ) : 253-263 ( 1997 ) [公元30年] 史蒂文·弗雷泽 , 肯特·贝克 , 布奇 , 詹姆斯·科普林 , 拉尔夫·约翰逊 , 比尔·奥普戴克 :
超越炒作:模式和框架能降低发现成本吗? (面板)。 OOPSLA公司 1997 : 342-344 [公元29年] 拉尔夫·约翰逊 :
组件、框架、模式。 固态继电器 1997 : 10-17 [公元28年] 曼苏尔赞德 , 吉列尔莫·阿兰戈 , 玛格丽特·戴维斯 , 拉尔夫·约翰逊 , 杰弗里·波林 , 安德鲁·沃森 :
重用研究与开发:是否在正确的轨道上? 固态继电器 1997 : 212-216 1996 【j4】 道格拉斯·施密特 , 穆罕默德·法亚德 , 拉尔夫·E·约翰逊 :
软件模式(专题介绍)。 Commun公司。 ACM公司 39 ( 10 ) : 36-39 ( 1996 ) [公元27年] 艾伦·M·达勒姆 , 拉尔夫·约翰逊 :
运行时系统框架及其可视化编程语言。 OOPSLA公司 1996 : 406-420 1995 [公元26年] 赫尔曼·胡尼 , 拉尔夫·约翰逊 , 罗伯特·恩格尔 :
网络协议软件框架。 OOPSLA公司 1995 : 358-369 1994 [公元25年] 肯特·贝克 , 拉尔夫·约翰逊 :
模式生成体系结构。 生态合作社 1994 : 139-149 [公元24年] 约翰·布兰特 , 拉尔夫·约翰逊 :
通过合成在HotDraw中创建工具。 工具(13) 1994 : 445-454 【c23】 拉尔夫·约翰逊 :
框架:程序员对开发可重用软件的看法。 工具(13) 1994 : 545 1993 [公元22年] 威廉·奥普戴克 , 拉尔夫·约翰逊 :
通过重构创建抽象超类。 ACM计算机科学会议 1993 : 66-73 【c21】 艾瑞克·伽玛 , 理查德·海尔姆 , 拉尔夫·约翰逊 , 约翰·M·弗利赛德斯 :
设计模式:面向对象设计的抽象和重用。 ECOOP公司 1993 : 406-431 [公元20年] 拉尔夫·约翰逊 , 威廉·奥普戴克 :
重构和聚合。 同位素 1993 : 264-278 [第19条] 拉尔夫·约翰逊 , 肯特·贝克 , 布奇 , 威廉·库克 , 理查德·加布里埃尔 , 丽贝卡·威尔夫斯·布鲁克 :
如何在OOPSLA(小组)接受论文。 OOPSLA公司 1993 : 429-436 1992 [j3] 拉尔夫·约翰逊 :
减少实时垃圾收集器的延迟。 洛普拉斯 1 ( 1 ) : 46-58 ( 1992 ) [注2] 卡尔·麦康奈尔 , 拉尔夫·约翰逊 :
在代码优化程序中使用静态单一赋值窗体。 洛普拉斯 1 ( 2 ) : 152-160 ( 1992 ) [第18条] 拉尔夫·约翰逊 :
使用模式记录框架。 OOPSLA公司 1992 : 63-76 [第17条] 彼得·韦格纳 , 威廉·谢利斯 , 詹姆斯·普蒂洛(James M.Purtilo) , 大卫·C·勒克姆 , 拉尔夫·约翰逊 :
面向对象的巨型编程(面板)。 OOPSLA公司 1992 : 392-396 [第16条] 拉尔夫·约翰逊 :
程序员对开发可重用软件的看法。 工具(8) 1992 : 268 [第15条] 拉尔夫·约翰逊 :
HotDraw:Smalltalk(抽象)的结构化绘图编辑器框架。 OOPSLA补遗 1992 : 232 1991 [第14条] 拉尔夫·约翰逊 , 卡尔·麦康奈尔 , J.迈克尔·莱克 :
RTL系统:代码优化框架。 代码生成 1991 : 255-274 1990 [j1] 丽贝卡·威尔夫斯·布鲁克 , 拉尔夫·约翰逊 :
调查面向对象设计的研究现状。 Commun公司。 ACM公司 33 ( 9 ) : 104-124 ( 1990 ) [第13条] 艾伦·威夫斯·布鲁克 , 约翰·M·弗利赛德斯 , 沃德·坎宁安 , 拉尔夫·约翰逊 , Lonnie Bollette公司 :
设计可重用设计(小组会议):设计面向对象框架的经验。 OOPSLA/ECOOP补遗 1990 : 19-24 [第12条] 艾伦·威夫斯·布鲁克 , 拉尔夫·约翰逊 , 沃德·坎宁安 , 马克·林顿 :
设计可重用设计-体验设计面向对象的框架(面板)。 OOPSLA/ekop公司 1990 : 234 [第11条] 贾斯汀·格雷弗 , 拉尔夫·约翰逊 :
Smalltalk的类型系统。 POPL公司 1990 : 136-150 [第10条] 何塞·A·博尔赫斯 , 拉尔夫·约翰逊 :
多参数可视化编程语言。 VL公司 1990 : 233-240
1980 – 1989
1989 【c9】 西蒙·卡普兰 , 拉尔夫·约翰逊 :
计算机科学入门课程的语言选择。 IFIP大会 1989 : 563-568 【c8】 布赖恩·富特 , 拉尔夫·约翰逊 :
Smalltalk-80中的反光设施。 OOPSLA公司 1989 : 327-335 1988 【c7】 拉尔夫·约翰逊 , 贾斯汀·格雷弗 , 劳伦斯·苏拉夫斯基 :
TS:Smalltalk的优化编译器。 OOPSLA公司 1988 : 18-26 【c6】 卡拉·斯卡莱蒂 , 拉尔夫·约翰逊 :
面向对象的音乐创作和声音合成的交互式环境。 OOPSLA公司 1988 : 222-233 【c5】 Jeong Lim公司 , 拉尔夫·约翰逊 :
面向对象并发编程的核心。 OOPSLA/ECOOP基于对象的并发编程研讨会 1988 : 165-167 1987 【b1】 拉尔夫·约翰逊 :
分布式系统中的对称性。 美国康奈尔大学, 1987 【c4】 拉尔夫·约翰逊 :
汇编和优化研讨会。 OOPSLA补遗 1987 : 59-65 1986 【c3】 西蒙·卡普兰 , 拉尔夫·约翰逊 , 罗伊·H·坎贝尔 , 塞缪尔·卡明 , 詹姆斯·普蒂洛(James M.Purtilo) , 梅迪·哈兰迪 , 简·W·S·刘 :
工具集成的体系结构。 高级编程环境 1986 : 112-125 【c2】 拉尔夫·约翰逊 :
键入检查Smalltalk。 OOPSLA公司 1986 : 315-321 1985 【c1】 拉尔夫·约翰逊 , 弗雷德·施耐德 :
分布式系统中的对称性和相似性。 PODC公司 1985 : 13-22
合著者索引
![](https://dblp.org/img/cog.dark.24x24.png)