Communication and concurrency
Using Program Slicing in Software Maintenance
IEEE Transactions on Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Inference of Graphical AUIDL Specifications for the Reverse Engineering of User Interfaces
ICSM '94 Proceedings of the International Conference on Software Maintenance
Multi-Valued Constant Propagation for the Reengineering of User Interfaces
ICSM '93 Proceedings of the Conference on Software Maintenance
A comprehensive conceptual analysis using ER and conceptual graphs
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
An XML approach for legacy code reuse
Journal of Systems and Software
Low-Effort, High-Payoff User Interface Reengineering
IEEE Software
CAPPLES - A Capacity Planning and Performance Analysis Method for the Migration of Legacy Systems
ER '99 Proceedings of the Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling
User Interface Reverse Engineering in Support of Interface Migration to the Web
Automated Software Engineering
Generating user interfaces from specifications produced by a reverse engineering process
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
View-based maintenance of graphical user interfaces
Proceedings of the 7th international conference on Aspect-oriented software development
Automated reverse engineering of hard-coded GUI layouts
AUIC '08 Proceedings of the ninth conference on Australasian user interface - Volume 76
Developing legacy system migration methods and tools for technology transfer
Software—Practice & Experience
Evaluating legacy system migration technologies through empirical studies
Information and Software Technology
A generic library for GUI reasoning and testing
Proceedings of the 2009 ACM symposium on Applied Computing
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
Hi-index | 0.00 |
Old software systems often use simple user interfaces that are consistent with the interface technology available at the time the software was initially developed. With the advent of new interface technologies, it has become very interesting to study automatic or semiautomatic methods of upgrading existing interfaces, thus extending the useful lifetime of the software system. This paper reports on a systematic method for reverse- engineering user interfaces based on the structural and behavioral representations. Central to this method is the development of an Abstract User Interface Description Language (AUIDL) which uses an object oriented approach to represent user interface structures and Milner's process algebra to model user interface behavior. Another key part of the approach is the development and integration of static analyses methods to approximate important aspects of the application program. For example, the development of a multi-valued constant propagation analysis was needed to support the automatic extraction of user interface structural specifications. A research prototype has been developed to demonstrate the feasibility of the method. This prototype was used to successfully convert reengineer the user interface for a COBOL/CICS application program that was obtained from industry.