{"id":"https://openalex.org/W7225457170","doi":"https://doi.org/10.5281/zenodo.24026621","title":"Predictive Software Computation: Anticipating Future Development Operations and Pre-executing Compilation and Testing Tasks","display_name":"Predictive Software Computation: Anticipating Future Development Operations and Pre-executing Compilation and Testing Tasks","publication_year":2026,"publication_date":"2026-11-07","ids":{"openalex":"https://openalex.org/W7225457170","doi":"https://doi.org/10.5281/zenodo.24026621"},"language":"en","primary_location":{"id":"doi:10.5281/zenodo.24026621","doi":"https://doi.org/10.5281/zenodo.24026621","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.24026621","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.5281/zenodo.24026621","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100638045","display_name":"Jincheng Zhang","orcid":"https://orcid.org/0000-0001-7332-6704","observed_orcids":["https://orcid.org/0000-0001-7332-6704","https://orcid.org/0009-0005-1860-0009"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Zhang, Jincheng","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0009-0005-1860-0009","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5100638045"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.7207000255584717,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.7207000255584717,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.27250000834465027,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.003000000026077032,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/continuous-integration","display_name":"continuous integration","score":0.7179999947547913},{"id":"https://openalex.org/keywords/regression-test-selection","display_name":"regression test selection","score":0.4950000047683716},{"id":"https://openalex.org/keywords/incremental-compilation","display_name":"incremental compilation","score":0.6600000262260437},{"id":"https://openalex.org/keywords/static-analysis","display_name":"static analysis","score":0.5920000076293945},{"id":"https://openalex.org/keywords/dependency-resolution","display_name":"dependency resolution","score":0.5920000076293945},{"id":"https://openalex.org/keywords/code-coverage","display_name":"code coverage","score":0.5740000009536743},{"id":"https://openalex.org/keywords/optimization-problem-formulation","display_name":"optimization problem formulation","score":0.5440000295639038},{"id":"https://openalex.org/keywords/cloud-resource-allocation","display_name":"cloud resource allocation","score":0.5889999866485596}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8032000064849854},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6074000000953674},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.5697000026702881},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.5597000122070312},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.5437999963760376},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5274999737739563},{"id":"https://openalex.org/C2781018962","wikidata":"https://www.wikidata.org/wiki/Q5164884","display_name":"Container (type theory)","level":2,"score":0.4966999888420105},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.4941999912261963},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.4426000118255615},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.43299999833106995},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4275999963283539},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3506999909877777},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.3504999876022339},{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.3310999870300293},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3260999917984009},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.3167000114917755},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.31520000100135803},{"id":"https://openalex.org/C66024118","wikidata":"https://www.wikidata.org/wiki/Q1122506","display_name":"Computational model","level":2,"score":0.30880001187324524},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.305400013923645},{"id":"https://openalex.org/C2776542497","wikidata":"https://www.wikidata.org/wiki/Q5266672","display_name":"Development (topology)","level":2,"score":0.29840001463890076},{"id":"https://openalex.org/C174220543","wikidata":"https://www.wikidata.org/wiki/Q395307","display_name":"Rollback","level":3,"score":0.29589998722076416},{"id":"https://openalex.org/C127964446","wikidata":"https://www.wikidata.org/wiki/Q1092142","display_name":"Computational resource","level":3,"score":0.2948000133037567},{"id":"https://openalex.org/C200130814","wikidata":"https://www.wikidata.org/wiki/Q362858","display_name":"Worst-case execution time","level":3,"score":0.2939999997615814},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.27709999680519104},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.2768000066280365},{"id":"https://openalex.org/C2776834041","wikidata":"https://www.wikidata.org/wiki/Q25346349","display_name":"Execution model","level":2,"score":0.2653999924659729},{"id":"https://openalex.org/C9903902","wikidata":"https://www.wikidata.org/wiki/Q3025536","display_name":"DevOps","level":3,"score":0.26080000400543213},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.25119999051094055}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.5281/zenodo.24026621","doi":"https://doi.org/10.5281/zenodo.24026621","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.24026621","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},{"id":"doi:10.5281/zenodo.24026622","doi":"https://doi.org/10.5281/zenodo.24026622","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.24026622","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.5281/zenodo.24026621","doi":"https://doi.org/10.5281/zenodo.24026621","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.24026621","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7096631688","https://openalex.org/W7225422538","https://openalex.org/W2138482003","https://openalex.org/W7061846357","https://openalex.org/W4412703913","https://openalex.org/W7155393599","https://openalex.org/W7164145701","https://openalex.org/W7168500273","https://openalex.org/W7103142484","https://openalex.org/W2513896202"],"abstract_inverted_index":{"Modern":[0],"software":[1,35,101,257,453,463],"development":[2,50,71,85,102,118,128,147,187,249,258,319,375,413,433,459,480],"environments":[3,464],"generate":[4],"substantial":[5],"computational":[6,63,76,172,197,254,298,365,440,473,486],"workloads":[7],"through":[8],"compilation,":[9,158,379],"unit":[10,159],"testing,":[11,13,160,162],"integration":[12,25,161],"static":[14,163],"analysis,":[15,164],"dependency":[16,132,165,231],"resolution,":[17],"container":[18],"construction,":[19,169],"code":[20],"coverage":[21],"measurement,":[22],"and":[23,73,107,137,170,200,206,235,303,330,340,369,383,405,442,482],"continuous":[24],"(CI)":[26],"operations.":[27,148],"Although":[28],"these":[29,151],"operations":[30,64,103,224,396,402,414],"are":[31,38,65,266,387,415],"essential":[32],"for":[33,287,469],"maintaining":[34],"quality,":[36],"they":[37],"predominantly":[39],"initiated":[40],"after":[41,48],"developers":[42,56,111,470],"explicitly":[43,112],"request":[44,113],"their":[45,74,175,408,484],"execution":[46,135,177,244,284,291,314,341,355,425,438],"or":[47],"predefined":[49],"events":[51],"trigger":[52],"automated":[53],"pipelines.":[54],"Consequently,":[55],"may":[57,397],"experience":[58],"considerable":[59],"waiting":[60,358],"time":[61],"while":[62,262,285],"performed,":[66],"even":[67],"when":[68,337,410],"the":[69,143,153,269,279,304,411,443],"subsequent":[70,228],"activities":[72,259,481],"associated":[75],"requirements":[77,342],"could":[78],"potentially":[79,263],"have":[80],"been":[81],"anticipated":[82],"from":[83],"earlier":[84],"signals.":[86],"This":[87],"paper":[88],"introduces":[89],"Predictive":[90],"Software":[91],"Computation":[92],"(PSCo),":[93],"a":[94,214,458],"conceptual":[95],"framework":[96,154,239,310,419],"that":[97,219,316,423],"investigates":[98,241,457],"whether":[99,221,242],"future":[100,146,190,479],"can":[104,245],"be":[105,398],"predicted":[106],"selectively":[108,155],"executed":[109],"before":[110,174],"them.":[114],"Unlike":[115],"conventional":[116,247,377],"reactive":[117,374],"workflows,":[119],"PSCo":[120],"analyzes":[121],"recent":[122],"source-code":[123,229],"modifications,":[124,230],"Git":[125],"commit":[126],"histories,":[127],"activity,":[129],"task":[130,194,290,338,436],"context,":[131],"relationships,":[133],"historical":[134],"patterns,":[136],"previous":[138],"test":[139,381,385],"outcomes":[140],"to":[141,260,277,349,471],"estimate":[142],"probability":[144],"of":[145,282,306,326,445],"Based":[149],"on":[150,432],"predictions,":[152],"performs":[156],"speculative":[157,196,283,354,424],"preparation,":[166],"Docker":[167],"image":[168],"other":[171],"tasks":[173,323],"actual":[176],"is":[178,213,275,347,426],"requested.":[179,417],"The":[180,238,309,418],"proposed":[181],"architecture":[182],"integrates":[183],"seven":[184],"interconnected":[185],"functions:":[186],"activity":[188],"monitoring,":[189],"operation":[191,352],"prediction,":[192],"dependency-aware":[193],"identification,":[195],"execution,":[198,376],"execution-state":[199],"result":[201,216,293,370,446],"validation,":[202],"wasted":[203,367],"computation":[204],"management,":[205],"predictive":[207,243,351,384,450],"resource":[208,299],"scheduling.":[209],"A":[210,271],"central":[211],"component":[212],"version-aware":[215],"validity":[217],"mechanism":[218],"determines":[220],"previously":[222],"completed":[223],"remain":[225],"reusable":[226],"following":[227],"changes,":[232],"configuration":[233],"updates,":[234],"execution-environment":[236],"modifications.":[237],"further":[240],"transform":[246],"sequential":[248],"workflows":[250],"into":[251,452],"partially":[252],"parallel":[253],"processes,":[255],"allowing":[256],"proceed":[261],"necessary":[264],"computations":[265],"performed":[267],"in":[268,403,461,488],"background.":[270],"unified":[272],"optimization":[273],"formulation":[274],"developed":[276],"evaluate":[278,350],"expected":[280],"benefits":[281],"accounting":[286],"prediction":[288],"probability,":[289,295],"cost,":[292,439],"reuse":[294],"validation":[296],"overhead,":[297],"consumption,":[300],"cancellation":[301],"costs,":[302],"risk":[305],"invalid":[307],"results.":[308],"also":[311],"considers":[312],"adaptive":[313],"policies":[315],"prioritize":[317],"high-probability":[318],"operations,":[320,474],"execute":[321],"lower-priority":[322],"during":[324],"periods":[325],"available":[327],"CPU/GPU":[328],"capacity,":[329],"optionally":[331],"exploit":[332],"lower-cost":[333],"cloud":[334],"computing":[335,451],"resources":[336],"deadlines":[339],"permit.":[343],"An":[344],"experimental":[345],"methodology":[346],"established":[348],"accuracy,":[353],"usefulness,":[356],"developer-perceived":[357],"time,":[359],"compilation":[360],"latency,":[361,363],"testing":[362],"total":[364],"expenditure,":[366],"computation,":[368],"validity.":[371],"Comparisons":[372],"with":[373],"incremental":[378],"regression":[380],"selection,":[382],"prioritization":[386],"proposed.":[388],"Importantly,":[389],"this":[390,455],"study":[391],"distinguishes":[392],"between":[393],"predicting":[394],"which":[395,462],"needed,":[399],"executing":[400],"those":[401],"advance,":[404],"safely":[406],"reusing":[407],"results":[409,487],"corresponding":[412,485],"actually":[416],"does":[420],"not":[421,466],"assume":[422],"universally":[427],"beneficial;":[428],"its":[429],"effectiveness":[430],"depends":[431],"behavior":[434],"predictability,":[435],"compatibility,":[437],"availability,":[441],"reliability":[444],"validation.":[447],"By":[448],"extending":[449],"engineering,":[454],"research":[456],"paradigm":[460],"do":[465],"simply":[467],"wait":[468],"initiate":[472],"but":[475],"continuously":[476],"anticipate":[477],"likely":[478],"prepare":[483],"advance.":[489]},"counts_by_year":[],"updated_date":"2026-11-09T13:22:03.289127","created_date":"2026-11-08T00:00:00"}
