Ralph E. Johnson

Affiliations:
  • University of Illinois, Urbana-Champaign, IL, USA


According to our database1, Ralph E. Johnson authored at least 108 papers between 1985 and 2016.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2016
Differential precondition checking: a language-independent, reusable analysis for refactoring engines.
Autom. Softw. Eng., 2016

COPE: vision for a change-oriented programming environment.
Proceedings of the 38th International Conference on Software Engineering, 2016

2015
Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Tempura: Temporal Dimension for IDEs.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

2014
Alternate refactoring paths reveal usability problems.
Proceedings of the 36th International Conference on Software Engineering, 2014

Mining fine-grained code changes to detect unknown change patterns.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
Embracing the C preprocessor during refactoring.
J. Softw. Evol. Process., 2013

Bita: Coverage-guided, automatic testing of actor programs.
Proceedings of the 2013 28th IEEE/ACM International Conference on Automated Software Engineering, 2013

JFlow: Practical refactorings for flow-based parallelism.
Proceedings of the 2013 28th IEEE/ACM International Conference on Automated Software Engineering, 2013

Drag-and-drop refactoring: intuitive and efficient program transformation.
Proceedings of the 35th International Conference on Software Engineering, 2013

A Compositional Paradigm of Automating Refactorings.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

Why Do Scala Developers Mix the Actor Model with other Concurrency Models?
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

A Comparative Study of Manual and Automated Refactorings.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

2012
Growing a pattern language (for security).
Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2012

Use, disuse, and misuse of automated refactorings.
Proceedings of the 34th International Conference on Software Engineering, 2012

Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?
Proceedings of the ECOOP 2012 - Object-Oriented Programming, 2012

2011
Patterns Transform Architectures.
Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture, 2011

Keshmesh: a tool for detecting and fixing java concurrency bug patterns.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

The need for richer refactoring usage data.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn't.
Proceedings of the SPLASH'11 Workshops, 2011

The language of languages research project: unifying concepts expressed across different notations.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Differential precondition checking: A lightweight, reusable analysis for refactoring tools.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

REST and Web Services: In Theory and in Practice.
Proceedings of the REST: From Research to Practice, 2011

2010
Avoiding the classic catastrophic computer science failure mode: 2010 acm sigsoft outstanding research award talk.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

Software development is program transformation.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Automatic MPI to AMPI Program Transformation Using Photran.
Proceedings of the Euro-Par 2010 Parallel Processing Workshops, 2010

2009
Regrowing a language: refactoring tools allow programming languages to evolve.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Relooper: refactoring for loop parallelism in Java.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Inferring Method Effect Summaries for Nested Heap Regions.
Proceedings of the ASE 2009, 2009

Refactoring and the evolution of Fortran.
Proceedings of the ICSE Workshop on Software Engineering for Computational Science and Engineering, 2009

Improving perimeter security with security-oriented program transformations.
Proceedings of the ICSE Workshop on Software Engineering for Secure Systems, 2009

Systematically Eradicating Data Injection Attacks Using Security-Oriented Program Transformations.
Proceedings of the Engineering Secure Software and Systems, 2009

Security-oriented program transformations.
Proceedings of the Fifth Cyber Security and Information Intelligence Research Workshop, 2009

2008
Effective Software Merging in the Presence of Object-Oriented Refactorings.
IEEE Trans. Software Eng., 2008

Evolution of the MTA architecture: the impact of security.
Softw. Pract. Exp., 2008

Generating Rewritable Abstract Syntax Trees.
Proceedings of the Software Language Engineering, First International Conference, 2008

The 2nd workshop on refactoring tools (WRT'08).
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Toward refactoring in a polyglot world: extending automated refactoring support across Java and XML.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

<i>ReBA</i>: a tool for generating binary adapters for evolving java libraries.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

<i>ReBA</i>: <i>re</i>factoring-aware <i>b</i>inary <i>a</i>daptation of evolving libraries.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Organizing Security Patterns.
IEEE Softw., 2007

Towards a pattern language for adaptive object models.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Refactoring-Aware Configuration Management for Object-Oriented Programs.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Refactoring Tools.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

2006
How do APIs evolve? A story of refactoring.
J. Softw. Maintenance Res. Pract., 2006

<i>Refactoring</i>-aware software merging and configuration management.
ACM SIGSOFT Softw. Eng. Notes, 2006

Design patterns: beginnings and futures.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

MolhadoRef: a refactoring-aware software configuration management tool.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Automated upgrading of component-based applications.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Multiple design patterns for voice over IP (VoIP) security.
Proceedings of the 25th IEEE International Performance Computing and Communications Conference, 2006

The Closing of the Frontier.
Proceedings of the ECOOP 2006, 2006

Automated Detection of Refactorings in Evolving Components.
Proceedings of the ECOOP 2006, 2006

MolhadoRef: a refactoring-aware infrastructure for OO programs.
Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, 2006

Detecting Data Races on Framework-Based Applications.
Proceedings of the 30th Annual International Computer Software and Applications Conference, 2006

2005
Language support for adaptive object-models using metaclasses.
Comput. Lang. Syst. Struct., 2005

Using Re-factoring to Reduce the Pain of Component Evolution.
Proceedings of the Third ACIS International Conference on Software Engineering, 2005

Analyzing Multiple Configurations of a C Program.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

The Role of Refactorings in API Evolution.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

Transaction Support Using Unit of Work Modeling in the Context of MDA.
Proceedings of the Ninth IEEE International Enterprise Distributed Object Computing Conference (EDOC 2005), 2005

Efficient Multimethods in a Single Dispatch Language.
Proceedings of the ECOOP 2005, 2005

2004
Software development: arts & crafts or math & science?
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Using Aspects to Make Adaptive Object-Models Adaptable.
Proceedings of the RAM-SE'04-ECOOP'04 Workshop on Reflection, 2004

2003
Object-oriented success stories: "learning from our failures".
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003

Refactoring C with Conditional Compilation.
Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), 2003

