Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics

Automated test execution scheduling is crucial in modern software development environments, where components are frequently updated with changes that impact their integration with hardware systems. Building test schedules, which focus on the right tests and make optimal use of the available resource...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2023-06
Hauptverfasser: Gotlieb, Arnaud, Mossige, Morten, Spieker, Helge
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Gotlieb, Arnaud
Mossige, Morten
Spieker, Helge
description Automated test execution scheduling is crucial in modern software development environments, where components are frequently updated with changes that impact their integration with hardware systems. Building test schedules, which focus on the right tests and make optimal use of the available resources, both time and hardware, under consideration of vast requirements on the selection of test cases and their assignment to certain test execution machines, is a complex optimization task. Manual solutions are time-consuming and often error-prone. Furthermore, when software and hardware components and test scripts are frequently added, removed or updated, static test execution scheduling is no longer feasible and the motivation for automation taking care of dynamic changes grows. Since 2012, our work has focused on transferring technology based on constraint programming for automating the testing of industrial robotic systems at ABB Robotics. After having successfully transferred constraint satisfaction models dedicated to test case generation, we present the results of a project called DynTest whose goal is to automate the scheduling of test execution from a large test repository, on distinct industrial robots. This paper reports on our experience and lessons learned for successfully transferring constraint-based optimization models for test execution scheduling at ABB Robotics. Our experience underlines the benefits of a close collaboration between industry and academia for both parties.
doi_str_mv 10.48550/arxiv.2306.01529
format Article
fullrecord <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_2306_01529</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2822565870</sourcerecordid><originalsourceid>FETCH-LOGICAL-a959-1732e18afefc9d7a5a223c973fd165a634832f36b2772107b8edd1ce0f079d2b3</originalsourceid><addsrcrecordid>eNotj8FLwzAchYMgOOb-AE8GPHcmvzRN6m0bcwoDcfZe0iTVjJnUNJX531s3T-_wPh7vQ-iGknkuOSf3Kh7d9xwYKeaEcigv0AQYo5nMAa7QrO_3hBAoBHDOJuh1FXyfonI-ZZvBGWtwZfuE10erh-SCx2_6w5rh4Pz7A174sehsdNZri3e2CzFhlfBiucS70ITkdH-NLlt16O3sP6eoelxXq6ds-7J5Xi22mSp5mVHBwFKpWtvq0gjFFQDTpWCtoQVXBcslg5YVDQgBlIhGWmOotqQlojTQsCm6Pc-efOsuuk8Vf-o_7_rkPRJ3Z6KL4WsYpep9GKIfP9UgAXjBpSDsFzWnWig</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2822565870</pqid></control><display><type>article</type><title>Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics</title><source>Freely Accessible Journals</source><source>arXiv.org</source><creator>Gotlieb, Arnaud ; Mossige, Morten ; Spieker, Helge</creator><creatorcontrib>Gotlieb, Arnaud ; Mossige, Morten ; Spieker, Helge</creatorcontrib><description>Automated test execution scheduling is crucial in modern software development environments, where components are frequently updated with changes that impact their integration with hardware systems. Building test schedules, which focus on the right tests and make optimal use of the available resources, both time and hardware, under consideration of vast requirements on the selection of test cases and their assignment to certain test execution machines, is a complex optimization task. Manual solutions are time-consuming and often error-prone. Furthermore, when software and hardware components and test scripts are frequently added, removed or updated, static test execution scheduling is no longer feasible and the motivation for automation taking care of dynamic changes grows. Since 2012, our work has focused on transferring technology based on constraint programming for automating the testing of industrial robotic systems at ABB Robotics. After having successfully transferred constraint satisfaction models dedicated to test case generation, we present the results of a project called DynTest whose goal is to automate the scheduling of test execution from a large test repository, on distinct industrial robots. This paper reports on our experience and lessons learned for successfully transferring constraint-based optimization models for test execution scheduling at ABB Robotics. Our experience underlines the benefits of a close collaboration between industry and academia for both parties.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.2306.01529</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Automation ; Computer Science - Software Engineering ; Constraint modelling ; Hardware ; Industrial robots ; Optimization models ; Robotics ; Scheduling ; Software development ; Software development tools ; Static tests</subject><ispartof>arXiv.org, 2023-06</ispartof><rights>2023. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,784,885,27925</link.rule.ids><backlink>$$Uhttps://doi.org/10.48550/arXiv.2306.01529$$DView paper in arXiv$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.1007/978-3-031-40923-3_6$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink></links><search><creatorcontrib>Gotlieb, Arnaud</creatorcontrib><creatorcontrib>Mossige, Morten</creatorcontrib><creatorcontrib>Spieker, Helge</creatorcontrib><title>Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics</title><title>arXiv.org</title><description>Automated test execution scheduling is crucial in modern software development environments, where components are frequently updated with changes that impact their integration with hardware systems. Building test schedules, which focus on the right tests and make optimal use of the available resources, both time and hardware, under consideration of vast requirements on the selection of test cases and their assignment to certain test execution machines, is a complex optimization task. Manual solutions are time-consuming and often error-prone. Furthermore, when software and hardware components and test scripts are frequently added, removed or updated, static test execution scheduling is no longer feasible and the motivation for automation taking care of dynamic changes grows. Since 2012, our work has focused on transferring technology based on constraint programming for automating the testing of industrial robotic systems at ABB Robotics. After having successfully transferred constraint satisfaction models dedicated to test case generation, we present the results of a project called DynTest whose goal is to automate the scheduling of test execution from a large test repository, on distinct industrial robots. This paper reports on our experience and lessons learned for successfully transferring constraint-based optimization models for test execution scheduling at ABB Robotics. Our experience underlines the benefits of a close collaboration between industry and academia for both parties.</description><subject>Automation</subject><subject>Computer Science - Software Engineering</subject><subject>Constraint modelling</subject><subject>Hardware</subject><subject>Industrial robots</subject><subject>Optimization models</subject><subject>Robotics</subject><subject>Scheduling</subject><subject>Software development</subject><subject>Software development tools</subject><subject>Static tests</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GOX</sourceid><recordid>eNotj8FLwzAchYMgOOb-AE8GPHcmvzRN6m0bcwoDcfZe0iTVjJnUNJX531s3T-_wPh7vQ-iGknkuOSf3Kh7d9xwYKeaEcigv0AQYo5nMAa7QrO_3hBAoBHDOJuh1FXyfonI-ZZvBGWtwZfuE10erh-SCx2_6w5rh4Pz7A174sehsdNZri3e2CzFhlfBiucS70ITkdH-NLlt16O3sP6eoelxXq6ds-7J5Xi22mSp5mVHBwFKpWtvq0gjFFQDTpWCtoQVXBcslg5YVDQgBlIhGWmOotqQlojTQsCm6Pc-efOsuuk8Vf-o_7_rkPRJ3Z6KL4WsYpep9GKIfP9UgAXjBpSDsFzWnWig</recordid><startdate>20230602</startdate><enddate>20230602</enddate><creator>Gotlieb, Arnaud</creator><creator>Mossige, Morten</creator><creator>Spieker, Helge</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20230602</creationdate><title>Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics</title><author>Gotlieb, Arnaud ; Mossige, Morten ; Spieker, Helge</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a959-1732e18afefc9d7a5a223c973fd165a634832f36b2772107b8edd1ce0f079d2b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Automation</topic><topic>Computer Science - Software Engineering</topic><topic>Constraint modelling</topic><topic>Hardware</topic><topic>Industrial robots</topic><topic>Optimization models</topic><topic>Robotics</topic><topic>Scheduling</topic><topic>Software development</topic><topic>Software development tools</topic><topic>Static tests</topic><toplevel>online_resources</toplevel><creatorcontrib>Gotlieb, Arnaud</creatorcontrib><creatorcontrib>Mossige, Morten</creatorcontrib><creatorcontrib>Spieker, Helge</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Access via ProQuest (Open Access)</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 China</collection><collection>Engineering collection</collection><collection>arXiv Computer Science</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gotlieb, Arnaud</au><au>Mossige, Morten</au><au>Spieker, Helge</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics</atitle><jtitle>arXiv.org</jtitle><date>2023-06-02</date><risdate>2023</risdate><eissn>2331-8422</eissn><abstract>Automated test execution scheduling is crucial in modern software development environments, where components are frequently updated with changes that impact their integration with hardware systems. Building test schedules, which focus on the right tests and make optimal use of the available resources, both time and hardware, under consideration of vast requirements on the selection of test cases and their assignment to certain test execution machines, is a complex optimization task. Manual solutions are time-consuming and often error-prone. Furthermore, when software and hardware components and test scripts are frequently added, removed or updated, static test execution scheduling is no longer feasible and the motivation for automation taking care of dynamic changes grows. Since 2012, our work has focused on transferring technology based on constraint programming for automating the testing of industrial robotic systems at ABB Robotics. After having successfully transferred constraint satisfaction models dedicated to test case generation, we present the results of a project called DynTest whose goal is to automate the scheduling of test execution from a large test repository, on distinct industrial robots. This paper reports on our experience and lessons learned for successfully transferring constraint-based optimization models for test execution scheduling at ABB Robotics. Our experience underlines the benefits of a close collaboration between industry and academia for both parties.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.2306.01529</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2023-06
issn 2331-8422
language eng
recordid cdi_arxiv_primary_2306_01529
source Freely Accessible Journals; arXiv.org
subjects Automation
Computer Science - Software Engineering
Constraint modelling
Hardware
Industrial robots
Optimization models
Robotics
Scheduling
Software development
Software development tools
Static tests
title Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T08%3A45%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Constraint-Guided%20Test%20Execution%20Scheduling:%20An%20Experience%20Report%20at%20ABB%20Robotics&rft.jtitle=arXiv.org&rft.au=Gotlieb,%20Arnaud&rft.date=2023-06-02&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.2306.01529&rft_dat=%3Cproquest_arxiv%3E2822565870%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2822565870&rft_id=info:pmid/&rfr_iscdi=true