A tool to suggest similar program element modifications

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Many program tasks require continuous modification of similar program elements, which is burdensome on programmers because continuous modifications are time consuming and some modifications are easily overlooked. To resolve this issue, we developed a tool, named SimilarHighlight, which extracted all possible matching elements via similarity patterns from recently modified elements using a sub syntax tree comparison. SimilarHighlight suggests similar program elements that may be modified during the next modification. Potential elements are highlighted and their text can be immediately selected by shortcut keys. Evaluations indicate that SimilarHighlight can improve programming productivity. Currently, SimilarHighlight supports C, C#, JAVA, JavaScript, and PHP, but in the future we will expand it to other languages.

    Original languageEnglish
    Title of host publicationProceedings - Asia-Pacific Software Engineering Conference, APSEC
    PublisherIEEE Computer Society
    Pages311-318
    Number of pages8
    Volume1
    ISBN (Print)9781479974252
    DOIs
    Publication statusPublished - 2014
    Event21st Asia-Pacific Software Engineering Conference, APSEC 2014 - Jeju Island, Korea, Republic of
    Duration: 2014 Dec 12014 Dec 4

    Other

    Other21st Asia-Pacific Software Engineering Conference, APSEC 2014
    CountryKorea, Republic of
    CityJeju Island
    Period14/12/114/12/4

    Fingerprint

    Productivity

    Keywords

    • Minimal Keystrokes
    • Modification
    • Productivity
    • Similar elements
    • Syntax tree

    ASJC Scopus subject areas

    • Software

    Cite this

    Yang, Y., Washizaki, H., & Fukazawa, Y. (2014). A tool to suggest similar program element modifications. In Proceedings - Asia-Pacific Software Engineering Conference, APSEC (Vol. 1, pp. 311-318). [7091325] IEEE Computer Society. https://doi.org/10.1109/APSEC.2014.54

    A tool to suggest similar program element modifications. / Yang, Yujiang; Washizaki, Hironori; Fukazawa, Yoshiaki.

    Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 1 IEEE Computer Society, 2014. p. 311-318 7091325.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Yang, Y, Washizaki, H & Fukazawa, Y 2014, A tool to suggest similar program element modifications. in Proceedings - Asia-Pacific Software Engineering Conference, APSEC. vol. 1, 7091325, IEEE Computer Society, pp. 311-318, 21st Asia-Pacific Software Engineering Conference, APSEC 2014, Jeju Island, Korea, Republic of, 14/12/1. https://doi.org/10.1109/APSEC.2014.54
    Yang Y, Washizaki H, Fukazawa Y. A tool to suggest similar program element modifications. In Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 1. IEEE Computer Society. 2014. p. 311-318. 7091325 https://doi.org/10.1109/APSEC.2014.54
    Yang, Yujiang ; Washizaki, Hironori ; Fukazawa, Yoshiaki. / A tool to suggest similar program element modifications. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 1 IEEE Computer Society, 2014. pp. 311-318
    @inproceedings{95789ad8c55741a3b52adf197ffa3564,
    title = "A tool to suggest similar program element modifications",
    abstract = "Many program tasks require continuous modification of similar program elements, which is burdensome on programmers because continuous modifications are time consuming and some modifications are easily overlooked. To resolve this issue, we developed a tool, named SimilarHighlight, which extracted all possible matching elements via similarity patterns from recently modified elements using a sub syntax tree comparison. SimilarHighlight suggests similar program elements that may be modified during the next modification. Potential elements are highlighted and their text can be immediately selected by shortcut keys. Evaluations indicate that SimilarHighlight can improve programming productivity. Currently, SimilarHighlight supports C, C#, JAVA, JavaScript, and PHP, but in the future we will expand it to other languages.",
    keywords = "Minimal Keystrokes, Modification, Productivity, Similar elements, Syntax tree",
    author = "Yujiang Yang and Hironori Washizaki and Yoshiaki Fukazawa",
    year = "2014",
    doi = "10.1109/APSEC.2014.54",
    language = "English",
    isbn = "9781479974252",
    volume = "1",
    pages = "311--318",
    booktitle = "Proceedings - Asia-Pacific Software Engineering Conference, APSEC",
    publisher = "IEEE Computer Society",

    }

    TY - GEN

    T1 - A tool to suggest similar program element modifications

    AU - Yang, Yujiang

    AU - Washizaki, Hironori

    AU - Fukazawa, Yoshiaki

    PY - 2014

    Y1 - 2014

    N2 - Many program tasks require continuous modification of similar program elements, which is burdensome on programmers because continuous modifications are time consuming and some modifications are easily overlooked. To resolve this issue, we developed a tool, named SimilarHighlight, which extracted all possible matching elements via similarity patterns from recently modified elements using a sub syntax tree comparison. SimilarHighlight suggests similar program elements that may be modified during the next modification. Potential elements are highlighted and their text can be immediately selected by shortcut keys. Evaluations indicate that SimilarHighlight can improve programming productivity. Currently, SimilarHighlight supports C, C#, JAVA, JavaScript, and PHP, but in the future we will expand it to other languages.

    AB - Many program tasks require continuous modification of similar program elements, which is burdensome on programmers because continuous modifications are time consuming and some modifications are easily overlooked. To resolve this issue, we developed a tool, named SimilarHighlight, which extracted all possible matching elements via similarity patterns from recently modified elements using a sub syntax tree comparison. SimilarHighlight suggests similar program elements that may be modified during the next modification. Potential elements are highlighted and their text can be immediately selected by shortcut keys. Evaluations indicate that SimilarHighlight can improve programming productivity. Currently, SimilarHighlight supports C, C#, JAVA, JavaScript, and PHP, but in the future we will expand it to other languages.

    KW - Minimal Keystrokes

    KW - Modification

    KW - Productivity

    KW - Similar elements

    KW - Syntax tree

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

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

    U2 - 10.1109/APSEC.2014.54

    DO - 10.1109/APSEC.2014.54

    M3 - Conference contribution

    AN - SCOPUS:84951280534

    SN - 9781479974252

    VL - 1

    SP - 311

    EP - 318

    BT - Proceedings - Asia-Pacific Software Engineering Conference, APSEC

    PB - IEEE Computer Society

    ER -