There is increasing motivation in both government and commercial enterprises to make the tools, methods, and information models common to modern system engineering environments available to support the reverse engineering and re-design of complex, computer-based systems. This paper reports on recent efforts to develop and validate a comprehensive system engineering environment which adequately supports both forward and reverse engineering processes. A key component of this engineering environment is the System Engineering Technology Interface Standard (SETIS). SETIS is composed of stadardized engineering information models, data interchange mechanisms, and data access methods by which engineering and analysis tools in the Navy's Engineering Complex Systems (ECS) project are being integrated.We contend that SETIS is a viable pathway which can be exploited to enhance and bring added value to the reverse engineering process. In this paper we examine the content and granularity of the information models embodied in SETIS along with the information needs, capabilities, and products of ECS tools which are applicable to reverse engineering problems. Next, we evaluate two current reverse engineering activities relative to their compatibility with a SETIS-based engineering environment. Our evaluation has revealed that there is a design information abstraction threshold which must be reached before the data by-products of reverse engineering can be successfully encoded in SETIS design models and analyzed by the ECS toolkit. One of the case studies involves the translation of real-time Ada software to an equivalent Elementary Statement Language encoding and the fabrication of abstracted software units. The other case study examines a system level reengineering methodology being applied to existing segments of a Naval command and control system. Both of these reengineering processes provide adequately abstracted design information from the legacy system which will support the use of models and analysis methods in the ECS engineering environment. Compatibility with system engineering environments such as ECS can be achieved by ensuring that the design extraction process from legacy systems yield process or program level functional, behavioral, and interface descriptions.
[1]
Edward R. Comer,et al.
ADVANCED SYSTEM ENGINEERING AUTOMATION (ASEA)
,
1994
.
[2]
David A. Marca,et al.
SADT: structured analysis and design technique
,
1987
.
[3]
William Bruyn,et al.
An extended systems modeling language (ESML)
,
1988,
SOEN.
[4]
Derek J. Hatley,et al.
Strategies for Real-Time System Specification
,
1987
.
[5]
G. Jantzen.
1988
,
1988,
The Winning Cars of the Indianapolis 500.
[6]
NgocDung T. Hoang,et al.
Mission Critical System Development: Design Views and Their Integration
,
1991
.
[7]
Tom DeMarco,et al.
Structured Analysis and System Specification
,
1978
.
[8]
Paul Ward,et al.
Structured Development for Real-Time Systems
,
1986
.
[9]
Chris Gane,et al.
Structured Systems Analysis: Tools and Techniques
,
1977
.
[10]
William E. Lorensen,et al.
Object-Oriented Modeling and Design
,
1991,
TOOLS.
[11]
Steven L. Howell,et al.
Design structuring and allocation optimization (DeStinAtiOn), a front-end methodology for prototyping large, complex, real-time systems
,
1992,
Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.
[12]
S. M. Holzer,et al.
Book Reviews : SYSTEM DYNAMICS Katsuhiko Ogata Prentice-Hall, Inc., Englewood Cliffs, NJ, 1978
,
1980
.
[13]
Insup Lee,et al.
Automation of analysis and simulation for understanding of large real-time Ada software
,
1995,
Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.
[14]
Bran Selic,et al.
Real-time object-oriented modeling
,
1994,
Wiley professional computing.
[15]
Edward R. Comer.
CATALYST: AUTOMATING SYSTEMS ENGINEERING IN THE 21ST CENTURY
,
1992
.
[16]
David Harel,et al.
Statecharts: A Visual Formalism for Complex Systems
,
1987,
Sci. Comput. Program..
[17]
Grady Booch,et al.
Object-Oriented Design with Applications
,
1990
.
[18]
Peter P. Chen.
The entity-relationship model: toward a unified view of data
,
1975,
VLDB '75.