Skip to main navigation Skip to search Skip to main content

Cloned Code Clustering for the Software Product Line Engineering Approach to Developing a Family of Products

    • Sw Beacon Lab
    • Korea Advanced Institute of Science and Technology

    Research output: Contribution to conferenceConference paperpeer-review

    Abstract

    Cloned code clustering identifies identical or similar code fragments, i.e., cloned code, from products of a product family, and then constructs cloned code clusters, a set of files, each of which contains the same cloned code. It is an essential step for migrating from the Clone-And-Own (CAO) approach to the Software Product Line Engineering approach for developing a family of products. This paper proposes a method for cloned code clustering based on files that share cloned code. The method proposed in this paper identifies clusters to use for constructing a product line platform at the source code level in such a way that it works regardless of cloning-in-the-small or cloning-in-the-large; it does not need to know what code is original or what code is cloned; and its results remain consistent regardless of the comparison order or the relative similarity of products of a product family. For evaluation we applied our method to Apo-Games and ArgoUML developed with the CAO approach and confirmed that our method correctly constructs code clusters.

    Original languageEnglish
    Title of host publicationProceedings - 2024 IEEE 48th Annual Computers, Software, and Applications Conference, COMPSAC 2024
    EditorsHossain Shahriar, Hiroyuki Ohsaki, Moushumi Sharmin, Dave Towey, AKM Jahangir Alam Majumder, Yoshiaki Hori, Ji-Jiang Yang, Michiharu Takemoto, Nazmus Sakib, Ryohei Banno, Sheikh Iqbal Ahamed
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages1350-1355
    Number of pages6
    ISBN (Electronic)9798350376968
    DOIs
    StatePublished - 2024
    Event48th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2024 - Osaka, Japan
    Duration: 2024.07.22024.07.4

    Publication series

    NameProceedings - 2024 IEEE 48th Annual Computers, Software, and Applications Conference, COMPSAC 2024

    Conference

    Conference48th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2024
    Country/TerritoryJapan
    CityOsaka
    Period24.07.224.07.4

    Keywords

    • clone and own approach
    • cloned code clustering
    • code similarity
    • product line migration
    • software product line engineering

    Quacquarelli Symonds(QS) Subject Topics

    • Computer Science & Information Systems
    • Mathematics
    • Engineering - Electrical & Electronic
    • Data Science
    • Education & Training

    Fingerprint

    Dive into the research topics of 'Cloned Code Clustering for the Software Product Line Engineering Approach to Developing a Family of Products'. Together they form a unique fingerprint.

    Cite this