Reverse engineering technology as a tool of embedded software

A solution from PL/M code to structure charts

Hannu Rytilä

Research output: Book/ReportReportProfessional

Abstract

The number of real-time computer systems in which embedded software has been used has dramatically increased during the eighties. Many such systems have now been used from ten to sixteen years. The oldest embedded software applications now being maintained were developed without the help of any high-level design languages, advanced methods and CASE tools. Reverse engineering has, therefore, become a viable means for improving the maintainability of embedded software. This study introduces reverse engineering as a technology that can be used in the maintenance of embedded software. The technologies were adopted in a reverse engineering tool, which is able to produce structure charts automatically from PL\M programs. Syntax analysis is introduced as a principal solution to extract data required in the derivation of the charts. Since structure charts are language oriented descriptions, the data can be easily transformed to structure charts compatible with a commercial CASE environment. The more advanced technologies, which are needed in the reverse engineering of higher level SA/SD-RT descriptions, are introduced mainly in the base of literature. Such reverse engineering process requires expert knowledge, even though some parts of the process are automated. This study characterizes the knowledge and its usage in reverse engineering. The framework of knowledge-based functional analysis, as well as its implementation that is partially automated, is described. In addition to the description of reverse engineering technology, this study discusses the process of preventive maintenance, where the technology is used.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages101
ISBN (Print)951-38-4708-X
Publication statusPublished - 1994
MoE publication typeNot Eligible

Publication series

NameVTT Tiedotteita - Meddelanden - Research Notes
PublisherVTT
No.1593
ISSN (Print)1235-0605
ISSN (Electronic)1455-0865

Fingerprint

Embedded software
Reverse engineering
Engineering technology
Functional analysis
Preventive maintenance
Maintainability
Computer systems

Keywords

  • embedded software
  • reverse engineering
  • real-time systems
  • software maintenance

Cite this

Rytilä, H. (1994). Reverse engineering technology as a tool of embedded software: A solution from PL/M code to structure charts. Espoo: VTT Technical Research Centre of Finland. VTT Tiedotteita - Meddelanden - Research Notes, No. 1593
Rytilä, Hannu. / Reverse engineering technology as a tool of embedded software : A solution from PL/M code to structure charts. Espoo : VTT Technical Research Centre of Finland, 1994. 101 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1593).
@book{4f098774df4d4a45b67f1d41ef4d0a88,
title = "Reverse engineering technology as a tool of embedded software: A solution from PL/M code to structure charts",
abstract = "The number of real-time computer systems in which embedded software has been used has dramatically increased during the eighties. Many such systems have now been used from ten to sixteen years. The oldest embedded software applications now being maintained were developed without the help of any high-level design languages, advanced methods and CASE tools. Reverse engineering has, therefore, become a viable means for improving the maintainability of embedded software. This study introduces reverse engineering as a technology that can be used in the maintenance of embedded software. The technologies were adopted in a reverse engineering tool, which is able to produce structure charts automatically from PL\M programs. Syntax analysis is introduced as a principal solution to extract data required in the derivation of the charts. Since structure charts are language oriented descriptions, the data can be easily transformed to structure charts compatible with a commercial CASE environment. The more advanced technologies, which are needed in the reverse engineering of higher level SA/SD-RT descriptions, are introduced mainly in the base of literature. Such reverse engineering process requires expert knowledge, even though some parts of the process are automated. This study characterizes the knowledge and its usage in reverse engineering. The framework of knowledge-based functional analysis, as well as its implementation that is partially automated, is described. In addition to the description of reverse engineering technology, this study discusses the process of preventive maintenance, where the technology is used.",
keywords = "embedded software, reverse engineering, real-time systems, software maintenance",
author = "Hannu Rytil{\"a}",
year = "1994",
language = "English",
isbn = "951-38-4708-X",
series = "VTT Tiedotteita - Meddelanden - Research Notes",
publisher = "VTT Technical Research Centre of Finland",
number = "1593",
address = "Finland",

}

Rytilä, H 1994, Reverse engineering technology as a tool of embedded software: A solution from PL/M code to structure charts. VTT Tiedotteita - Meddelanden - Research Notes, no. 1593, VTT Technical Research Centre of Finland, Espoo.

Reverse engineering technology as a tool of embedded software : A solution from PL/M code to structure charts. / Rytilä, Hannu.

Espoo : VTT Technical Research Centre of Finland, 1994. 101 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1593).

Research output: Book/ReportReportProfessional

TY - BOOK

T1 - Reverse engineering technology as a tool of embedded software

T2 - A solution from PL/M code to structure charts

AU - Rytilä, Hannu

PY - 1994

Y1 - 1994

N2 - The number of real-time computer systems in which embedded software has been used has dramatically increased during the eighties. Many such systems have now been used from ten to sixteen years. The oldest embedded software applications now being maintained were developed without the help of any high-level design languages, advanced methods and CASE tools. Reverse engineering has, therefore, become a viable means for improving the maintainability of embedded software. This study introduces reverse engineering as a technology that can be used in the maintenance of embedded software. The technologies were adopted in a reverse engineering tool, which is able to produce structure charts automatically from PL\M programs. Syntax analysis is introduced as a principal solution to extract data required in the derivation of the charts. Since structure charts are language oriented descriptions, the data can be easily transformed to structure charts compatible with a commercial CASE environment. The more advanced technologies, which are needed in the reverse engineering of higher level SA/SD-RT descriptions, are introduced mainly in the base of literature. Such reverse engineering process requires expert knowledge, even though some parts of the process are automated. This study characterizes the knowledge and its usage in reverse engineering. The framework of knowledge-based functional analysis, as well as its implementation that is partially automated, is described. In addition to the description of reverse engineering technology, this study discusses the process of preventive maintenance, where the technology is used.

AB - The number of real-time computer systems in which embedded software has been used has dramatically increased during the eighties. Many such systems have now been used from ten to sixteen years. The oldest embedded software applications now being maintained were developed without the help of any high-level design languages, advanced methods and CASE tools. Reverse engineering has, therefore, become a viable means for improving the maintainability of embedded software. This study introduces reverse engineering as a technology that can be used in the maintenance of embedded software. The technologies were adopted in a reverse engineering tool, which is able to produce structure charts automatically from PL\M programs. Syntax analysis is introduced as a principal solution to extract data required in the derivation of the charts. Since structure charts are language oriented descriptions, the data can be easily transformed to structure charts compatible with a commercial CASE environment. The more advanced technologies, which are needed in the reverse engineering of higher level SA/SD-RT descriptions, are introduced mainly in the base of literature. Such reverse engineering process requires expert knowledge, even though some parts of the process are automated. This study characterizes the knowledge and its usage in reverse engineering. The framework of knowledge-based functional analysis, as well as its implementation that is partially automated, is described. In addition to the description of reverse engineering technology, this study discusses the process of preventive maintenance, where the technology is used.

KW - embedded software

KW - reverse engineering

KW - real-time systems

KW - software maintenance

M3 - Report

SN - 951-38-4708-X

T3 - VTT Tiedotteita - Meddelanden - Research Notes

BT - Reverse engineering technology as a tool of embedded software

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Rytilä H. Reverse engineering technology as a tool of embedded software: A solution from PL/M code to structure charts. Espoo: VTT Technical Research Centre of Finland, 1994. 101 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1593).