2002
The Adaptive Object-Model Architectural Style.
Proceedings of the Software Architecture: System Design, Development and Maintenance, IFIP 17<sup>th</sup> World Computer Congress, 2002

Challenges of refactoring C programs.
Proceedings of the International Workshop on Principles of Software Evolution, 2002

Design Patterns: Abstraction and Reuse of Object-Oriented Design (Reprint).
Proceedings of the Software Pioneers., 2002

2001
Architecture and Design of Adaptive Object Models.
ACM SIGPLAN Notices, 2001

1999
A system to implement primitive data types.
J. Braz. Comput. Soc., 1999

1998
Wrappers to the Rescue.
Proceedings of the ECOOP'98, 1998

1997
A Refactoring Tool for Smalltalk.
Theory Pract. Object Syst., 1997

Guest Editor's Introduction: Why Explore Object Methods, Patterns, and Architectures?
IEEE Softw., 1997

Frameworks = (Components + Patterns).
Commun. ACM, 1997

Reuse Research and Development: Is It on the Right Track?
Proceedings of the 1997 ACM SIGSOFT Symposium on Symposium on Software Reusability, 1997

Components, Frameworks, Patterns.
Proceedings of the 1997 ACM SIGSOFT Symposium on Symposium on Software Reusability, 1997

Beyond the Hype: Do Patterns and Frameworks Reduce Discovery Costs? (Panel).
Proceedings of the 1997 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1997

1996
Software Patterns (Introduction to the Special Section).
Commun. ACM, 1996

A Framework for Run-Time Systems and its Visual Programming Language.
Proceedings of the 1996 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1996

1995
A Framework for Network Protocol Software.
Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, 1995

1994
Frameworks: A Programmer's View of Developing Reusable Software.
Proceedings of the TOOLS 1994: 13th International Conference on Technology of Object-Oriented Languages and Systems, 1994

Creating Tools in HotDraw by Composition.
Proceedings of the TOOLS 1994: 13th International Conference on Technology of Object-Oriented Languages and Systems, 1994

Patterns Generate Architectures.
Proceedings of the Object-Oriented Programming, Proceedings of the 8th European Conference, 1994

1993
How to Get a Paper Accepted at OOPSLA (Panel).
Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, 1993

Refactoring and Aggregation.
Proceedings of the Object Technologies for Advanced Software, 1993

Design Patterns: Abstraction and Reuse of Object-Oriented Design.
Proceedings of the ECOOP'93, 1993

Creating Abstract Superclasses by Refactoring.
Proceedings of the ACM 21th Conference on Computer Science, 1993

1992
HotDraw: a structured drawing editor framework for Smalltalk (abstract).
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

Using Static Single Assignment Form in a Code Optimizer.
LOPLAS, 1992

Reducing the Latency of a Real-Time Garbage Collector.
LOPLAS, 1992

A Programmer's View of Developing Reusable Software.
Proceedings of the TOOLS 1992: 8th International Conference on Technology of Object-Oriented Languages and Systems, 1992

Object-Oriented Megaprogramming (Panel).
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, 1992

Documenting Frameworks using Patterns.
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, 1992

1991
The RTL System: A Framework for Code Optimization.
Proceedings of the Code Generation, 1991

1990
Surveying Current Research in Object-Oriented Design.
Commun. ACM, 1990

Multiparadigm Visual Programming Language.
Proceedings of the 1990 IEEE Workshop on Visual Languages, 1990

A Type System for Smalltalk.
Proceedings of the Conference Record of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, 1990

Designing Reusable Designs - Experiences Designing Object-Oriented Frameworks (Panel).
Proceedings of the Conference on Object-Oriented Programming Systems, 1990

Designing reusable designs (panel session): experiences designing object-oriented frameworks.
Proceedings of the European Conference on Object-Oriented Programming Addendum: Systems, 1990

1989
Reflective Facilities in Smalltalk-80.
Proceedings of the Conference on Object-Oriented Programming: Systems, 1989

On Language Choice for the Introductory Comuter Science Course.
Proceedings of the Information Processing 89, Proceedings of the IFIP 11th World Computer Congress, San Francisco, USA, August 28, 1989

1988
The heart of object-oriented concurrent programming.
Proceedings of the 1988 ACM SIGPLAN Workshop on Object-based Concurrent Programming, 1988

An Interactive Environment for Object-Oriented Music Composition and Sound Synthesis.
Proceedings of the Conference on Object-Oriented Programming Systems, 1988

TS: An Optimizing Compiler for Smalltalk.
Proceedings of the Conference on Object-Oriented Programming Systems, 1988

1987
Symmetry in Distributed Systems.
PhD thesis, 1987

Workshop on compiling and optimizing.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1987

1986
Type-Checking Smalltalk.
Proceedings of the Conference on Object-Oriented Programming Systems, 1986

An Architecture for Tool Integration.
Proceedings of the Advanced Programming Environments, 1986

1985
Symmetry and Similarity in Distributed Systems.
Proceedings of the Fourth Annual ACM Symposium on Principles of Distributed Computing, 1985


  Loading...