Loading…

Requirements Engineering in Machine Learning Projects

Over the last decade, machine learning methods have revolutionized a large number of domains and provided solutions to many problems that people could hardly solve in the past. The availability of large amounts of data, powerful processing architectures, and easy-to-use software frameworks have made...

Full description

Saved in:
Bibliographic Details
Published in:IEEE access 2023-01, Vol.11, p.1-1
Main Authors: Gjorgjevikj, Ana, Mishev, Kostadin, Antovski, Ljupcho, Trajanov, Dimitar
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473
cites cdi_FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473
container_end_page 1
container_issue
container_start_page 1
container_title IEEE access
container_volume 11
creator Gjorgjevikj, Ana
Mishev, Kostadin
Antovski, Ljupcho
Trajanov, Dimitar
description Over the last decade, machine learning methods have revolutionized a large number of domains and provided solutions to many problems that people could hardly solve in the past. The availability of large amounts of data, powerful processing architectures, and easy-to-use software frameworks have made machine learning a popular, readily available, and affordable option in many different domains and contexts. However, the development and maintenance of production-level machine learning systems have proven to be quite challenging, as these activities require an engineering approach and solid best practices. Software engineering offers a mature development process and best practices for conventional software systems, but some of them are not directly applicable to the new programming paradigm imposed by machine learning. The same applies to the requirements engineering best practices. Therefore, this article provides an overview of the requirements engineering challenges in the development of machine learning systems that have been reported in the research literature, along with their proposed solutions. Furthermore, it presents our approach to overcoming those challenges in the form of a case study. Through this mixed-method study, the article tries to identify the necessary adjustments to (1) the best practices for conventional requirements engineering and (2) the conventional understanding of certain types of requirements to better fit the specifics of machine learning. Moreover, the article tries to emphasize the relevance of properly conducted requirements engineering activities in addressing the complexity of machine learning systems, as well as to motivate further discussion on the requirements engineering best practices in developing such systems.
doi_str_mv 10.1109/ACCESS.2023.3294840
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_ACCESS_2023_3294840</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10179899</ieee_id><doaj_id>oai_doaj_org_article_bc90487df55940a2b1b06e4c64100f7f</doaj_id><sourcerecordid>2840390843</sourcerecordid><originalsourceid>FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473</originalsourceid><addsrcrecordid>eNpNkF9LwzAUxYsoOOY-gT4UfO7M3yb3cZSpg4ni9Dmk2c1s2dot7R789mZ2iHlJ7uGcc8MvSW4pmVJK4GFWFPPVasoI41POQGhBLpIRozlkXPL88t_7Opl0XU3i0VGSapTIdzwcq4A7bPounTebqkEMVbNJqyZ9se4rzukSbWhO2ltoa3R9d5NcebvtcHK-x8nn4_yjeM6Wr0-LYrbMnCDQZxQkAJWlKJnXSjtcM2SCSk41lx6VBOmJB-YQhRIecppLbSUTjoMCofg4WQy969bWZh-qnQ3fprWV-RXasDE29JXboikdEKHV2ksJglhW0pLkKFwuKCFe-dh1P3TtQ3s4Ytebuj2GJn7fsIiMA9GCRxcfXC60XRfQ_22lxJxwmwG3OeE2Z9wxdTekKkT8l6AKNAD_ARD2eN4</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2840390843</pqid></control><display><type>article</type><title>Requirements Engineering in Machine Learning Projects</title><source>IEEE Xplore Open Access Journals</source><creator>Gjorgjevikj, Ana ; Mishev, Kostadin ; Antovski, Ljupcho ; Trajanov, Dimitar</creator><creatorcontrib>Gjorgjevikj, Ana ; Mishev, Kostadin ; Antovski, Ljupcho ; Trajanov, Dimitar</creatorcontrib><description>Over the last decade, machine learning methods have revolutionized a large number of domains and provided solutions to many problems that people could hardly solve in the past. The availability of large amounts of data, powerful processing architectures, and easy-to-use software frameworks have made machine learning a popular, readily available, and affordable option in many different domains and contexts. However, the development and maintenance of production-level machine learning systems have proven to be quite challenging, as these activities require an engineering approach and solid best practices. Software engineering offers a mature development process and best practices for conventional software systems, but some of them are not directly applicable to the new programming paradigm imposed by machine learning. The same applies to the requirements engineering best practices. Therefore, this article provides an overview of the requirements engineering challenges in the development of machine learning systems that have been reported in the research literature, along with their proposed solutions. Furthermore, it presents our approach to overcoming those challenges in the form of a case study. Through this mixed-method study, the article tries to identify the necessary adjustments to (1) the best practices for conventional requirements engineering and (2) the conventional understanding of certain types of requirements to better fit the specifics of machine learning. Moreover, the article tries to emphasize the relevance of properly conducted requirements engineering activities in addressing the complexity of machine learning systems, as well as to motivate further discussion on the requirements engineering best practices in developing such systems.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2023.3294840</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Artificial intelligence ; Availability ; Best practice ; Best practices ; Data models ; Engineering ; Machine learning ; Requirements analysis ; Requirements engineering ; Software ; Software engineering ; software requirements</subject><ispartof>IEEE access, 2023-01, Vol.11, p.1-1</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473</citedby><cites>FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473</cites><orcidid>0000-0003-0666-9808 ; 0000-0002-5135-7718 ; 0000-0002-3105-6010 ; 0000-0003-3982-3330</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10179899$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,27633,27924,27925,54933</link.rule.ids></links><search><creatorcontrib>Gjorgjevikj, Ana</creatorcontrib><creatorcontrib>Mishev, Kostadin</creatorcontrib><creatorcontrib>Antovski, Ljupcho</creatorcontrib><creatorcontrib>Trajanov, Dimitar</creatorcontrib><title>Requirements Engineering in Machine Learning Projects</title><title>IEEE access</title><addtitle>Access</addtitle><description>Over the last decade, machine learning methods have revolutionized a large number of domains and provided solutions to many problems that people could hardly solve in the past. The availability of large amounts of data, powerful processing architectures, and easy-to-use software frameworks have made machine learning a popular, readily available, and affordable option in many different domains and contexts. However, the development and maintenance of production-level machine learning systems have proven to be quite challenging, as these activities require an engineering approach and solid best practices. Software engineering offers a mature development process and best practices for conventional software systems, but some of them are not directly applicable to the new programming paradigm imposed by machine learning. The same applies to the requirements engineering best practices. Therefore, this article provides an overview of the requirements engineering challenges in the development of machine learning systems that have been reported in the research literature, along with their proposed solutions. Furthermore, it presents our approach to overcoming those challenges in the form of a case study. Through this mixed-method study, the article tries to identify the necessary adjustments to (1) the best practices for conventional requirements engineering and (2) the conventional understanding of certain types of requirements to better fit the specifics of machine learning. Moreover, the article tries to emphasize the relevance of properly conducted requirements engineering activities in addressing the complexity of machine learning systems, as well as to motivate further discussion on the requirements engineering best practices in developing such systems.</description><subject>Artificial intelligence</subject><subject>Availability</subject><subject>Best practice</subject><subject>Best practices</subject><subject>Data models</subject><subject>Engineering</subject><subject>Machine learning</subject><subject>Requirements analysis</subject><subject>Requirements engineering</subject><subject>Software</subject><subject>Software engineering</subject><subject>software requirements</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNkF9LwzAUxYsoOOY-gT4UfO7M3yb3cZSpg4ni9Dmk2c1s2dot7R789mZ2iHlJ7uGcc8MvSW4pmVJK4GFWFPPVasoI41POQGhBLpIRozlkXPL88t_7Opl0XU3i0VGSapTIdzwcq4A7bPounTebqkEMVbNJqyZ9se4rzukSbWhO2ltoa3R9d5NcebvtcHK-x8nn4_yjeM6Wr0-LYrbMnCDQZxQkAJWlKJnXSjtcM2SCSk41lx6VBOmJB-YQhRIecppLbSUTjoMCofg4WQy969bWZh-qnQ3fprWV-RXasDE29JXboikdEKHV2ksJglhW0pLkKFwuKCFe-dh1P3TtQ3s4Ytebuj2GJn7fsIiMA9GCRxcfXC60XRfQ_22lxJxwmwG3OeE2Z9wxdTekKkT8l6AKNAD_ARD2eN4</recordid><startdate>20230101</startdate><enddate>20230101</enddate><creator>Gjorgjevikj, Ana</creator><creator>Mishev, Kostadin</creator><creator>Antovski, Ljupcho</creator><creator>Trajanov, Dimitar</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0003-0666-9808</orcidid><orcidid>https://orcid.org/0000-0002-5135-7718</orcidid><orcidid>https://orcid.org/0000-0002-3105-6010</orcidid><orcidid>https://orcid.org/0000-0003-3982-3330</orcidid></search><sort><creationdate>20230101</creationdate><title>Requirements Engineering in Machine Learning Projects</title><author>Gjorgjevikj, Ana ; Mishev, Kostadin ; Antovski, Ljupcho ; Trajanov, Dimitar</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Artificial intelligence</topic><topic>Availability</topic><topic>Best practice</topic><topic>Best practices</topic><topic>Data models</topic><topic>Engineering</topic><topic>Machine learning</topic><topic>Requirements analysis</topic><topic>Requirements engineering</topic><topic>Software</topic><topic>Software engineering</topic><topic>software requirements</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gjorgjevikj, Ana</creatorcontrib><creatorcontrib>Mishev, Kostadin</creatorcontrib><creatorcontrib>Antovski, Ljupcho</creatorcontrib><creatorcontrib>Trajanov, Dimitar</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Xplore Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Xplore</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</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>Open Access: DOAJ - Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gjorgjevikj, Ana</au><au>Mishev, Kostadin</au><au>Antovski, Ljupcho</au><au>Trajanov, Dimitar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Requirements Engineering in Machine Learning Projects</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2023-01-01</date><risdate>2023</risdate><volume>11</volume><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>Over the last decade, machine learning methods have revolutionized a large number of domains and provided solutions to many problems that people could hardly solve in the past. The availability of large amounts of data, powerful processing architectures, and easy-to-use software frameworks have made machine learning a popular, readily available, and affordable option in many different domains and contexts. However, the development and maintenance of production-level machine learning systems have proven to be quite challenging, as these activities require an engineering approach and solid best practices. Software engineering offers a mature development process and best practices for conventional software systems, but some of them are not directly applicable to the new programming paradigm imposed by machine learning. The same applies to the requirements engineering best practices. Therefore, this article provides an overview of the requirements engineering challenges in the development of machine learning systems that have been reported in the research literature, along with their proposed solutions. Furthermore, it presents our approach to overcoming those challenges in the form of a case study. Through this mixed-method study, the article tries to identify the necessary adjustments to (1) the best practices for conventional requirements engineering and (2) the conventional understanding of certain types of requirements to better fit the specifics of machine learning. Moreover, the article tries to emphasize the relevance of properly conducted requirements engineering activities in addressing the complexity of machine learning systems, as well as to motivate further discussion on the requirements engineering best practices in developing such systems.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2023.3294840</doi><tpages>1</tpages><orcidid>https://orcid.org/0000-0003-0666-9808</orcidid><orcidid>https://orcid.org/0000-0002-5135-7718</orcidid><orcidid>https://orcid.org/0000-0002-3105-6010</orcidid><orcidid>https://orcid.org/0000-0003-3982-3330</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2023-01, Vol.11, p.1-1
issn 2169-3536
2169-3536
language eng
recordid cdi_crossref_primary_10_1109_ACCESS_2023_3294840
source IEEE Xplore Open Access Journals
subjects Artificial intelligence
Availability
Best practice
Best practices
Data models
Engineering
Machine learning
Requirements analysis
Requirements engineering
Software
Software engineering
software requirements
title Requirements Engineering in Machine Learning Projects
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T08%3A45%3A58IST&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=Requirements%20Engineering%20in%20Machine%20Learning%20Projects&rft.jtitle=IEEE%20access&rft.au=Gjorgjevikj,%20Ana&rft.date=2023-01-01&rft.volume=11&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2023.3294840&rft_dat=%3Cproquest_cross%3E2840390843%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c409t-1959915b4b2f878ced2e241531835fe7595f0f92cee474f961658a524c3979473%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2840390843&rft_id=info:pmid/&rft_ieee_id=10179899&rfr_iscdi=true