{"id":"https://openalex.org/W7153720637","doi":"https://doi.org/10.1016/j.infsof.2026.108149","title":"Allowing test execution to continue after failures: tool support and an industrial case study for fault-tolerant online model-based testing","display_name":"Allowing test execution to continue after failures: tool support and an industrial case study for fault-tolerant online model-based testing","publication_year":2026,"publication_date":"2026-04-12","ids":{"openalex":"https://openalex.org/W7153720637","doi":"https://doi.org/10.1016/j.infsof.2026.108149"},"language":"en","primary_location":{"id":"doi:10.1016/j.infsof.2026.108149","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108149","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.infsof.2026.108149","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5133463004","display_name":"Vahid Garousi","orcid":"https://orcid.org/0000-0001-6590-7576"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"V\u0259hid G\u0259ruslu","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-6590-7576","affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108816451","display_name":"Alper Bu\u011fra Kele\u015f","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alper Bu\u011fra Kele\u015f","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079088586","display_name":"Yunus Balaman","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yunus Balaman","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5133452839","display_name":"Glen O'Donovan","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Glen O'Donovan","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5133463004"],"corresponding_institution_ids":[],"apc_list":{"value":3350,"currency":"USD","value_usd":3350},"apc_paid":{"value":3350,"currency":"USD","value_usd":3350},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.7472206,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"196","issue":null,"first_page":"108149","last_page":"108149"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.5139999985694885,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.5139999985694885,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13293","display_name":"Engineering and Test Systems","score":0.14869999885559082,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13295","display_name":"Safety Systems Engineering in Autonomy","score":0.07450000196695328,"subfield":{"id":"https://openalex.org/subfields/2213","display_name":"Safety, Risk, Reliability and Quality"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.5145999789237976},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.3086000084877014},{"id":"https://openalex.org/keywords/field","display_name":"Field (mathematics)","score":0.2727999985218048},{"id":"https://openalex.org/keywords/system-testing","display_name":"System testing","score":0.2578999996185303},{"id":"https://openalex.org/keywords/manual-testing","display_name":"Manual testing","score":0.2565999925136566}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5372999906539917},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.5145999789237976},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.31369999051094055},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.3086000084877014},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.30090001225471497},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2745000123977661},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.2727999985218048},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.26660001277923584},{"id":"https://openalex.org/C7166840","wikidata":"https://www.wikidata.org/wiki/Q1199682","display_name":"System testing","level":2,"score":0.2578999996185303},{"id":"https://openalex.org/C182122060","wikidata":"https://www.wikidata.org/wiki/Q6752328","display_name":"Manual testing","level":5,"score":0.2565999925136566},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.2549999952316284},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.251800000667572},{"id":"https://openalex.org/C147494362","wikidata":"https://www.wikidata.org/wiki/Q2078905","display_name":"Troubleshooting","level":2,"score":0.2513999938964844}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1016/j.infsof.2026.108149","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108149","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"},{"id":"pmh:oai:pure.qub.ac.uk/portal:openaire/1dd6f4a0-0345-48ad-a5db-3791a1fd7452","is_oa":true,"landing_page_url":"https://pure.qub.ac.uk/en/publications/1dd6f4a0-0345-48ad-a5db-3791a1fd7452","pdf_url":null,"source":{"id":"https://openalex.org/S4306402319","display_name":"Research Portal (Queen's University Belfast)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I126231945","host_organization_name":"Queen's University Belfast","host_organization_lineage":["https://openalex.org/I126231945"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"G\u0259ruslu, V, Kele\u015f, A B, Balaman, Y & O'Donovan, G 2026, 'Allowing test execution to continue after failures: tool support and an industrial case study for fault-tolerant online model-based testing', Information and Software Technology, vol. 196, 108149. https://doi.org/10.1016/j.infsof.2026.108149","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1016/j.infsof.2026.108149","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108149","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322626","display_name":"T\u00fcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu","ror":"https://ror.org/04w9kkr77"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W805316440","https://openalex.org/W1580775943","https://openalex.org/W2026926213","https://openalex.org/W2066515165","https://openalex.org/W2078081802","https://openalex.org/W2100162598","https://openalex.org/W2144503691","https://openalex.org/W2171151309","https://openalex.org/W2407772516","https://openalex.org/W2735864825","https://openalex.org/W2794756405","https://openalex.org/W2963623343","https://openalex.org/W3091049115","https://openalex.org/W3176481263","https://openalex.org/W3210114756"],"related_works":[],"abstract_inverted_index":{"Context<br/>Model-Based":[0],"Testing":[1],"(MBT)":[2],"can":[3,19],"be":[4,20],"executed":[5,22],"in":[6,51,99,127,191],"either":[7],"offline":[8,13],"or":[9],"online":[10,25,47,92,174,188,206],"mode.":[11],"While":[12],"MBT":[14,26,48,93,130,145,175,189],"pre-generates":[15],"test":[16,33,36],"cases":[17],"that":[18],"independently":[21],"and":[23,89,119,136,139,153,179,200],"resumed,":[24],"dynamically":[27],"interacts":[28],"with":[29,177],"the":[30,68,78,87,100,128,157],"system":[31],"under":[32],"by":[34,94,132],"generating":[35],"steps":[37],"on-the-fly":[38],"based":[39],"on":[40],"runtime":[41],"feedback.":[42],"This":[43],"adaptive":[44],"exploration":[45,76],"makes":[46],"particularly":[49],"attractive":[50],"industrial":[52,144,203],"contexts;":[53],"however,":[54],"it":[55],"also":[56],"introduces":[57],"a":[58,142],"structural":[59],"fragility:":[60],"when":[61],"an":[62],"unexpected":[63],"failure":[64],"occurs":[65],"during":[66],"execution,":[67],"testing":[69],"session":[70],"often":[71],"terminates":[72],"prematurely,":[73],"preventing":[74],"further":[75],"of":[77,81,91,102,173,205],"model.<br/><br/>Objective<br/>The":[79],"objective":[80],"this":[82],"study":[83],"is":[84],"to":[85,97],"improve":[86,197],"robustness":[88],"usability":[90],"enabling":[95],"execution":[96,135,176,182,198],"continue":[98],"presence":[101],"localized":[103,165],"assertion":[104],"failures":[105],"without":[106],"masking":[107],"genuine":[108],"faults.<br/><br/>Method<br/>We":[109],"propose":[110],"two":[111],"lightweight":[112],"execution-level":[113],"fault-tolerance":[114],"heuristics:":[115],"Retry":[116],"Failed":[117,121],"Node":[118],"Blacklist":[120],"Node.":[122],"The":[123,194],"heuristics":[124,196],"were":[125],"implemented":[126],"GraphWalker":[129],"tool":[131],"extending":[133],"its":[134],"exception-handling":[137],"mechanisms":[138],"evaluated":[140],"using":[141],"large-scale":[143],"suite":[146],"at":[147],"Testinium.<br/><br/>Results<br/>The":[148],"retry":[149],"heuristic":[150,159],"mitigates":[151],"transient":[152],"flaky":[154],"failures,":[155],"while":[156],"blacklist":[158],"enables":[160],"continued":[161],"traversal":[162],"after":[163],"persistent":[164],"failures.":[166],"Together,":[167],"they":[168],"significantly":[169],"reduce":[170],"premature":[171],"termination":[172],"minimal":[178],"bounded":[180],"overhead.<br/><br/>Conclusion<br/>Fault-tolerant":[181],"semantics":[183],"are":[184],"essential":[185],"for":[186],"making":[187],"practical":[190],"real-world":[192],"testing.":[193],"proposed":[195],"continuity":[199],"support":[201],"broader":[202],"adoption":[204],"MBT.<br/>":[207]},"counts_by_year":[],"updated_date":"2026-05-08T15:41:06.802602","created_date":"2026-04-13T00:00:00"}
