Travelled to:
1 × Belgium
1 × China
1 × Hungary
1 × India
1 × New Zealand
1 × Switzerland
1 × The Netherlands
1 × United Kingdom
16 × USA
2 × Canada
2 × Germany
2 × Italy
4 × France
Collaborated with:
∅ D.Dig M.Vakilian N.Chen J.L.Overbey S.Negara B.Foote A.Garrido J.O.Graver J.Brant Y.Y.Lee M.Hafiz P.Adamczyk D.Marinov S.Tasharofi W.Witthawaskul J.W.Yoder A.M.Durham K.Beck C.A.Scaletti R.Z.Moghaddam P.Dinges B.A.Rajkumar J.Noble H.Hüni R.Engel L.W.Zurawski A.Phaosawasdi M.D.Ernst M.Codoban M.Pradel Y.Lin V.Mohindra K.Manzoor T.N.Nguyen C.Comertoglu D.Roberts E.Gamma R.Helm J.M.Vlissides B.P.Bailey R.L.B.Jr. J.Overbey V.S.Adve
Talks about:
refactor (13) program (6) pattern (6) languag (5) smalltalk (4) framework (4) object (4) model (4) autom (4) tool (4)
Person: Ralph E. Johnson
DBLP: Johnson:Ralph_E=
Facilitated 1 volumes:
Contributed to:
Wrote 44 papers:
- ICSE-v1-2015-LeeMJ #ide #named
- Tempura: Temporal Dimension for IDEs (YYL, DM, REJ), pp. 212–222.
- ICSE-v1-2015-VakilianPEJ #named
- Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool (MV, AP, MDE, REJ), pp. 234–245.
- ICSE-2014-NegaraCDJ #detection #fine-grained #mining
- Mining fine-grained code changes to detect unknown change patterns (SN, MC, DD, REJ), pp. 803–813.
- ICSE-2014-VakilianJ #problem #refactoring #usability
- Alternate refactoring paths reveal usability problems (MV, REJ), pp. 1106–1116.
- ASE-2013-ChenJ #named #parallel #refactoring
- JFlow: Practical refactorings for flow-based parallelism (NC, REJ), pp. 202–212.
- ASE-2013-TasharofiPLJ #automation #named #source code #testing
- Bita: Coverage-guided, automatic testing of actor programs (ST, MP, YL, REJ), pp. 114–124.
- ECOOP-2013-NegaraCVJD #automation #case study #comparative #refactoring
- A Comparative Study of Manual and Automated Refactorings (SN, NC, MV, REJ, DD), pp. 552–576.
- ECOOP-2013-TasharofiDJ #concurrent #developer #modelling #question #scala #why
- Why Do Scala Developers Mix the Actor Model with other Concurrency Models? (ST, PD, REJ), pp. 302–326.
- ECOOP-2013-VakilianCMNJ #automation #composition #paradigm #refactoring
- A Compositional Paradigm of Automating Refactorings (MV, NC, RZM, SN, REJ), pp. 527–551.
- ICSE-2013-LeeCJ #performance #program transformation #refactoring
- Drag-and-drop refactoring: intuitive and efficient program transformation (YYL, NC, REJ), pp. 23–32.
- ECOOP-2012-NegaraVCJD #evolution #question #source code #version control
- Is It Dangerous to Use Version Control Histories to Study Source Code Evolution? (SN, MV, NC, REJ, DD), pp. 79–103.
- ICSE-2012-VakilianCNRBJ #automation #refactoring #using
- Use, disuse, and misuse of automated refactorings (MV, NC, SN, BAR, BPB, REJ), pp. 233–243.
- Onward-2012-HafizAJ #pattern matching #security
- Growing a pattern language (for security) (MH, PA, REJ), pp. 139–158.
- ASE-2011-OverbeyJ #analysis #difference #lightweight #refactoring #reuse #tool support
- Differential precondition checking: A lightweight, reusable analysis for refactoring tools (JLO, REJ), pp. 303–312.
- PLATEAU-2011-VakilianCNRMJ #refactoring
- The need for richer refactoring usage data (MV, NC, SN, BAR, RZM, REJ), pp. 31–38.
- WICSA-2011-HafizAJ #architecture
- Patterns Transform Architectures (MH, PA, REJ), pp. 242–251.
- FSE-2010-Johnson10a #research
- Avoiding the classic catastrophic computer science failure mode: 2010 acm sigsoft outstanding research award talk (REJ), pp. 5–6.
- ASE-2009-VakilianDBOAJ #summary
- Inferring Method Effect Summaries for Nested Heap Regions (MV, DD, RLBJ, JO, VSA, REJ), pp. 421–432.
- OOPSLA-2009-OverbeyJ #programming language #refactoring #tool support
- Regrowing a language: refactoring tools allow programming languages to evolve (JLO, REJ), pp. 493–502.
- ICSE-2008-DigNMJ #adaptation #evolution #library #named #refactoring
- ReBA: refactoring-aware binary adaptation of evolving libraries (DD, SN, VM, REJ), pp. 441–450.
- SLE-2008-OverbeyJ #abstract syntax tree #generative #syntax
- Generating Rewritable Abstract Syntax Trees (JLO, REJ), pp. 114–133.
- ICSE-2007-DigMJN #configuration management #object-oriented #refactoring #source code
- Refactoring-Aware Configuration Management for Object-Oriented Programs (DD, KM, REJ, TNN), pp. 427–436.
- ECOOP-2006-DigCMJ #automation #component #detection #evolution #refactoring
- Automated Detection of Refactorings in Evolving Components (DD, CC, DM, REJ), pp. 404–428.
- ECOOP-2006-Johnson
- The Closing of the Frontier (REJ), p. 379.
- ECOOP-2005-FooteJN #multi #performance
- Efficient Multimethods in a Single Dispatch Language (BF, REJ, JN), pp. 337–361.
- EDOC-2005-WitthawaskulJ #modelling #transaction #using
- Transaction Support Using Unit of Work Modeling in the Context of MDA (WW, REJ), pp. 131–141.
- ICSM-2005-DigJ #api #evolution #refactoring
- The Role of Refactorings in API Evolution (DD, REJ), pp. 389–398.
- ICSM-2005-GarridoJ #c #multi
- Analyzing Multiple Configurations of a C Program (AG, REJ), pp. 379–388.
- ASE-2003-GarridoJ #c #compilation #refactoring
- Refactoring C with Conditional Compilation (AG, REJ), pp. 323–326.
- WICSA-2002-YoderJ #adaptation #architecture
- The Adaptive Object-Model Architectural Style (JWY, REJ), pp. 3–27.
- ECOOP-1998-BrantFJR
- Wrappers to the Rescue (JB, BF, REJ, DR), pp. 396–417.
- OOPSLA-1996-DurhamJ #framework #programming language #runtime #visual notation
- A Framework for Run-Time Systems and its Visual Programming Language (AMD, REJ), pp. 406–420.
- OOPSLA-1995-HuniJE #framework #network #protocol
- A Framework for Network Protocol Software (HH, REJ, RE), pp. 358–369.
- ECOOP-1994-BeckJ #architecture
- Patterns Generate Architectures (KB, REJ), pp. 139–149.
- TOOLS-EUROPE-1994-BrantJ #composition #tool support
- Creating Tools in HotDraw by Composition (JB, REJ), pp. 445–454.
- TOOLS-EUROPE-1994-Johnson #framework #named #reuse
- Frameworks: A Programmer's View of Developing Reusable Software (REJ), p. 545.
- ECOOP-1993-GammaHJV #abstraction #design pattern #object-oriented #reuse #using
- Design Patterns: Abstraction and Reuse of Object-Oriented Design (EG, RH, REJ, JMV), pp. 406–431.
- OOPSLA-1992-Johnson #framework #using
- Documenting Frameworks using Patterns (REJ), pp. 63–76.
- TOOLS-USA-1992-Johnson92b #reuse
- A Programmer’s View of Developing Reusable Software (REJ), p. 268.
- POPL-1990-GraverJ #smalltalk #type system
- A Type System for Smalltalk (JOG, REJ), pp. 136–150.
- OOPSLA-1989-FooteJ
- Reflective Facilities in Smalltalk-80 (BF, REJ), pp. 327–335.
- OOPSLA-1988-JohnsonGZ #compilation #named #optimisation #smalltalk
- TS: An Optimizing Compiler for Smalltalk (REJ, JOG, LWZ), pp. 18–26.
- OOPSLA-1988-ScalettiJ #composition #interactive #music #object-oriented #synthesis
- An Interactive Environment for Object-Oriented Music Composition and Sound Synthesis (CAS, REJ), pp. 222–233.
- OOPSLA-1986-Johnson #smalltalk
- Type-Checking Smalltalk (REJ), pp. 315–321.