3.8 Proceedings Paper

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

出版社

IEEE COMPUTER SOC
DOI: 10.1109/ICSME52107.2021.00057

关键词

reverse engineering; documentation generation

向作者/读者索取更多资源

This paper discusses the development of six tools that address different programming languages, problem domains, and SE activities. While the tools were domain-specific, an architecture supporting software analysis from different programming languages was pursued. This resulted in a polyglot software platform for building reverse engineering tools and documentation generators.
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 front-ends, 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.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据