{"id":"https://openalex.org/W2112582249","doi":"https://doi.org/10.1145/2610384.2610393","title":"Performance regression testing of concurrent classes","display_name":"Performance regression testing of concurrent classes","publication_year":2014,"publication_date":"2014-07-11","ids":{"openalex":"https://openalex.org/W2112582249","doi":"https://doi.org/10.1145/2610384.2610393","mag":"2112582249"},"language":"en","primary_location":{"id":"doi:10.1145/2610384.2610393","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2610384.2610393","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013438083","display_name":"Michael Pradel","orcid":"https://orcid.org/0000-0003-1623-498X"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Pradel","raw_affiliation_strings":["University of California at Berkeley, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California at Berkeley, USA","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056549956","display_name":"Markus Huggler","orcid":null},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Markus Huggler","raw_affiliation_strings":["ETH Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101575762","display_name":"Thomas R. Gross","orcid":"https://orcid.org/0000-0002-2038-2902"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Thomas R. Gross","raw_affiliation_strings":["ETH Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":77,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"13","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994999766349792,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/computer-science","display_name":"Computer science","score":0.8690017461776733},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.8188915848731995},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7496721744537354},{"id":"https://openalex.org/keywords/synchronizing","display_name":"Synchronizing","score":0.7253125905990601},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.6867088675498962},{"id":"https://openalex.org/keywords/regression-testing","display_name":"Regression testing","score":0.5605543255805969},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.48302969336509705},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.4125927984714508},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.39381182193756104},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3603861629962921},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3527505397796631},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.21443653106689453},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.19229885935783386},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18517914414405823},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.09775727987289429}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8690017461776733},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.8188915848731995},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7496721744537354},{"id":"https://openalex.org/C162932704","wikidata":"https://www.wikidata.org/wiki/Q1058791","display_name":"Synchronizing","level":3,"score":0.7253125905990601},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.6867088675498962},{"id":"https://openalex.org/C161821725","wikidata":"https://www.wikidata.org/wiki/Q917415","display_name":"Regression testing","level":5,"score":0.5605543255805969},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.48302969336509705},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.4125927984714508},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.39381182193756104},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3603861629962921},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3527505397796631},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.21443653106689453},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.19229885935783386},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18517914414405823},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.09775727987289429},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.0},{"id":"https://openalex.org/C761482","wikidata":"https://www.wikidata.org/wiki/Q118093","display_name":"Transmission (telecommunications)","level":2,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2610384.2610393","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2610384.2610393","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":62,"referenced_works":["https://openalex.org/W109452506","https://openalex.org/W1527417319","https://openalex.org/W1710734607","https://openalex.org/W1845288303","https://openalex.org/W1887412317","https://openalex.org/W1965462925","https://openalex.org/W1972544179","https://openalex.org/W1976507378","https://openalex.org/W1977223454","https://openalex.org/W1977476643","https://openalex.org/W2016314068","https://openalex.org/W2020347407","https://openalex.org/W2031707003","https://openalex.org/W2052951836","https://openalex.org/W2068880428","https://openalex.org/W2076880263","https://openalex.org/W2078392024","https://openalex.org/W2087515886","https://openalex.org/W2096449544","https://openalex.org/W2096666207","https://openalex.org/W2099870165","https://openalex.org/W2103263594","https://openalex.org/W2107484131","https://openalex.org/W2107709519","https://openalex.org/W2109033563","https://openalex.org/W2110852599","https://openalex.org/W2111413199","https://openalex.org/W2111900492","https://openalex.org/W2114801793","https://openalex.org/W2115015193","https://openalex.org/W2119494620","https://openalex.org/W2120027538","https://openalex.org/W2121376435","https://openalex.org/W2121702020","https://openalex.org/W2123468567","https://openalex.org/W2126952942","https://openalex.org/W2135395375","https://openalex.org/W2138000960","https://openalex.org/W2138660048","https://openalex.org/W2140697469","https://openalex.org/W2144433126","https://openalex.org/W2145458045","https://openalex.org/W2149074552","https://openalex.org/W2149207009","https://openalex.org/W2149298504","https://openalex.org/W2153723363","https://openalex.org/W2157083801","https://openalex.org/W2157662360","https://openalex.org/W2159416255","https://openalex.org/W2159586681","https://openalex.org/W2159933174","https://openalex.org/W2160140538","https://openalex.org/W2166983865","https://openalex.org/W2167744164","https://openalex.org/W2170998491","https://openalex.org/W2171683519","https://openalex.org/W2172260321","https://openalex.org/W2223702412","https://openalex.org/W3151686641","https://openalex.org/W4237492309","https://openalex.org/W4254906220","https://openalex.org/W6604335577"],"related_works":["https://openalex.org/W2359328895","https://openalex.org/W2363535981","https://openalex.org/W2007402811","https://openalex.org/W2326762630","https://openalex.org/W2391354408","https://openalex.org/W1986103452","https://openalex.org/W2166562438","https://openalex.org/W2388558702","https://openalex.org/W2349570115","https://openalex.org/W2347535056"],"abstract_inverted_index":{"Developers":[0],"of":[1,34,40,71,103,122,124,132],"thread-safe":[2,42,87,116],"classes":[3,133],"struggle":[4],"with":[5,106,129],"two":[6,101],"opposing":[7],"goals.":[8],"The":[9,89,109],"class":[10,21,43,105,117],"must":[11],"be":[12],"correct,":[13],"which":[14,26],"requires":[15,48],"synchronizing":[16],"concurrent":[17,72],"accesses,":[18],"and":[19,65,98],"the":[20,32,38,53,69,120,140,151],"should":[22],"provide":[23],"reasonable":[24],"performance,":[25],"is":[27,44,74,92],"difficult":[28],"to":[29,93,99],"realize":[30],"in":[31],"presence":[33],"unnecessary":[35],"synchronization.":[36],"Validating":[37],"performance":[39,57,70,82,96,121,145,148],"a":[41,104,115],"challenging":[45],"because":[46,55,66],"it":[47],"diverse":[49],"workloads":[50],"that":[51,139,150],"use":[52],"class,":[54],"existing":[56],"analysis":[58,110,141],"techniques":[59],"focus":[60],"on":[61],"individual":[62],"bottleneck":[63],"methods,":[64],"reliably":[67],"measuring":[68],"executions":[73],"difficult.":[75],"This":[76],"paper":[77],"presents":[78],"SpeedGun,":[79],"an":[80],"automatic":[81],"regression":[83],"testing":[84],"technique":[85],"for":[86],"classes.":[88],"key":[90],"idea":[91],"generate":[94],"multi-threaded":[95],"tests":[97],"compare":[100],"versions":[102],"each":[107],"other.":[108],"notifies":[111],"developers":[112,153],"when":[113],"changing":[114],"significantly":[118],"influences":[119],"clients":[123],"this":[125],"class.":[126],"An":[127],"evaluation":[128],"113":[130],"pairs":[131],"from":[134],"popular":[135],"Java":[136],"projects":[137],"shows":[138],"effectively":[142],"identifies":[143],"13":[144],"differences,":[146],"including":[147],"regressions":[149],"respective":[152],"were":[154],"not":[155],"aware":[156],"of.":[157]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":8},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":12},{"year":2017,"cited_by_count":9},{"year":2016,"cited_by_count":9},{"year":2015,"cited_by_count":7},{"year":2014,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
