The University of Washington illustrating compiler
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
Program understanding and the concept assignment problem
Communications of the ACM
Software salvaging and the call dominance tree
Journal of Systems and Software
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Programming by demonstration: an inductive learning formulation
IUI '99 Proceedings of the 4th international conference on Intelligent user interfaces
Managing gigabytes (2nd ed.): compressing and indexing documents and images
Managing gigabytes (2nd ed.): compressing and indexing documents and images
Quantifying the closeness between program components and features
Journal of Systems and Software - Special issue on software maintenance
Browsing and searching source code of applications written using a GUI framework
Proceedings of the 24th International Conference on Software Engineering
Software Visualization in the Large
Computer
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
Early field experience with the Software Reconnaissance technique for program comprehension
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Version Space Algebra and its Application to Programming by Demonstration
ICML '00 Proceedings of the Seventeenth International Conference on Machine Learning
A system for algorithm animation
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Reverse Engineering Legacy Interfaces: An Interaction-Driven Approach
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
ACDC: An Algorithm for Comprehension-Driven Clustering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Modeling the System-User Dialog Using Interaction Traces
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Feature-Driven Program Understanding Using Concept Analysis of Execution Traces
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Helping users avoid bugs in GUI applications
Proceedings of the 27th international conference on Software engineering
Towards supporting on-demand virtual remodularization using program graphs
Proceedings of the 5th international conference on Aspect-oriented software development
Using natural language program analysis to locate and understand action-oriented concerns
Proceedings of the 6th international conference on Aspect-oriented software development
An MDA-based approach for database re-engineering
Journal of Software Maintenance and Evolution: Research and Practice
Journal of Systems and Software
Feature-level phase detection for execution trace using object cache
WODA '08 Proceedings of the 2008 international workshop on dynamic analysis: held in conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2008)
Software Engineering
Hi-index | 0.00 |
Nowadays, the majority of productivity applications are interactive and graphical in nature. In this paper, we explore the possibility of taking advantage of these two characteristics in a design recovery tool. Specifically, the fact that an application is interactive means that we can identify distinct execution bursts corresponding closely to "actions" performed by the user. The fact that the application is graphical means that we can describe those actions visually from a fragment of the application display itself. Combining these two ideas, we obtain an explicit mapping from high-level actions performed by a user (similar to use case scenarios/specification fragments) to their low-level implementation. This mapping can be used for design recovery of interactive graphical applications. We demonstrate our approach using LyX, a scientific word processor.