Deciphering unfamiliar code with Code Rocket

Craig Ramsay, Steve Parkes, Alan Spark

    Research output: Chapter in Book/Report/Conference proceedingOther chapter contribution

    Abstract

    Every software project whether large or small will at some point in its lifetime require the maintenance of unfamiliar code. The developer traditionally has to consult the original designs for the project if they are available and try to work through the source code line-byline to decipher its meaning. This can be a very time-consuming process. This paper introduces new software support for comprehending unfamiliar code and assisting code maintenance tasks: 'Code Rocket'. Code Rocket is a software tool which automatically generates abstract design information in the form of pseudocode and flowcharts to reveal the intent of program code and allow developers to quickly form a mental model of its purpose. The results of an informal survey amongst industrial users of Code Rocket suggests that it may offer benefits for improving visibility of business logic within code, assisting comprehension of code, and helping developers to become productive more quickly.
    Original languageEnglish
    Title of host publicationProceedings of the 10th IASTED International Conference on Software Engineering, SE 2011
    EditorsA. Toptsis
    Pages138-143
    Number of pages6
    DOIs
    Publication statusPublished - 2011
    Event10th IASTED International Conference on Software Engineering - Innsbruck, Austria
    Duration: 15 Feb 201117 Feb 2011
    http://www.iasted.org/conferences/pastinfo-720.html

    Conference

    Conference10th IASTED International Conference on Software Engineering
    Abbreviated titleSE 2011
    Country/TerritoryAustria
    CityInnsbruck
    Period15/02/1117/02/11
    Internet address

    Keywords

    • Software design and development
    • Software maintenance
    • Software tools

    Fingerprint

    Dive into the research topics of 'Deciphering unfamiliar code with Code Rocket'. Together they form a unique fingerprint.

    Cite this