Elliot J. Chikofsky's research while affiliated with Northeastern University and other places

Publications (4)

Article
This chapter provides an overall context for reverse engineering in terms of the traditional software life cycle and then defines and relates six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering. The objectives of reverse engineering are then considered along with the major purposes...
Article
The key to applying computer-aided software engineering to the maintenance and enhancement of existing systems lies in applying reverse-engineering approaches. However, there is considerable confusion over the terminology used in both technical and marketplace discussions. The authors define and relate six terms: forward engineering, reverse engine...
Article
Classical and formal methods of information and software systems development are reviewed. The use of computer-aided software engineering (CASE) is discussed. These automated environments and tools make it practical and economical to use formal system-development methods. Their features, tools, and adaptability are discussed. The opportunities that...

Citations

... Some conferences on the topic changed the subject (e.g., the International Workshop on CASE has changed to become the Software Technology and Engineering Practice). Several authors ( [NCR91], [GS94], and [Somm92a]) mention some of the reasons because CASE did not accomplish all user expectations. The aim of this article is to analyse the State of the Art of the CASE by the end of 1990's and mentioning our viewpoint of trends and challenges for the next years of CASE supporting the Software Process. ...
... Higher-level views manage the complexity of the lowest level. One classical use of these views is to redocument an existing software system whose documentation is lost or lacking [26]. Maintainers often resort to reading the source code to manually build higher-level mental models-a tedious and errorprone process. ...
... Reverse engineering can be applied using static analysis or dynamic analysis. During static analysis install time behaviour of app is analysed while in dynamic analysis run-time behaviour of the app is analysed (Chikofsky & Cross, 1990). Elliot J. Chikofsky describes reverse engineering as a tool used to extract design information or knowledge from anything made by man and use it to reproduce something new and effective (Chikofsky & Cross, 1990). ...
... En los años 80 se introducen los computadores personales, esto permite el desarrollo de herramientas para automatizar el proceso de crear software de manera económica (Chikofsky & Rubenstein, 1988). Pressman (2010) nos propone que todos los modelos para desarrollar software pueden incluir las actividades estructurales generales: la comunicación, la planeación, el modelado, la construcción y el despliegue, pero cada modelo pone distinto énfasis en ellas y define en forma diferente el flujo de proceso que invoca cada actividad estructural, a continuación, se analiza los enfoques: ...