Application of machine learning techniques to the flexible assessment and improvement of requirements quality
It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is...
Gespeichert in:
Veröffentlicht in: | Software quality journal 2020-12, Vol.28 (4), p.1645-1674 |
---|---|
Hauptverfasser: | , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 1674 |
---|---|
container_issue | 4 |
container_start_page | 1645 |
container_title | Software quality journal |
container_volume | 28 |
creator | Moreno, Valentín Génova, Gonzalo Parra, Eugenio Fraga, Anabel |
description | It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated. |
doi_str_mv | 10.1007/s11219-020-09511-4 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2473395092</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2473395092</sourcerecordid><originalsourceid>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</originalsourceid><addsrcrecordid>eNp9kM1qwzAQhEVpoWnaF-hJ0LPblWXJ1jGE_kGhl9yFbK8TBVtOJLk0b187LvTW07LLzLfDEHLP4JEB5E-BsZSpBFJIQAnGkuyCLJjIecK4zC_JApTkieIsuyY3IewBJlu2IN3qcGhtZaLtHe0b2plqZx3SFo131m1pxGrn7HHAQGNP4w5p0-K3LVukJgQMoUMXqXE1td3B91943keSx-Ng_XkN9DiY1sbTLblqTBvw7ncuyeblebN-Sz4-X9_Xq4-k4pLHREIpAADR1KLkqhQZK4SqMRXjpVZFbuoKWZ2DwLqS0oDMG1MXjclZIYuML8nDjB0DTcmj3veDd-NHnWY550qASkdVOqsq34fgsdEHbzvjT5qBnurRc6t6bFWfW9UTms-mMIrdFv0f-h_XDz4GfTg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2473395092</pqid></control><display><type>article</type><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><source>Springer Nature - Complete Springer Journals</source><creator>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</creator><creatorcontrib>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</creatorcontrib><description>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</description><identifier>ISSN: 0963-9314</identifier><identifier>EISSN: 1573-1367</identifier><identifier>DOI: 10.1007/s11219-020-09511-4</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Automation ; Compilers ; Computer Science ; Data Structures and Information Theory ; Interpreters ; Machine learning ; Operating Systems ; Parameterization ; Programming Languages ; Quality assessment ; Quality standards ; Software Engineering/Programming and Operating Systems</subject><ispartof>Software quality journal, 2020-12, Vol.28 (4), p.1645-1674</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020</rights><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</citedby><cites>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</cites><orcidid>0000-0003-0299-286X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11219-020-09511-4$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11219-020-09511-4$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,41467,42536,51298</link.rule.ids></links><search><creatorcontrib>Moreno, Valentín</creatorcontrib><creatorcontrib>Génova, Gonzalo</creatorcontrib><creatorcontrib>Parra, Eugenio</creatorcontrib><creatorcontrib>Fraga, Anabel</creatorcontrib><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><title>Software quality journal</title><addtitle>Software Qual J</addtitle><description>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</description><subject>Algorithms</subject><subject>Automation</subject><subject>Compilers</subject><subject>Computer Science</subject><subject>Data Structures and Information Theory</subject><subject>Interpreters</subject><subject>Machine learning</subject><subject>Operating Systems</subject><subject>Parameterization</subject><subject>Programming Languages</subject><subject>Quality assessment</subject><subject>Quality standards</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0963-9314</issn><issn>1573-1367</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>8G5</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>GUQSH</sourceid><sourceid>M2O</sourceid><recordid>eNp9kM1qwzAQhEVpoWnaF-hJ0LPblWXJ1jGE_kGhl9yFbK8TBVtOJLk0b187LvTW07LLzLfDEHLP4JEB5E-BsZSpBFJIQAnGkuyCLJjIecK4zC_JApTkieIsuyY3IewBJlu2IN3qcGhtZaLtHe0b2plqZx3SFo131m1pxGrn7HHAQGNP4w5p0-K3LVukJgQMoUMXqXE1td3B91943keSx-Ng_XkN9DiY1sbTLblqTBvw7ncuyeblebN-Sz4-X9_Xq4-k4pLHREIpAADR1KLkqhQZK4SqMRXjpVZFbuoKWZ2DwLqS0oDMG1MXjclZIYuML8nDjB0DTcmj3veDd-NHnWY550qASkdVOqsq34fgsdEHbzvjT5qBnurRc6t6bFWfW9UTms-mMIrdFv0f-h_XDz4GfTg</recordid><startdate>20201201</startdate><enddate>20201201</enddate><creator>Moreno, Valentín</creator><creator>Génova, Gonzalo</creator><creator>Parra, Eugenio</creator><creator>Fraga, Anabel</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>8G5</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M2O</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0003-0299-286X</orcidid></search><sort><creationdate>20201201</creationdate><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><author>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Algorithms</topic><topic>Automation</topic><topic>Compilers</topic><topic>Computer Science</topic><topic>Data Structures and Information Theory</topic><topic>Interpreters</topic><topic>Machine learning</topic><topic>Operating Systems</topic><topic>Parameterization</topic><topic>Programming Languages</topic><topic>Quality assessment</topic><topic>Quality standards</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Moreno, Valentín</creatorcontrib><creatorcontrib>Génova, Gonzalo</creatorcontrib><creatorcontrib>Parra, Eugenio</creatorcontrib><creatorcontrib>Fraga, Anabel</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Complete</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Research Library (Alumni Edition)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>ProQuest Research Library</collection><collection>Research Library (Corporate)</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>One Business (ProQuest)</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central Basic</collection><jtitle>Software quality journal</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Moreno, Valentín</au><au>Génova, Gonzalo</au><au>Parra, Eugenio</au><au>Fraga, Anabel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</atitle><jtitle>Software quality journal</jtitle><stitle>Software Qual J</stitle><date>2020-12-01</date><risdate>2020</risdate><volume>28</volume><issue>4</issue><spage>1645</spage><epage>1674</epage><pages>1645-1674</pages><issn>0963-9314</issn><eissn>1573-1367</eissn><abstract>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11219-020-09511-4</doi><tpages>30</tpages><orcidid>https://orcid.org/0000-0003-0299-286X</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0963-9314 |
ispartof | Software quality journal, 2020-12, Vol.28 (4), p.1645-1674 |
issn | 0963-9314 1573-1367 |
language | eng |
recordid | cdi_proquest_journals_2473395092 |
source | Springer Nature - Complete Springer Journals |
subjects | Algorithms Automation Compilers Computer Science Data Structures and Information Theory Interpreters Machine learning Operating Systems Parameterization Programming Languages Quality assessment Quality standards Software Engineering/Programming and Operating Systems |
title | Application of machine learning techniques to the flexible assessment and improvement of requirements quality |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T22%3A54%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Application%20of%20machine%20learning%20techniques%20to%20the%20flexible%20assessment%20and%20improvement%20of%20requirements%20quality&rft.jtitle=Software%20quality%20journal&rft.au=Moreno,%20Valent%C3%ADn&rft.date=2020-12-01&rft.volume=28&rft.issue=4&rft.spage=1645&rft.epage=1674&rft.pages=1645-1674&rft.issn=0963-9314&rft.eissn=1573-1367&rft_id=info:doi/10.1007/s11219-020-09511-4&rft_dat=%3Cproquest_cross%3E2473395092%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2473395092&rft_id=info:pmid/&rfr_iscdi=true |