default search action
Ralph E. Johnson
Person information
- affiliation: University of Illinois, Urbana-Champaign, IL, USA
- award (2005): Programming Languages Achievement Award
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2010 – 2019
- 2019
- [e3]James Noble, Ralph E. Johnson, Uwe Zdun, Eugene Wallingford:
Transactions on Pattern Languages of Programming IV. Lecture Notes in Computer Science 10600, Springer 2019, ISBN 978-3-030-14290-2 [contents] - 2016
- [j17]Jeffrey L. Overbey, Ralph E. Johnson, Munawar Hafiz:
Differential precondition checking: a language-independent, reusable analysis for refactoring engines. Autom. Softw. Eng. 23(1): 77-104 (2016) - [c88]Danny Dig, Ralph E. Johnson, Darko Marinov, Brian P. Bailey, Don S. Batory:
COPE: vision for a change-oriented programming environment. ICSE (Companion Volume) 2016: 773-776 - 2015
- [c87]Yun Young Lee, Darko Marinov, Ralph E. Johnson:
Tempura: Temporal Dimension for IDEs. ICSE (1) 2015: 212-222 - [c86]Mohsen Vakilian, Amarin Phaosawasdi, Michael D. Ernst, Ralph E. Johnson:
Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool. ICSE (1) 2015: 234-245 - 2014
- [c85]Stas Negara, Mihai Codoban, Danny Dig, Ralph E. Johnson:
Mining fine-grained code changes to detect unknown change patterns. ICSE 2014: 803-813 - [c84]Mohsen Vakilian, Ralph E. Johnson:
Alternate refactoring paths reveal usability problems. ICSE 2014: 1106-1116 - 2013
- [j16]Alejandra Garrido, Ralph E. Johnson:
Embracing the C preprocessor during refactoring. J. Softw. Evol. Process. 25(12): 1285-1304 (2013) - [c83]Samira Tasharofi, Peter Dinges, Ralph E. Johnson:
Why Do Scala Developers Mix the Actor Model with other Concurrency Models? ECOOP 2013: 302-326 - [c82]Mohsen Vakilian, Nicholas Chen, Roshanak Zilouchian Moghaddam, Stas Negara, Ralph E. Johnson:
A Compositional Paradigm of Automating Refactorings. ECOOP 2013: 527-551 - [c81]Stas Negara, Nicholas Chen, Mohsen Vakilian, Ralph E. Johnson, Danny Dig:
A Comparative Study of Manual and Automated Refactorings. ECOOP 2013: 552-576 - [c80]Yun Young Lee, Nicholas Chen, Ralph E. Johnson:
Drag-and-drop refactoring: intuitive and efficient program transformation. ICSE 2013: 23-32 - [c79]Samira Tasharofi, Michael Pradel, Yu Lin, Ralph E. Johnson:
Bita: Coverage-guided, automatic testing of actor programs. ASE 2013: 114-124 - [c78]Nicholas Chen, Ralph E. Johnson:
JFlow: Practical refactorings for flow-based parallelism. ASE 2013: 202-212 - 2012
- [c77]Stas Negara, Mohsen Vakilian, Nicholas Chen, Ralph E. Johnson, Danny Dig:
Is It Dangerous to Use Version Control Histories to Study Source Code Evolution? ECOOP 2012: 79-103 - [c76]Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Brian P. Bailey, Ralph E. Johnson:
Use, disuse, and misuse of automated refactorings. ICSE 2012: 233-243 - [c75]Munawar Hafiz, Paul Adamczyk, Ralph E. Johnson:
Growing a pattern language (for security). Onward! 2012: 139-158 - 2011
- [c74]Jeffrey L. Overbey, Ralph E. Johnson:
Differential precondition checking: A lightweight, reusable analysis for refactoring tools. ASE 2011: 303-312 - [c73]James R. Douglass, Nicholas Chen, Ralph E. Johnson:
The language of languages research project: unifying concepts expressed across different notations. OOPSLA Companion 2011: 15-16 - [c72]Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Roshanak Zilouchian Moghaddam, Ralph E. Johnson:
The need for richer refactoring usage data. PLATEAU 2011: 31-38 - [c71]Mohsen Vakilian, Stas Negara, Samira Tasharofi, Ralph E. Johnson:
Keshmesh: a tool for detecting and fixing java concurrency bug patterns. OOPSLA Companion 2011: 39-40 - [c70]Eric C. Reed, Nicholas Chen, Ralph E. Johnson:
Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn't. SPLASH Workshops 2011: 133-138 - [c69]Munawar Hafiz, Paul Adamczyk, Ralph E. Johnson:
Patterns Transform Architectures. WICSA 2011: 242-251 - [p2]Paul Adamczyk, Patrick H. Smith, Ralph E. Johnson, Munawar Hafiz:
REST and Web Services: In Theory and in Practice. REST: From Research to Practice 2011: 35-57 - 2010
- [c68]Stas Negara, Gengbin Zheng, Kuo-Chuan Pan, Natasha Negara, Ralph E. Johnson, Laxmikant V. Kalé, Paul M. Ricker:
Automatic MPI to AMPI Program Transformation Using Photran. Euro-Par Workshops 2010: 531-539 - [c67]Ralph E. Johnson:
Avoiding the classic catastrophic computer science failure mode: 2010 acm sigsoft outstanding research award talk. SIGSOFT FSE 2010: 5-6 - [c66]Ralph E. Johnson:
Software development is program transformation. FoSER 2010: 177-180
2000 – 2009
- 2009
- [c65]Munawar Hafiz, Ralph E. Johnson:
Security-oriented program transformations. CSIIRW 2009: 12 - [c64]Munawar Hafiz, Paul Adamczyk, Ralph E. Johnson:
Systematically Eradicating Data Injection Attacks Using Security-Oriented Program Transformations. ESSoS 2009: 75-90 - [c63]Jeffrey L. Overbey, Stas Negara, Ralph E. Johnson:
Refactoring and the evolution of Fortran. SE-CSE@ICSE 2009: 28-34 - [c62]Munawar Hafiz, Ralph E. Johnson:
Improving perimeter security with security-oriented program transformations. SESS@ICSE 2009: 61-67 - [c61]Mohsen Vakilian, Danny Dig, Robert L. Bocchino Jr., Jeffrey Overbey, Vikram S. Adve, Ralph E. Johnson:
Inferring Method Effect Summaries for Nested Heap Regions. ASE 2009: 421-432 - [c60]Jeffrey L. Overbey, Ralph E. Johnson:
Regrowing a language: refactoring tools allow programming languages to evolve. OOPSLA 2009: 493-502 - [c59]Danny Dig, Mihai Tarce, Cosmin Radoi, Marius Minea, Ralph E. Johnson:
Relooper: refactoring for loop parallelism in Java. OOPSLA Companion 2009: 793-794 - 2008
- [j15]Munawar Hafiz, Ralph E. Johnson:
Evolution of the MTA architecture: the impact of security. Softw. Pract. Exp. 38(15): 1569-1599 (2008) - [j14]Danny Dig, Kashif Manzoor, Ralph E. Johnson, Tien N. Nguyen:
Effective Software Merging in the Presence of Object-Oriented Refactorings. IEEE Trans. Software Eng. 34(3): 321-335 (2008) - [c58]Danny Dig, Stas Negara, Vibhu Mohindra, Ralph E. Johnson:
ReBA: refactoring-aware binary adaptation of evolving libraries. ICSE 2008: 441-450 - [c57]Danny Dig, Stas Negara, Vibhu Mohindra, Ralph E. Johnson:
ReBA: a tool for generating binary adapters for evolving java libraries. ICSE Companion 2008: 963-964 - [c56]Nicholas Chen, Ralph E. Johnson:
Toward refactoring in a polyglot world: extending automated refactoring support across Java and XML. WRT@OOPSLA 2008: 4 - [c55]Danny Dig, Robert M. Fuhrer, Ralph E. Johnson:
The 2nd workshop on refactoring tools (WRT'08). OOPSLA Companion 2008: 859-860 - [c54]Jeffrey L. Overbey, Ralph E. Johnson:
Generating Rewritable Abstract Syntax Trees. SLE 2008: 114-133 - 2007
- [j13]Munawar Hafiz, Paul Adamczyk, Ralph E. Johnson:
Organizing Security Patterns. IEEE Softw. 24(4): 52-60 (2007) - [c53]Danny Dig, Ralph E. Johnson, Frank Tip, Oege de Moor, Jan Becicka, William G. Griswold, Markus Keller:
Refactoring Tools. ECOOP Workshops 2007: 193-202 - [c52]Danny Dig, Kashif Manzoor, Ralph E. Johnson, Tien N. Nguyen:
Refactoring-Aware Configuration Management for Object-Oriented Programs. ICSE 2007: 427-436 - [c51]León Welicki, Joseph W. Yoder, Rebecca Wirfs-Brock, Ralph E. Johnson:
Towards a pattern language for adaptive object models. OOPSLA Companion 2007: 787-788 - 2006
- [j12]Danny Dig, Kashif Manzoor, Tien N. Nguyen, Ralph E. Johnson:
Refactoring-aware software merging and configuration management. ACM SIGSOFT Softw. Eng. Notes 31(6): 1-2 (2006) - [j11]Danny Dig, Ralph E. Johnson:
How do APIs evolve? A story of refactoring. J. Softw. Maintenance Res. Pract. 18(2): 83-107 (2006) - [c50]Federico Balaguer, Thuc S. M. Ho, Ralph E. Johnson:
Detecting Data Races on Framework-Based Applications. COMPSAC (1) 2006: 113-120 - [c49]Danny Dig, Kashif Manzoor, Tien N. Nguyen, Ralph E. Johnson:
MolhadoRef: a refactoring-aware infrastructure for OO programs. ETX 2006: 25-29 - [c48]Ralph E. Johnson:
The Closing of the Frontier. ECOOP 2006: 379 - [c47]Danny Dig, Can Comertoglu, Darko Marinov, Ralph E. Johnson:
Automated Detection of Refactorings in Evolving Components. ECOOP 2006: 404-428 - [c46]Zahid Anwar, William Yurcik, Ralph E. Johnson, Munawar Hafiz, Roy H. Campbell:
Multiple design patterns for voice over IP (VoIP) security. IPCCC 2006 - [c45]Danny Dig, Ralph E. Johnson:
Automated upgrading of component-based applications. OOPSLA Companion 2006: 675-676 - [c44]Danny Dig, Tien N. Nguyen, Kashif Manzoor, Ralph E. Johnson:
MolhadoRef: a refactoring-aware software configuration management tool. OOPSLA Companion 2006: 732-733 - [c43]Steven Fraser, Erich Gamma, Richard Helm, Ralph E. Johnson:
Design patterns: beginnings and futures. OOPSLA Companion 2006: 934 - 2005
- [j10]Reza Razavi, Noury Bouraqadi, Joseph W. Yoder, Jean-François Perrot, Ralph E. Johnson:
Language support for adaptive object-models using metaclasses. Comput. Lang. Syst. Struct. 31(3-4): 199-218 (2005) - [c42]Brian Foote, Ralph E. Johnson, James Noble:
Efficient Multimethods in a Single Dispatch Language. ECOOP 2005: 337-361 - [c41]Weerasak Witthawaskul, Ralph E. Johnson:
Transaction Support Using Unit of Work Modeling in the Context of MDA. EDOC 2005: 131-141 - [c40]Alejandra Garrido, Ralph E. Johnson:
Analyzing Multiple Configurations of a C Program. ICSM 2005: 379-388 - [c39]Danny Dig, Ralph E. Johnson:
The Role of Refactorings in API Evolution. ICSM 2005: 389-398 - [c38]Ralph E. Johnson:
Using Re-factoring to Reduce the Pain of Component Evolution. SERA 2005: 248 - [e2]Ralph E. Johnson, Richard P. Gabriel:
Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA. ACM 2005, ISBN 1-59593-031-0 [contents] - [e1]Ralph E. Johnson, Richard P. Gabriel:
Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA. ACM 2005, ISBN 1-59593-193-7 [contents] - 2004
- [c37]Ayla Dantas, Joseph W. Yoder, Paulo Borba, Ralph E. Johnson:
Using Aspects to Make Adaptive Object-Models Adaptable. RAM-SE 2004: 9-19 - [c36]Jim Haungs, Martin Fowler, Ralph E. Johnson, Steve McConnell, Richard P. Gabriel:
Software development: arts & crafts or math & science? OOPSLA Companion 2004: 141-142 - 2003
- [c35]Alejandra Garrido, Ralph E. Johnson:
Refactoring C with Conditional Compilation. ASE 2003: 323-326 - [c34]Joseph W. Yoder, Ralph E. Johnson, Steven R. Wingo, Ron Jeffries, Linda Rising:
Object-oriented success stories: "learning from our failures". OOPSLA Companion 2003: 278-279 - 2002
- [c33]Alejandra Garrido, Ralph E. Johnson:
Challenges of refactoring C programs. IWPSE 2002: 6-14 - [c32]Joseph W. Yoder, Ralph E. Johnson:
The Adaptive Object-Model Architectural Style. WICSA 2002: 3-27 - [p1]Erich Gamma, Richard Helm, Ralph E. Johnson, John M. Vlissides:
Design Patterns: Abstraction and Reuse of Object-Oriented Design (Reprint). Software Pioneers 2002: 701-717 - 2001
- [j9]Joseph W. Yoder, Federico Balaguer, Ralph E. Johnson:
Architecture and Design of Adaptive Object Models. ACM SIGPLAN Notices 36(12): 50-60 (2001)
1990 – 1999
- 1999
- [j8]Alan M. Durham, Ralph E. Johnson:
A system to implement primitive data types. J. Braz. Comput. Soc. 6(1): 5-12 (1999) - 1998
- [c31]John Brant, Brian Foote, Ralph E. Johnson, Don Roberts:
Wrappers to the Rescue. ECOOP 1998: 396-417 - 1997
- [j7]Ralph E. Johnson:
Frameworks = (Components + Patterns). Commun. ACM 40(10): 39-42 (1997) - [j6]Stephen J. Mellor, Ralph E. Johnson:
Guest Editor's Introduction: Why Explore Object Methods, Patterns, and Architectures? IEEE Softw. 14(1): 27-30 (1997) - [j5]Don Roberts, John Brant, Ralph E. Johnson:
A Refactoring Tool for Smalltalk. Theory Pract. Object Syst. 3(4): 253-263 (1997) - [c30]Steven Fraser, Kent L. Beck, Grady Booch, James Coplien, Ralph E. Johnson, Bill Opdyke:
Beyond the Hype: Do Patterns and Frameworks Reduce Discovery Costs? (Panel). OOPSLA 1997: 342-344 - [c29]Ralph E. Johnson:
Components, Frameworks, Patterns. SSR 1997: 10-17 - [c28]Mansour Zand, Guillermo Arango, Margaret J. Davis, Ralph E. Johnson, Jeffrey S. Poulin, Andrew Watson:
Reuse Research and Development: Is It on the Right Track? SSR 1997: 212-216 - 1996
- [j4]Douglas C. Schmidt, Mohamed Fayad, Ralph E. Johnson:
Software Patterns (Introduction to the Special Section). Commun. ACM 39(10): 36-39 (1996) - [c27]Alan M. Durham, Ralph E. Johnson:
A Framework for Run-Time Systems and its Visual Programming Language. OOPSLA 1996: 406-420 - 1995
- [c26]Hermann Hüni, Ralph E. Johnson, Robert Engel:
A Framework for Network Protocol Software. OOPSLA 1995: 358-369 - 1994
- [c25]Kent L. Beck, Ralph E. Johnson:
Patterns Generate Architectures. ECOOP 1994: 139-149 - [c24]John Brant, Ralph E. Johnson:
Creating Tools in HotDraw by Composition. TOOLS (13) 1994: 445-454 - [c23]Ralph E. Johnson:
Frameworks: A Programmer's View of Developing Reusable Software. TOOLS (13) 1994: 545 - 1993
- [c22]William F. Opdyke, Ralph E. Johnson:
Creating Abstract Superclasses by Refactoring. ACM Conference on Computer Science 1993: 66-73 - [c21]Erich Gamma, Richard Helm, Ralph E. Johnson, John M. Vlissides:
Design Patterns: Abstraction and Reuse of Object-Oriented Design. ECOOP 1993: 406-431 - [c20]Ralph E. Johnson, William F. Opdyke:
Refactoring and Aggregation. ISOTAS 1993: 264-278 - [c19]Ralph E. Johnson, Kent L. Beck, Grady Booch, William R. Cook, Richard P. Gabriel, Rebecca Wirfs-Brock:
How to Get a Paper Accepted at OOPSLA (Panel). OOPSLA 1993: 429-436 - 1992
- [j3]Ralph E. Johnson:
Reducing the Latency of a Real-Time Garbage Collector. LOPLAS 1(1): 46-58 (1992) - [j2]Carl McConnell, Ralph E. Johnson:
Using Static Single Assignment Form in a Code Optimizer. LOPLAS 1(2): 152-160 (1992) - [c18]Ralph E. Johnson:
Documenting Frameworks using Patterns. OOPSLA 1992: 63-76 - [c17]Peter Wegner, William L. Scherlis, James M. Purtilo, David C. Luckham, Ralph E. Johnson:
Object-Oriented Megaprogramming (Panel). OOPSLA 1992: 392-396 - [c16]Ralph E. Johnson:
A Programmer's View of Developing Reusable Software. TOOLS (8) 1992: 268 - [c15]Ralph E. Johnson:
HotDraw: a structured drawing editor framework for Smalltalk (abstract). OOPSLA Addendum 1992: 232 - 1991
- [c14]Ralph E. Johnson, Carl McConnell, J. Michael Lake:
The RTL System: A Framework for Code Optimization. Code Generation 1991: 255-274 - 1990
- [j1]Rebecca Wirfs-Brock, Ralph E. Johnson:
Surveying Current Research in Object-Oriented Design. Commun. ACM 33(9): 104-124 (1990) - [c13]Allen Wirfs-Brock, John M. Vlissides, Ward Cunningham, Ralph E. Johnson, Lonnie Bollette:
Designing reusable designs (panel session): experiences designing object-oriented frameworks. OOPSLA/ECOOP Addendum 1990: 19-24 - [c12]Allen Wirfs-Brock, Ralph E. Johnson, Ward Cunningham, Mark A. Linton:
Designing Reusable Designs - Experiences Designing Object-Oriented Frameworks (Panel). OOPSLA/ECOOP 1990: 234 - [c11]Justin O. Graver, Ralph E. Johnson:
A Type System for Smalltalk. POPL 1990: 136-150 - [c10]José A. Borges, Ralph E. Johnson:
Multiparadigm Visual Programming Language. VL 1990: 233-240
1980 – 1989
- 1989
- [c9]Simon M. Kaplan, Ralph E. Johnson:
On Language Choice for the Introductory Comuter Science Course. IFIP Congress 1989: 563-568 - [c8]Brian Foote, Ralph E. Johnson:
Reflective Facilities in Smalltalk-80. OOPSLA 1989: 327-335 - 1988
- [c7]Ralph E. Johnson, Justin O. Graver, Lawrence W. Zurawski:
TS: An Optimizing Compiler for Smalltalk. OOPSLA 1988: 18-26 - [c6]Carla A. Scaletti, Ralph E. Johnson:
An Interactive Environment for Object-Oriented Music Composition and Sound Synthesis. OOPSLA 1988: 222-233 - [c5]Jeong Lim, Ralph E. Johnson:
The heart of object-oriented concurrent programming. OOPSLA/ECOOP Workshop on Object-based Concurrent Programming 1988: 165-167 - 1987
- [b1]Ralph E. Johnson:
Symmetry in Distributed Systems. Cornell University, USA, 1987 - [c4]Ralph E. Johnson:
Workshop on compiling and optimizing. OOPSLA Addendum 1987: 59-65 - 1986
- [c3]Simon M. Kaplan, Ralph E. Johnson, Roy H. Campbell, Samuel N. Kamin, James M. Purtilo, Mehdi T. Harandi, Jane W.-S. Liu:
An Architecture for Tool Integration. Advanced Programming Environments 1986: 112-125 - [c2]Ralph E. Johnson:
Type-Checking Smalltalk. OOPSLA 1986: 315-321 - 1985
- [c1]Ralph E. Johnson, Fred B. Schneider:
Symmetry and Similarity in Distributed Systems. PODC 1985: 13-22
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-10-07 21:18 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint