[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/850930.852070guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Recovery of Software Design, State-Machines, and Specifications from Source Code

Published: 21 October 1996 Publication History

Abstract

While the end objective of the process described in this paper is recovery of software design, state-machines and specifications from source code, these capabilities depend on analysis and documentation of source code which are useful in themselves for software understanding. The paper therefore explains first the software analysis and construction of a software documentation database. It then follows with discussion of recovery of state machines and specifications. The focus in explaining the analysis of source code is in particular on the following. First, the recovery of design becomes significant when applied to large scale software. The source code may be in a large number of files which are analyzed sequentially. A database is constructed, where the code in each file is also used to update previously processed files. Second, the software understanding, as well as the state machines and specifications are based on discovery of a hierarchical software architecture that supports systematic software browsing and generation of state machines and specifications of respective components. The architecture discovery process must be human-guided through input of appropriate parameters that control the selection of software components based on including desired functions, critical operations and sizes. Finally, the state machines or specifications entities tend to be very voluminous. Depending on their intended use, their number can be reduced under user control.

Cited By

View all
  • (2018)Interactive model mining from embedded legacy softwareProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3183448(484-487)Online publication date: 27-May-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICECCS '96: Proceedings of the 2nd IEEE International Conference on Engineering of Complex Computer Systems
October 1996
ISBN:0818676140

Publisher

IEEE Computer Society

United States

Publication History

Published: 21 October 1996

Author Tags

  1. hierarchical software architecture
  2. software design
  3. software engineering
  4. source code
  5. specifications
  6. specifications entities
  7. state-machines

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Interactive model mining from embedded legacy softwareProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3183448(484-487)Online publication date: 27-May-2018

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media