The C Information Abstraction System
IEEE Transactions on Software Engineering
Software reverse engineering: a case study
Software—Practice & Experience
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Reverse engineering processes, design document production, and structure charts
Journal of Systems and Software
Automated program recognition by graph parsing
Automated program recognition by graph parsing
An approach for reverse engineering of relational databases
Communications of the ACM
Using an enabling technology to reengineer legacy systems
Communications of the ACM
Decompilation of binary programs
Software—Practice & Experience
Interactive visualization of design patterns can help in framework understanding
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Cognitive design elements to support the construction of a mental model during software exploration
Journal of Systems and Software
Identifying objects in legacy systems using design metrics
Journal of Systems and Software
Identifying Modules via Concept Analysis
IEEE Transactions on Software Engineering
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Decomposing legacy programs: a first step towards migrating to client-server platforms
Journal of Systems and Software - Special issue on software maintenance
Analysis and testing of Web applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Object-oriented design patterns recovery
Journal of Systems and Software
Architecture recovery of web applications
Proceedings of the 24th International Conference on Software Engineering
Encapsulation of legacy software: A technique for reusing legacy software components
Annals of Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Structural Redocumentation: A Case Study
IEEE Software
IEEE Software
Cracking the 500-Language Problem
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
CCFinder: a multilinguistic token-based code clone detection system for large scale source code
IEEE Transactions on Software Engineering
The Vision of Autonomic Computing
Computer
Locating Features in Source Code
IEEE Transactions on Software Engineering
A Cliche'-Based Environment to Support Architectural Reverse Engineering
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
Semantic Matching of Web Services Capabilities
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
An Overview of the GXL Graph Exchange Language
Revised Lectures on Software Visualization, International Seminar
Using benchmarking to advance research: a challenge to software engineering
Proceedings of the 25th International Conference on Software Engineering
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th International Conference on Software Engineering
Source viewer 3D (sv3D): a framework for software visualization
Proceedings of the 25th International Conference on Software Engineering
Software Botryology, Automatic Clustering of Software Systems
DEXA '98 Proceedings of the 9th International Workshop on Database and Expert Systems Applications
On finding duplication and near-duplication in large software systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Dimensions of Data ase Reverse Engineering
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Requirements for Integrating Software Architecture and Reengineering Models: CORUM II
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Generating Robust Parsers using Island Grammars
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Towards a Standard Schema for C/C++
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
Clone Detection Using Abstract Syntax Trees
ICSM '98 Proceedings of the International Conference on Software Maintenance
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Case Study of Feature Location Using Dependence Graph
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
On Using a Benchmark to Evaluate C++ Extractors
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
An XML-Based Lightweight C++ Fact Extractor
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Comprehending Reality " Practical Barriers to Industrial Adoption of Software Maintenance Automation
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Automatic Design Pattern Detection
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Black-Box Understanding of COTS Components
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Columbus - Reverse Engineering Tool and Schema for C++
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Java Quality Assurance by Detecting Code Smells
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
User interface reengineering
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
PARFAIT: Towards a Framework-based Agile Reengineering Process
ADC '03 Proceedings of the Conference on Agile Development
Characterizing the 'Security Vulnerability Likelihood' of Software Functions
ICSM '03 Proceedings of the International Conference on Software Maintenance
GUI Ripping: Reverse Engineering of Graphical User Interfaces for Testing
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Reducing wasted development time via continuous testing
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Understanding Service-Oriented Software
IEEE Software
Software architecture recovery based on pattern matching
Software architecture recovery based on pattern matching
Reverse engineering web applications: the WARE approach
Journal of Software Maintenance and Evolution: Research and Practice - Special issue: Web site evolution
Invited Talk Static and dynamic analysis: synergy and duality
Proceedings of the 5th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
DMS®: Program Transformations for Practical Scalable Software Evolution
Proceedings of the 26th International Conference on Software Engineering
Understanding Web Applications through Dynamic Analysis
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Smart monitors for composed services
Proceedings of the 2nd international conference on Service oriented computing
Aspect Mining through the Formal Concept Analysis of Execution Traces
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Identifying Aspects Using Fan-In Analysis
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Fingerprinting Design Patterns
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Parameterized object sensitivity for points-to analysis for Java
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reverse Engineering of Object Oriented Code (Monographs in Computer Science)
Reverse Engineering of Object Oriented Code (Monographs in Computer Science)
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Combating user fatigue in iGAs: partial ordering, support vector machines, and synthetic fitness
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
Robustness Testing of Java Server Applications
IEEE Transactions on Software Engineering
Guest Editor's Introduction: Special Issue on Mining Software Repositories
IEEE Transactions on Software Engineering
The Conceptual Cohesion of Classes
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction
IEEE Transactions on Software Engineering
Enriching Reverse Engineering with Semantic Clustering
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
RETR: Reverse Engineering to Requirements
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Stratego/XT 0.16: components for transformation systems
Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Leveraged Quality Assessment using Information Retrieval Techniques
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Reverse Engineering Scripting Language Extensions
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Improving Comprehensibility of Source Code via Traceability Information: a Controlled Experiment
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
On the Use of Line Co-change for Identifying Crosscutting Concern Code
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Cross-Language Program Analysis and Refactoring
SCAM '06 Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation
The Experimental Paradigm in Reverse Engineering: Role, Challenges, and Limitations
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Bits of History, Challenges for the Future and Autonomic Computing Technology
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
"Cloning Considered Harmful" Considered Harmful
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Feature Identification: An Epidemiological Metaphor
IEEE Transactions on Software Engineering
Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software
IEEE Transactions on Software Engineering
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Source Code Analysis: A Road Map
FOSE '07 2007 Future of Software Engineering
Turning Software into a Service
Computer
Kaveri: delivering the indus java program slicer to eclipse
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
A comprehensive conceptual analysis using ER and conceptual graphs
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Software Testing Research: Achievements, Challenges, Dreams
FOSE '07 2007 Future of Software Engineering
Source Code Analysis: A Road Map
FOSE '07 2007 Future of Software Engineering
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
Comparing design and code metrics for software quality prediction
Proceedings of the 4th international workshop on Predictor models in software engineering
Towards Combining Ontologies and Model Weaving for the Evolution of Requirements Models
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Gathering domain knowledge from spreadsheets
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
An empirical investigation on the relation between analysis models and source code comprehension
Proceedings of the 2010 ACM Symposium on Applied Computing
An automated hint generation approach for supporting the evolution of requirements specifications
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Updating requirements from tests during maintenance and evolution
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Achievements and challenges in software reverse engineering
Communications of the ACM
Some issues in the 'archaeology' of software evolution
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Information and Software Technology
Knowledge Discovery Metamodel-ISO/IEC 19506: A standard to modernize legacy systems
Computer Standards & Interfaces
MetricAttitude: a visualization tool for the reverse engineering of object oriented software
Proceedings of the International Working Conference on Advanced Visual Interfaces
Framework for recovery and analysis of behavioral architectural views
Proceedings of the 6th Euro American Conference on Telematics and Information Systems
A case study on business process recovery using an e-government system
Software—Practice & Experience
Understanding the interactions between users and versions in multi-tenant systems
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Hi-index | 0.02 |
Comprehending and modifying software is at the heart of many software engineering tasks, and this explains the growing interest that software reverse engineering has gained in the last 20 years. Broadly speaking, reverse engineering is the process of analyzing a subject system to create representations of the system at a higher level of abstraction. This paper briefly presents an overview of the field of reverse engineering, reviews main achievements and areas of application, and highlights key open research issues for the future.