Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Mental models and software maintenance
Journal of Systems and Software
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Reverse engineering: progress along many dimensions
Communications of the ACM
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
Comprehension processes during large scale maintenance
ICSE '94 Proceedings of the 16th international conference on Software engineering
Estimating software costs
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Applying meta-analytical procedures to software engineering experiments
Journal of Systems and Software
Principles of survey research: part 1: turning lemons into lemonade
ACM SIGSOFT Software Engineering Notes
Usability Engineering
Leveraging Legacy System Dollars for E-Business
IT Professional
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Using benchmarking to advance research: a challenge to software engineering
Proceedings of the 25th International Conference on Software Engineering
Encapsulating legacy software for use in client/server systems
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
A Structured Demonstration of Five Program Comprehension Tools: Lessons Learnt
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
A Structured Demonstration of Program Comprehension Tools
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
WPC '97 Proceedings of the 5th International Workshop on Program Comprehension (WPC '97)
Replicating Software Engineering Experiments: Addressing the Tacit Knowledge Problem
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
Adoption of Reverse Engineering Tools: A Cognitive Perspective and Methodology
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Empirical Methods and Studies in Software Engineering: Experiences from Esernet
Empirical Methods and Studies in Software Engineering: Experiences from Esernet
Knowledge-Sharing Issues in Experimental Software Engineering
Empirical Software Engineering
Empirical Software Engineering
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
Case Studies for Reverse Engineers
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
An empirical examination of application frameworks success based on technology acceptance model
Journal of Systems and Software
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
Challenges of evolving sequential to parallel code: an exploratory review
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Design and evaluation of a process for identifying architecture patterns in open source software
ECSA'11 Proceedings of the 5th European conference on Software architecture
Automated extraction of architecture-level performance models of distributed component-based systems
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Extraction of ownership object graphs from object-oriented code: an experience report
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Using automatic static analysis to identify technical debt
Proceedings of the 34th International Conference on Software Engineering
The eclipse and mozilla defect tracking dataset: a genuine dataset for mining bug information
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
Starting with the aim of modernizing legacy systems, often written in old programming languages, reverse engineering has extended its applicability to virtually every kind of software system. Moreover, the methods originally designed to recover a diagrammatic, high-level view of the target system have been extended to address several other problems faced by programmers when they need to understand and modify existing software. The authors' position is that the next stage of development for this discipline will necessarily be based on empirical evaluation of methods. In fact, this evaluation is required to gain knowledge about the actual effects of applying a given approach, as well as to convince the end users of the positive cost---benefit trade offs. The contribution of this paper to the state of the art is a roadmap for the future research in the field, which includes: clarifying the scope of investigation, defining a reference taxonomy, and adopting a common framework for the execution of the experiments.