eknows - Platform for Multi-Language Reverse Engineering and Documentation Generation.

Michael Moser, Josef Pichler

Research output: Contribution to conferencePaperpeer-review

7 Citations (Scopus)

Abstract

Software documentation is an asset for many activities in maintenance and evolution of software. To alleviate the problem of outdated or lost documentation and to improve program understanding, reverse engineering tools and documentation generators have been developed and used during development, maintenance, and evolution of software systems. In this paper, we report on the development of six tools that address different programming languages (e.g. COBOL, Java, and C), problem domains (e.g. banking, insurance, and engineering), and SE activities (e.g. maintenance and migration). While the development of these tools was driven by domain-specific requirements, an architecture that supports reuse of components for the analysis and visualization of software from different programming languages was pursued from the beginning. This resulted in a polyglot software platform for building reverse engineering tools and documentation generators. The software platform provides a modular set of programming language frontends, static program analysis components and document/diagram generators. To evaluate effectiveness of the platform for tool creation, we conducted an industrial case study and discuss results on reuse potential, adoption of new languages and usage of a generic intermediate representation.

Original languageEnglish
Pages559-568
Number of pages10
DOIs
Publication statusPublished - 2021

Keywords

  • documentation generation
  • reverse engineering

Fingerprint

Dive into the research topics of 'eknows - Platform for Multi-Language Reverse Engineering and Documentation Generation.'. Together they form a unique fingerprint.

Cite this