System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
The C Information Abstraction System
IEEE Transactions on Software Engineering
The programmer's apprentice
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
Automated program recognition: a feasibility demonstration
Artificial Intelligence
GENOA: a customizable language- and front-end independent code analyzer
ICSE '92 Proceedings of the 14th international conference on Software engineering
Program Concept Recognition and Transformation
IEEE Transactions on Software Engineering - Special issue on software maintenance
Automated support for legacy code understanding
Communications of the ACM
Using an enabling technology to reengineer legacy systems
Communications of the ACM
Program understanding and the concept assignment problem
Communications of the ACM
A memory-based approach to recognizing programming plans
Communications of the ACM
RECAST: reverse engineering from COBOL to SSADM specification
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Extracting and Restructuring the Design of Large Systems
IEEE Software
Querying Source Code Using an Algebraic Query Language
ICSM '94 Proceedings of the International Conference on Software Maintenance
Reengineering procedural into object-oriented systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Recovering abstract data types and object instances from a conventional procedural language
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
DECODE: a cooperative environment for reverse-engineering legacy software
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Using generalized markup and SGML for reverse engineering graphical representations of software
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Requirements for information system reverse engineering support
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Deriving a logical data model for a system using the RECAST method
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Customized tools for software quality assurance and reengineering
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Legacy System Cataloging Facility
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Design of a generic reverse engineering assistant tool
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Finding objects in procedural programs: an alternative approach
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Mandrake: A Tool for Reverse-Engineering IBM Assembly Code
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Acquisition of ERA models from data intensive code
ICSM '95 Proceedings of the International Conference on Software Maintenance
Plan analysis of programs
Hi-index | 0.00 |
Lockheed Martin InVision provides software renovation and sustainment services, including analyzing systems for “interesting features,” transforming systems to new environments, and recasting systems to new architectures and languages. We seek an optimal blend of effort by automating the straightforward parts of a reengineering task under human control. We achieve this automation through a judicious combination of artificial intelligence and compiler-compiler techniques. This paper describes the InVision tool set and reengineering process and presents some examples of the applications of this technology.