@article{Kumar-2021-ArchiNet:,
title = "ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories",
author = "Kumar, Amit",
journal = "Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering",
year = "2021",
publisher = "KSI Research Inc.",
url = "https://gwf-uwaterloo.github.io/gwf-publications/G21-21001",
doi = "10.18293/seke2021-060",
abstract = "Causes of software architectural change are classified as perfective, preventive, corrective, and adaptive. Change classification is used to promote common approaches for addressing similar changes, produce appropriate design documentation for a release, construct a developer{'}s profile, form a balanced team, support code review, etc. However, automated architectural change classification techniques are in their infancy, perhaps due to the lack of a benchmark dataset and the need for extensive human involvement. To address these shortcomings, we present a benchmark dataset and a text classifier for determining the architectural change rationale from commit descriptions. First, we explored source code properties for change classification independent of project activity descriptions and found poor outcomes. Next, through extensive analysis, we identified the challenges of classifying architectural change from text and proposed a new classifier that uses concept tokens derived from the concept analysis of change samples. We also studied the sensitivity of change classification of various types of tokens present in commit messages. The experimental outcomes employing 10-fold and cross-project validation techniques with five popular open-source systems show that the F1 score of our proposed classifier is around 70{\%}. The precision and recall are mostly consistent among all categories of change and more promising than competing methods for text classification",
}
<?xml version="1.0" encoding="UTF-8"?>
<modsCollection xmlns="http://www.loc.gov/mods/v3">
<mods ID="Kumar-2021-ArchiNet:">
<titleInfo>
<title>ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories</title>
</titleInfo>
<name type="personal">
<namePart type="given">Amit</namePart>
<namePart type="family">Kumar</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<originInfo>
<dateIssued>2021</dateIssued>
</originInfo>
<typeOfResource>text</typeOfResource>
<genre authority="bibutilsgt">journal article</genre>
<relatedItem type="host">
<titleInfo>
<title>Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering</title>
</titleInfo>
<originInfo>
<issuance>continuing</issuance>
<publisher>KSI Research Inc.</publisher>
</originInfo>
<genre authority="marcgt">periodical</genre>
<genre authority="bibutilsgt">academic journal</genre>
</relatedItem>
<abstract>Causes of software architectural change are classified as perfective, preventive, corrective, and adaptive. Change classification is used to promote common approaches for addressing similar changes, produce appropriate design documentation for a release, construct a developer’s profile, form a balanced team, support code review, etc. However, automated architectural change classification techniques are in their infancy, perhaps due to the lack of a benchmark dataset and the need for extensive human involvement. To address these shortcomings, we present a benchmark dataset and a text classifier for determining the architectural change rationale from commit descriptions. First, we explored source code properties for change classification independent of project activity descriptions and found poor outcomes. Next, through extensive analysis, we identified the challenges of classifying architectural change from text and proposed a new classifier that uses concept tokens derived from the concept analysis of change samples. We also studied the sensitivity of change classification of various types of tokens present in commit messages. The experimental outcomes employing 10-fold and cross-project validation techniques with five popular open-source systems show that the F1 score of our proposed classifier is around 70%. The precision and recall are mostly consistent among all categories of change and more promising than competing methods for text classification</abstract>
<identifier type="citekey">Kumar-2021-ArchiNet:</identifier>
<identifier type="doi">10.18293/seke2021-060</identifier>
<location>
<url>https://gwf-uwaterloo.github.io/gwf-publications/G21-21001</url>
</location>
<part>
<date>2021</date>
</part>
</mods>
</modsCollection>
%0 Journal Article
%T ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories
%A Kumar, Amit
%J Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering
%D 2021
%I KSI Research Inc.
%F Kumar-2021-ArchiNet:
%X Causes of software architectural change are classified as perfective, preventive, corrective, and adaptive. Change classification is used to promote common approaches for addressing similar changes, produce appropriate design documentation for a release, construct a developer’s profile, form a balanced team, support code review, etc. However, automated architectural change classification techniques are in their infancy, perhaps due to the lack of a benchmark dataset and the need for extensive human involvement. To address these shortcomings, we present a benchmark dataset and a text classifier for determining the architectural change rationale from commit descriptions. First, we explored source code properties for change classification independent of project activity descriptions and found poor outcomes. Next, through extensive analysis, we identified the challenges of classifying architectural change from text and proposed a new classifier that uses concept tokens derived from the concept analysis of change samples. We also studied the sensitivity of change classification of various types of tokens present in commit messages. The experimental outcomes employing 10-fold and cross-project validation techniques with five popular open-source systems show that the F1 score of our proposed classifier is around 70%. The precision and recall are mostly consistent among all categories of change and more promising than competing methods for text classification
%R 10.18293/seke2021-060
%U https://gwf-uwaterloo.github.io/gwf-publications/G21-21001
%U https://doi.org/10.18293/seke2021-060
Markdown (Informal)
[ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories](https://gwf-uwaterloo.github.io/gwf-publications/G21-21001) (Kumar, GWF 2021)
ACL
- Amit Kumar. 2021. ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories. Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering.