Identifying Requirements Association Based on Class Diagram Using Semantic Similarity

RRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown struc...

Full description

Bibliographic Details
Main Authors: Hernawati Susanti Samosir, Daniel Siahaan
Format: Article
Language:English
Published: Udayana University, Institute for Research and Community Services 2019-05-01
Series:Lontar Komputer
Online Access:https://ojs.unud.ac.id/index.php/lontar/article/view/43931
_version_ 1811248972440797184
author Hernawati Susanti Samosir
Daniel Siahaan
author_facet Hernawati Susanti Samosir
Daniel Siahaan
author_sort Hernawati Susanti Samosir
collection DOAJ
description RRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown structure generation. Modeling association between requirements became a focus of software requirements researchers. Previous studies indicate that requirements association was pre-defined by requirements engineer based on their expert judgments. The judgments require knowledge on requirements and their class realizations. This paper introduces a method to generate a mapping between a set of requirement statements and a set of classes of a given project that realized the respected requirements. The method also generates associations among requirements based on information on associations between classes and the class-requirement mapping. The method utilizes element of relational information resided in a class diagram of respected project. A semantic similarity method was used to define the requirements with their realization classes. A class is considered realizing a requirement if and only if their semantic similarity is higher than a certain threshold. A set of experimentation on four different projects was conducted. The result of the approach was compared with the output produced by human annotators using kappa statistics. The approach is considered as having a fair agreement level (i.e. with kappa value 0.37) with the human annotators to identify and model requirement associations.
first_indexed 2024-04-12T15:38:19Z
format Article
id doaj.art-ebfd634021f54cf99c664279f2355643
institution Directory Open Access Journal
issn 2088-1541
2541-5832
language English
last_indexed 2024-04-12T15:38:19Z
publishDate 2019-05-01
publisher Udayana University, Institute for Research and Community Services
record_format Article
series Lontar Komputer
spelling doaj.art-ebfd634021f54cf99c664279f23556432022-12-22T03:26:54ZengUdayana University, Institute for Research and Community ServicesLontar Komputer2088-15412541-58322019-05-01192810.24843/LKJITI.2019.v10.i01.p0343931Identifying Requirements Association Based on Class Diagram Using Semantic SimilarityHernawati Susanti Samosir0Daniel Siahaan1Institut Teknologi Sepuluh NopemberInformatics Department, Institut Teknologi Sepuluh NopemberRRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown structure generation. Modeling association between requirements became a focus of software requirements researchers. Previous studies indicate that requirements association was pre-defined by requirements engineer based on their expert judgments. The judgments require knowledge on requirements and their class realizations. This paper introduces a method to generate a mapping between a set of requirement statements and a set of classes of a given project that realized the respected requirements. The method also generates associations among requirements based on information on associations between classes and the class-requirement mapping. The method utilizes element of relational information resided in a class diagram of respected project. A semantic similarity method was used to define the requirements with their realization classes. A class is considered realizing a requirement if and only if their semantic similarity is higher than a certain threshold. A set of experimentation on four different projects was conducted. The result of the approach was compared with the output produced by human annotators using kappa statistics. The approach is considered as having a fair agreement level (i.e. with kappa value 0.37) with the human annotators to identify and model requirement associations.https://ojs.unud.ac.id/index.php/lontar/article/view/43931
spellingShingle Hernawati Susanti Samosir
Daniel Siahaan
Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
Lontar Komputer
title Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
title_full Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
title_fullStr Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
title_full_unstemmed Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
title_short Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
title_sort identifying requirements association based on class diagram using semantic similarity
url https://ojs.unud.ac.id/index.php/lontar/article/view/43931
work_keys_str_mv AT hernawatisusantisamosir identifyingrequirementsassociationbasedonclassdiagramusingsemanticsimilarity
AT danielsiahaan identifyingrequirementsassociationbasedonclassdiagramusingsemanticsimilarity