Reverse Engineering Papers and Technical Reports

This page contains citation information and links to PostScript versions of papers written by the Reverse Engineering group at Georgia Tech. You can also access these documents via anonymous FTP from ftp.cc.gatech.edu in the /pub/groups/reverse/repository directory.
aaai.pospap.ps
    %A Spencer Rugaber
    %T Program Comprehension for Reverse Engineering
    %J AAAI Workshop on AI and Automated Program Understanding
    %C San Jose, California
    %D July 1992
    %P 106-110

ambient.pdf %A Chris Parnin %A Carsten Goerg %T Design Guidelines for Ambient Software Visualization in the Workplace %J 4th International Workshop on Visualizing Software for Understanding and Analysis, VISSOFT 2007 %C Banff, Alberta Canada %D June 2007 %P 18-25
annals.ps %A Spencer Rugaber %T The Use of Domain Knowledge in Program Understanding %J Annals of Software Engineering %V 9 %D 2000 %P 143-192
arch_elements.ps %A Robert Waters %A Spencer Rugaber %A Gregory Abowd %T Architectural Element Matching Using Concept Analysis %J Conference on Automated Software Engineering (ASE'99).
arch_synthesis.ps %A Robert Waters %A Gregory Abowd %T Architectural Synthesis: Integrating Multiple Architectural Perspectives %J Proceedings of the Working Conference on Reverse Engineering (WCRE) %D 1999.
are.pdf %A Spencer Rugaber %A Terry Shikano %A Kurt Stirewalt %A Adequate Reverse-Engineering %J Automated Software Engineering Conference %D 2001
asetut.pdf %A Spencer Rugaber %T Tutorial Notes: Reading Between the Lines - Reading and Understanding Computer Program %J 16th International Conference on Automated Software Engineering %I IEEE Computer Society %C Coronado Island, San Diego, California %D November 26-29, 2001
cogmodels.ps %A Tim Tiemens %T Cognitive Models of Program Comprehension %I Software Engineering Research Center, Georgia Institute of Technology %D December 8, 1989
comments.ps %A Spencer Rugaber %T An Example of Program Understanding %D December 1997 %R GIT-CC-98-14
compcon.pdf %A Spencer Rugaber %T Requirements for a Hypertext Software Maintenance System %J Compcon Spring'89 %C San Francisco, California %D February, 1989 %P 254-256
conflicts.ps %A Stephen B. Ornburn %A Spencer Rugaber %T Reverse Engineering: Resolving Conflicts between Expected and Actual Software Designs %J Proceedings of the Conference on Software Maintenance %C Orlando, Florida %D November 1992 %P 32-40
CtoSC.ps %A Bret Johnson %T Reverse Engineering with a CASE Tool %R SRC-TR-91-07 %I Software Research Center, College of Computing, Georgia Institute of Technology %D December 1991
dab.ps %A David A. Busse %T How Changes Are Reflected in a Software Architecture %R GIT-CC-95-50 %I College of Computing, Georgia Institute of Technology %D December 1995
dare.final.ps %A Richard Clayton %A Spencer Rugaber %A Linda Wills %T Domain Based Design Documentation and Component Reuse and their Application to a System Evolution Record %R Final Report, College of Computing, Georgia Institute of Technology %D October 1997 %O http://www.cc.gatech.edu/reverse/dare/final_report/index.html
dare.wp.ps %A Spencer Rugaber %T Domain Analysis and Reverse Engineering %D January, 1994
detection.ps %A Spencer Rugaber %A Kurt Stirewalt %A Linda Wills %T Detecting Interleaving %J International Conference on Software Maintenance %D October 16-20, 1995 %C Nice, France %P 265-274
domain.ps %A Jean-Marc DeBaud %A Bijith M. Moopen %A Spencer Rugaber %T Domain Analysis and Reverse Engineering %J Proceedings of the 1994 International Conference on Software Maintenance %P 326-335
domain-based-RE.ps %A Jean-Marc DeBaud %A Spencer Rugaber %T A Software Re-engineering Method Using Domain Models %J International Conference on Software Maintenance %C Opio (Nice), France %D October 16-20, 1995 %P 204-213
dowser_long.ps %A Richard Clayton %A Spencer Rugaber %A Linda Wills %T Dowsing: A Tools Framework for Domain-Oriented Browsing Software Artifacts %I College of Computing, Georgia Institute of Technology %R GIT-CC-98-23 %D September 1998
dowser_short.ps %A Richard Clayton %A Spencer Rugaber %A Linda Wills %T Dowsing: A Tools Framework for Domain-Oriented Browsing Software Artifacts %J Automated Software Engineering 1998 %D May 1998
dynimpl.pdf %A Spencer Rugaber %A R. E. Kurt Stirewalt %T Position Paper: The Tradeoff between Dependability and Efficiency in Embedded Systems
ectropic.ps %A Spencer Rugaber %A Mark Guzdial %T Ectropic Software %J Workshop on Software Change and Evolution (SCE'99) %C Los Angeles, California %D May 17, 1999
edcs.ps %A Spencer Rugaber %T A Tool Suite for Evolving Legacy Software %J International Conference on Software Maintenance'99 %D August 30 - September 3, 1999 %C Oxford, England
encyc.ps %A Spencer Rugaber %T Program Understanding %J Encyclopedia of Computer Science and Technology %E Allen Kent and James G. Williams %V 35 %I Marcel Dekker %P 341-368 %D 1996
enriching.pdf %A Chris Parnin %A Carsten Goerg %A Spencer Rugaber %T Enriching Revision History with Interactions %J International Workshop on Mining Software Repositories %C Shanghai, China %D 2006
flexible.ps %A Linda M. Wills %T Flexible Control for Program Recognition %J Working Conference on Reverse Engineering %C Baltimore, Maryland %D May 1993 %P 134-143
gener.ps %A Kurt Stirewalt %A Spencer Rugaber %T The Model Composition Problem %J Automated Software Engineering %V 7 %N 2 %P 101-124
ggram.ps %A Linda M. Wills %T Using Attributed Flow Graph Parsing to Recognize Programs %J Int. Workshop on Graph Grammars and Their Application to Computer Science %C Williamsburg, Virginia %D November 1994
hicss.ps %A Sastry Nanduri %A Spencer Rugaber %T Requirements Validation via Natural Language Parsing %J Proceedings of the 28th Hawaii International Conference on System Sciences %C Wailea, Maui, Hawaii %D January 3-6, 1995
htasm.pdf %A Spencer Rugaber %T Hypertext and Software Maintenance %J Second International Workshop on Computer-Aided Software Engineering Advance Working Papers (CASE'88) %V 1 %C Cambridge, Massachusetts %D July 12-15, 1988 %P 15-2417-1527
icsm97.ps %A Gregory Abowd %A Ashok Goel %A Dean F. Jerding %A Michael McCracken %A Melody Moore %A J. William Murdock %A Colin Potts %A Spencer Rugaber %A Linda Wills %T MORALE--Mission Oriented Architectural Legacy Evolution %J Proceedings International Conference on Software Maintenance'97 %C Bari, Italy %D September 29-October 3, 1997
idl.ps %A R. Clayton %A Spencer Rugaber %T An IDL Evaluation %R GIT-SRC-92/04 %I Software Research Center, Georgia Institute of Technology %D July 8, 1992
infra.pospap.ps %A Spencer Rugaber %A Linda Wills %T Position Paper on Research Infrastructure for Reengineering %J 5th Internation Workshop on Program Comprehension %C Dearborn, Michigan %D May 28-30, 1997
infrastructure.ps %A Spencer Rugaber %A Linda M. Wills %T Creating a Research Infrastructure for Reengineering %J 3rd Working Conference on Reverse Engineering %D November 8-10, 1996 %C Monterey, California
interleaving.ps %A Spencer Rugaber %A Kurt Stirewalt %A Linda Wills %T The Interleaving Problem in Program Understanding %J 2nd Working Conference on Reverse Engineering %C Toronto, Ontario, Canada %D July 14-16 1995 %P 166-175
iwpc99.ps %A Margaret Francel %A Spencer Rugaber %T The Relationship of Slicing and Debugging to Program Understanding %J Proceedings of the International Workshop on Program Comprehension %C Pittsburgh, Pennsylvania %D May 1999 %P 106-113
jase.ps %A Spencer Rugaber %A Kurt Stirewalt %A Linda Wills %T Understanding Interleaved Code %J Journal of Automated Software Engineering %V 3 %D 1996 %P 47-76
jmis.ps %A Sastry Nanduri %A Spencer Rugaber %T Requirements Validation via Automated Natural Language Parsing %J Journal of Management Information Systems %V 12 %N 3 %D Winter 1995-96 %P 9-19 %O Journal version of hicss.ps
k-cut.pdf %A Christopher Jermaine %T Computing Program Modularizations Using the k-cut Method %J Proceedings of the Sixth Working Conference on Reverse Engineering %P 224-234 %D October 6-8, 1999
kunits.ps %A Richard Clayton %A Spencer Rugaber %A Linda Wills %T On the Knowledge Required to Understand a Program %J The Fifth IEEE Working Conference on Reverse Engineering'98 %C Honolulu, Hawaii %D October 1998
legacy.ps %A Spencer Rugaber %A Jim White %T Restoring a Legacy: Lessons Learned %J IEEE Software %V 15 %N 4 %D July-August 1998 %P 28-33
legacy-RE.ps %A Jean-Marc Debaud %T Using Executable Domain Models to Implement Legacy Software Re-engineering. %O Presented at OOPSLA'95 Workshop on Legacy Systems and Object Technology %C Austin Texas %D October 16th 1995
mastermind-checking.ps %A Kurt Stirewalt %A Spencer Rugaber %A Gregory Abowd %T Automating the Design of Specification Interpreters %O Submitted to ACM SIGSOFT Fourth Symposium on the Foundatons of Sofware Engineering %C San Francisco, California %D October 16-18, 1996
migration_strategy.ps %A Gregory Abowd %A Ashok Goel %A Mike McCracken %A Melody Moore %A Colin Potts %A Spencer Rugaber %A Linda Wills %T Mission-Oriented Legacy System Evolution Through Architectural Recovery and Evaluation %J Proceedings of the ICSE-97 Workshop on Migration Strategies for Legacy Systems %E A. Cimitile, H. Muller, and R. R. Klosch (eds.) %P 14-18 %C Boston, Massachusetts %D May, 1997 %O Technical University of Vienna Technical Report TUV-1841-97-06.
mmase.ps %A Kurt Stirewalt %A Spencer Rugaber %T Automating UI Generation by Model Composition %J Automated Software Engineering 1998 %D October 1998 %C Honolulu, Hawaii
mode_components.ps %A Kurt Stirewalt %T Separating Concerns in Direct Manipulation User Interfaces %J Automated Software Engineering 1999 %D October 1999 %C Cocoa Beach, Florida
modelDriven.pdf %A Spencer Rugaber %A Kurt Stirewalt %T Model-Driven Reverse Engineering %J IEEE Software %V 21 %N 4 %D July-August 2004 %P 45-53
morale_tools.pdf %A Spencer Rugaber %T A Tool Suite for Evolving Legacy Software %J International Conference on Software Maintenance'99 %D August 30 - September 3, 1999 %C Oxford, England
mosaic.ps %A Richard Clayton %A Spencer Rugaber %A Lyman Taylor %A Linda Wills %T A Case Study of Domain-based Program Understanding %J 5th Workshop on Program Comprehension %C Dearborn, Michigan %D May 28-30, 1997 %P 102-110
nasa.ps %A Spencer Rugaber %A Kurt Stirewalt %A Linda Wills %T The Detection and Extraction of Interleaving Code Segments %R GIT-CC-95-49 %I College of Computing, Georgia Institute of Technology %D December 20 1995 %O NASA Final Report
noseprints.pdf %A Chris Parnin %A Carsten Goerg %A Ogechi Nnadi %T A Catalogue of Lightweight Visualizations to Support Code Smell Inspection %J International Symposium on Software Visualization (SoftVis) %C Herrsching am Ammersee, Germany %D 2008
paste.ps %A Dean Jerding %A Spencer Rugaber %T Extraction of Architectural Connections from Event Traces %J Submitted to ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE'98) %D June 16, 1998 %C Montreal, Canada
quick.ps %A Steve Ornburn %A Spencer Rugaber %T A Quick Tools Strategy for Program Analysis and Software Maintenance %J Proceedings of the Conference on Software Maintenance %C Orlando, Florida %D November 1992 %P 206-213
recognition.ps %A Stephen B. Ornburn %A Spencer Rugaber %T Recognition and Representation of Design Decisions %R GIT-SERC-89/06 %I Software Engineering Research Center, Georgia Institute of Technology %C Atlanta, Georgia %D June 1989
recognition/README %A Linda M. Wills %T Automated Program Recognition by Graph Parsing %R MIT-AI-TR 1358 %I MIT Artificial Intelligence Laboratory, Doctoral Dissertation %D July, 1992
refactoringpractice.pdf %A Emerson Murphy-Hill %A Chris Parnin %A Andrew Black %T How We Refactor, and How We Know It %J International Conference on Software Engineering (ICSE) %C Vancouver, Canada %D 2009
repr.ps %A Richard Clayton %A Spencer Rugaber %T The Representation Problem in Reverse Engineering %J Proceedings of the First Working Conference on Reverse Engineering %C Baltimore, Maryland %D May 21-23, 1993
resumptionstrategies.pdf %A Chris Parnin %A Spencer Rugaber %T Resumption Strategies for Interrupted Programming Tasks %J International Conference on Program Comprehension (ICPC) %C Vancouver, Canada %D 2009
rex2007.pdf %A Daniel Popescu %A Spencer Rugaber %A Nenad Medvidovic %A Daniel M. Berry %T Improving the Quality of Requirements Specifications via Automatically Created Object-Oriented Models %J 14th Monterey Workshop on Requirements Analysis %D September 10-13, 2007 %C Monterey, California
roa.pdf %A Spencer Rugaber %T Cataloging Design Abstractions %J Workshop on the Role of Abstraction in Software Engineering %D May 21, 2006 %C Shanghai, China %P 11-17
scp.ps %A Dean Jerding %A Spencer Rugaber %T Using Visualization for Architectural Localization and Extraction %J Science of Computer Programming %D 2000 %V 36 %P 267-284
sei.ps %A Spencer Rugaber %T Position Paper Domain Analysis and Reverse Engineering %J Software Engineering Techniques Workshop on Software Reengineering %I Software Engineering Institute %C Pittsburgh, Pennsysvania %D May 3-5, 1994
serf.ps %A M. Moore %A S. Rugaber %T Issues in User Interface Migration %J Proceedings of the Third Software Engineering Research Forum %C Orlando Florida %D November 1993
slicing.ps %A Margaret Ann Francel %A Spencer Rugaber %T The value of Slicing while Debugging %J Science of Computer Programming %V 40 %N 2-3 %D July, 2001 %P 151-169
softpsych.ps %A Spencer Rugaber %A Victoria Tisdale %T Software Psychology Requirments for Software Maintenance Activities %I Software Engineering Research Center, Georgia Institute of Technology
software.ps %A Spencer Rugaber %A Stephen B. Ornburn %A Richard J. LeBlanc, Jr. %T Recognizing Design Decisions in Programs %J IEEE Software %V 7 %N 1 %P 46-54 %D January 1990 %O Also include sidebar1.ps and sidebar2.ps
sidebar1.ps %O Sidebar for software.ps
sidebar2.ps %O Sidebar for software.ps
sistine.ps %A Spencer Rugaber %A Jim White %T Restoring a Legacy %J IEEE Software %V 15 %N 4 %D July-August 1998 %O To Appear
synchronized.ps %A Kit Kamper %A Spencer Rugaber %T A Reverse Engineering Methodology for Data Processing Applications %R GIT-SERC-90/02 %I Software Engineering Research Center, Georgia Institute of Technology %D March 1990 %X Figures are missing
tajTR08.pdf %A Spencer Rugaber %A Naren Chainani %A Ogechi Nnadi %A Kurt Stirewalt %T A Conceptual Model for Folding %R GT-CS-08-09 %I College of Computing, Georgia Institute of Technology %D October 22, 2008
taskboard.pdf %A Chris Parnin %A Carsten Goerg %A Spencer Rugaber %T TaskBoard: Tracking Pertinent Task Artifacts and Plans %J International Conference on Program Comprehension (ICPC) %C Vancouver, Canada %D 2009
tr9101.ps %A Margaret Francel %A Spencer Rugaber %T Symptom Based Error Detection %R GIT-SRC-91/01 %I Software Research Center, Georgia Institute of Technology %D January 1991
transit.ps %A Spencer Rugaber %A Srinivas Doddapaneni %T The Transition of Application Programs From COBOL to a Fourth Generation Language %J Conference on Software Maintenance - 93 %D September 27-30, 1993 %C Montreal, Canada
uif_domain.ps %A Melody Moore %A Spencer Rugaber %T Domain Analysis for Transformational Reuse %J Proceedings of the Fourth Working Conference on Reverse Engineering %D October 6-8, 1997 %C Amsterdam, the Netherlands %I IEEE Computer Society
uif_migration.ps %A Melody Moore %A Spencer Rugaber %A Phil Seaver %T Knowledge-based User Interface Migration %J Proceedings of the 1994 International Conference on Software Maintenance
uif_knowledge.ps %A Melody Moore %A Spencer Rugaber %T Using Knowledge Representation to Understand Interactive Systems %J Proceedings of the Fifth International Workshop on Program Comprehension %D May 28-30, 1997 %C Dearborn, Michigan %I IEEE Computer Society Press
usagecontext.pdf %A Chris Parnin %A Carsten Goerg %T Building Usage Contexts During Program Comprehension %J International Conference on Program Comprehension %C Athens, Greece %D 2006
voat.pdf %A Spencer Rugaber %A Rocky Dunlap %A Leo Mark %A Sameer Ansari %T Managing Software Complexity and Variability in Coupled Climate Models %J IEEE Software %V 28 %N 6 %D November-December, 2011 %P 43-48
vis++.ps %A D. Alberto Rama %T Building a Simple Class Hierarchy Browser with GEN++ %D June 1994
vis.parallel.ps %A E. Kraemer %A J. T. Stasko %T Issues in Visualization for the Comprehension of Parallel Programs %J Third Workshop on Program Comprehension %C Washington, D.C. %D November 14-15, 1994 %P 116-127
vis.parallel.nofigs.ps %O Smaller version of vis.parallel.ps without figures
wcre96.ps %A Jean-Marc DeBaud %T Lessons from a Domain-based Reengineering Effort %J 3rd Working Conference on Reverse Engineering %D November 8-10, 1996 %C Monterey, California
wcre97.ps %A Dean Jerding %A Spencer Rugaber %T Using Visualization for Architectural Localization and Extraction %J Proceedings of the Fourth Working Conference on Reverse Engineering %D October 6-8, 1997 %C Amsterdam, the Netherlands %I IEEE Computer Society %P 56-65
white_paper.ps %A Spencer Rugaber %T White Paper on Reverse Engineering
wse.pdf %A Spencer Rugaber %A N. Harel %A S. Govindharaj %A D. Jerding %T Problems Modeling Web Sites and User Behavior %J The 8th IEEE International Symposium on Web Site Evolution %D September 23-24, 2006 %C Philadelphia, Pennsylvania
For a reprint of this paper send an email request to linda@cc.gatech.edu. %A Charles Rich %A Linda M. Wills %T Recognizing a Program's Design: A Graph-Parsing Approach %J IEEE Software %V 7 %N 1 %P 82-89 %D January 1990
For a reprint of this paper send an email request to linda@cc.gatech.edu. %A Linda M. Wills %T Automated Program Recognition: A Feasibility Demonstration %J Artificial Intelligence %V 45 %N 1-2 %P 113-172 %D September 1990

For more information, please contact:
Della Phinisee
College of Computing
Atlanta, GA 30332-0280
(404) 894-8358
della@cc.gatech.edu