Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
GENOA: a customizable language- and front-end independent code analyzer
ICSE '92 Proceedings of the 14th international conference on Software engineering
Using style to understand descriptions of software architecture
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Domain-specific software architecture (DSSA) frequently asked questions (FAQ)
ACM SIGSOFT Software Engineering Notes
Reverse engineering to the architectural level
Proceedings of the 17th international conference on Software engineering
Manipulating recovered software architecture views
ICSE '97 Proceedings of the 19th international conference on Software engineering
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
Extracting architectural features from source code
Reverse engineering
Knowledge-Based Program Analysis
IEEE Software
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
Automating testing by reverse engineering of software documentation
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
A portable assembler reverse engineering environment (PARE)
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Event-based detection of concurrency
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
An Approach for Recovering Distributed System Architectures
Automated Software Engineering
TREAT: A Reverse Engineering Method and Tool for Environmental Databases
DEXA '01 Proceedings of the 12th International Conference on Database and Expert Systems Applications
Discovering models of behavior for concurrent workflows
Computers in Industry - Special issue: Process/workflow mining
Discovering thread interactions in a concurrent system
Journal of Systems and Software - Special issue: Software reverse engineering
Software Engineering
Application patterns for computer-based systems design reuse
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Hi-index | 0.00 |
Two factors limit the utility of reverse engineering technology for many distributed software systems. First, with the exception of tools that support Ada and its explicit tasking constructs, reverse engineering tools fail to capture information concerning the flow of information between tasks. Second, relatively few reverse engineering tools are available for programming languages in which many older legacy applications were written (e.g., Jovial, CMS-2, and various assembly languages). In this paper, we describe approaches that were developed for overcoming these limitations. In particular, we have implemented an approach for automatically extracting task flow information from a command and control system written in CMS-2. Our approach takes advantage of a small amount of externally provided design knowledge in order to recover design information relevant to the distributed nature of the target system.