A comprehensive conceptual analysis using ER and conceptual graphs
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Babel: representing business rules in XML for application integration
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Dynamic analysis for reverse engineering and program understanding
ACM SIGAPP Applied Computing Review
Recovering software requirements from system-user interaction traces
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
From run-time behavior to usage scenarios: an interaction-pattern mining approach
Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining
Design recovery of interactive graphical applications
Proceedings of the 25th International Conference on Software Engineering
DRT: a tool for design recovery of interactive graphical applications
Proceedings of the 25th International Conference on Software Engineering
Migrating to the Web a Legacy Application: The Sinfor Project
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
Journal of Systems and Software
Reverse engineered formal models for GUI testing
FMICS'07 Proceedings of the 12th international conference on Formal methods for industrial critical systems
Hi-index | 0.00 |
Legacy systems constitute valuable assets to the organizations that own them. However, due to the development of newer and faster hardware platforms and the invention of novel interface styles, there is a great demand for their migration to new platforms. In this paper, we present a method for reverse engineering the system interface that consists of two tasks. Based on traces of the users interaction with the system, the ``interface mapping'' task constructs a ``map'' of the system interface, in terms of the individual system screens and the transitions between them. The subsequent ``task and domain modeling'' task uses the interface map and task-specific traces to construct an abstract model of a user's task as an information exchange plan. The task model specifies the screen transition diagram that the user has to traverse in order to accomplish the task in question, and the flow of information that the user exchanges with the system at each screen. This task model is later used as the basis for specifying a new graphical user interface tailored to the task in question.