2002•Unpublished venueRequires access

CASE and reengineering: from archeology to software perestroika

Elliot J. Chikofsky

Open publisher page 4 citations

Abstract

CASE (computer-aided software engineering), reverse engineering, and reengineering together form a coherent set of strategies for software organizations to get a handle on and reclaim their existing software assets. Each of the three supports and depends upon the others for long-term success. It is argued that they will be a permanent part of the process of evolutionary development. Even in future CASE systems with reliable automatic generation of executable code, the resulting system will be (perhaps automatically) reread by a reverse engineering process back into the CASE dictionary. This will allow the discovery of ramifications and side effects which are not foreseeable in the forward engineering process.>

About this research paper

What this paper is about

CASE (computer-aided software engineering), reverse engineering, and reengineering together form a coherent set of strategies for software organizations to get a handle on and reclaim their existing software assets. Each of the three supports and depends upon the others for long-term success. It is argued that they will be a permanent part of the process of evolutionary development. Even in future CASE systems with reliable automatic generation of executable code, the resulting system will be (perhaps automatically) reread by a reverse engineering process back into the CASE dictionary. This will allow the discovery of ramifications and side effects which are not foreseeable in the forward engineering process.>

Why it matters

OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

CASE (computer-aided software engineering), reverse engineering, and reengineering together form a coherent set of strategies for software organizations to get a handle on and reclaim their existing software assets. Each of the three supports and depends upon the others for long-term success. It is argued that they will be a permanent part of the process of evolutionary development. Even in future CASE systems with reliable automatic generation of executable code, the resulting system will be (perhaps automatically) reread by a reverse engineering process back into the CASE dictionary. This will allow the discovery of ramifications and side effects which are not foreseeable in the forward engineering process.>

Key concepts: Executable, Reverse engineering, Business process reengineering, Software engineering, Computer science, Software, Process (computing), Set (abstract data type)

Related papers

Back to paper searchBrowse research topicsOriginal source
CASE and reengineering: from archeology to software perestroika — Research Paper | ScholarLens