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
    CountryAustria
    CityInnsbruck
    Period15/02/1117/02/11
    Internet address

    Fingerprint

    Rockets
    Visibility
    Industry

    Keywords

    • Software design and development
    • Software maintenance
    • Software tools

    Cite this

    Ramsay, C., Parkes, S., & Spark, A. (2011). Deciphering unfamiliar code with Code Rocket. In A. Toptsis (Ed.), Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011 (pp. 138-143) https://doi.org/10.2316/P.2011.720-024
    Ramsay, Craig ; Parkes, Steve ; Spark, Alan. / Deciphering unfamiliar code with Code Rocket. Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011. editor / A. Toptsis. 2011. pp. 138-143
    @inbook{b5b87ee6cdf9475b881b48e214739b9d,
    title = "Deciphering unfamiliar code with Code Rocket",
    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.",
    keywords = "Software design and development, Software maintenance, Software tools",
    author = "Craig Ramsay and Steve Parkes and Alan Spark",
    year = "2011",
    doi = "10.2316/P.2011.720-024",
    language = "English",
    isbn = "9780889868809",
    pages = "138--143",
    editor = "A. Toptsis",
    booktitle = "Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011",

    }

    Ramsay, C, Parkes, S & Spark, A 2011, Deciphering unfamiliar code with Code Rocket. in A Toptsis (ed.), Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011. pp. 138-143, 10th IASTED International Conference on Software Engineering, Innsbruck, Austria, 15/02/11. https://doi.org/10.2316/P.2011.720-024

    Deciphering unfamiliar code with Code Rocket. / Ramsay, Craig; Parkes, Steve; Spark, Alan.

    Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011. ed. / A. Toptsis. 2011. p. 138-143.

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

    TY - CHAP

    T1 - Deciphering unfamiliar code with Code Rocket

    AU - Ramsay, Craig

    AU - Parkes, Steve

    AU - Spark, Alan

    PY - 2011

    Y1 - 2011

    N2 - 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.

    AB - 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.

    KW - Software design and development

    KW - Software maintenance

    KW - Software tools

    UR - http://www.scopus.com/inward/record.url?scp=79958100669&partnerID=8YFLogxK

    U2 - 10.2316/P.2011.720-024

    DO - 10.2316/P.2011.720-024

    M3 - Other chapter contribution

    SN - 9780889868809

    SN - 9780889868649 (CD)

    SP - 138

    EP - 143

    BT - Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011

    A2 - Toptsis, A.

    ER -

    Ramsay C, Parkes S, Spark A. Deciphering unfamiliar code with Code Rocket. In Toptsis A, editor, Proceedings of the 10th IASTED International Conference on Software Engineering, SE 2011. 2011. p. 138-143 https://doi.org/10.2316/P.2011.720-024