{"id":"https://openalex.org/W4402436757","doi":"https://doi.org/10.1109/tse.2024.3458448","title":"Mimicking Production Behavior With Generated Mocks","display_name":"Mimicking Production Behavior With Generated Mocks","publication_year":2024,"publication_date":"2024-09-11","ids":{"openalex":"https://openalex.org/W4402436757","doi":"https://doi.org/10.1109/tse.2024.3458448"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2024.3458448","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3458448","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1109/tse.2024.3458448","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5091416371","display_name":"Deepika Tiwari","orcid":"https://orcid.org/0000-0003-0293-2592"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Deepika Tiwari","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0003-0293-2592","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027206285","display_name":"Martin Monperrus","orcid":"https://orcid.org/0000-0003-3505-3383"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Martin Monperrus","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0003-3505-3383","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5086536054","display_name":"Beno\u00eet Baudry","orcid":"https://orcid.org/0000-0002-4015-4640"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Benoit Baudry","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0002-4015-4640","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5091416371"],"corresponding_institution_ids":["https://openalex.org/I86987016"],"apc_list":null,"apc_paid":{"value":1381,"currency":"EUR","value_usd":1489},"fwci":1.3245,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.83868803,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"50","issue":"11","first_page":"2921","last_page":"2946"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.6417999863624573,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.6417999863624573,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.7319492101669312},{"id":"https://openalex.org/keywords/production","display_name":"Production (economics)","score":0.6371570825576782},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.34519410133361816},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.32206565141677856},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.32053709030151367},{"id":"https://openalex.org/keywords/macroeconomics","display_name":"Macroeconomics","score":0.12735795974731445}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7319492101669312},{"id":"https://openalex.org/C2778348673","wikidata":"https://www.wikidata.org/wiki/Q739302","display_name":"Production (economics)","level":2,"score":0.6371570825576782},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.34519410133361816},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.32206565141677856},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.32053709030151367},{"id":"https://openalex.org/C139719470","wikidata":"https://www.wikidata.org/wiki/Q39680","display_name":"Macroeconomics","level":1,"score":0.12735795974731445},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2024.3458448","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3458448","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1109/tse.2024.3458448","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3458448","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":95,"referenced_works":["https://openalex.org/W1510379383","https://openalex.org/W1518151261","https://openalex.org/W1962482270","https://openalex.org/W1964014481","https://openalex.org/W1966486138","https://openalex.org/W1980712084","https://openalex.org/W1990568472","https://openalex.org/W2000651459","https://openalex.org/W2002753905","https://openalex.org/W2021096260","https://openalex.org/W2027518387","https://openalex.org/W2040489479","https://openalex.org/W2041713059","https://openalex.org/W2054309922","https://openalex.org/W2076342816","https://openalex.org/W2077118916","https://openalex.org/W2090235853","https://openalex.org/W2091680554","https://openalex.org/W2097347654","https://openalex.org/W2097599402","https://openalex.org/W2103211721","https://openalex.org/W2110311336","https://openalex.org/W2125910575","https://openalex.org/W2133251877","https://openalex.org/W2135937266","https://openalex.org/W2137723170","https://openalex.org/W2139627310","https://openalex.org/W2148489364","https://openalex.org/W2151519920","https://openalex.org/W2159725273","https://openalex.org/W2160140538","https://openalex.org/W2160282076","https://openalex.org/W2160329567","https://openalex.org/W2167723122","https://openalex.org/W2170078167","https://openalex.org/W2293902915","https://openalex.org/W2294635146","https://openalex.org/W2507664455","https://openalex.org/W2523059173","https://openalex.org/W2530467170","https://openalex.org/W2590567727","https://openalex.org/W2615173508","https://openalex.org/W2615762501","https://openalex.org/W2629457583","https://openalex.org/W2806878452","https://openalex.org/W2884302104","https://openalex.org/W2900136781","https://openalex.org/W2905278195","https://openalex.org/W2922277172","https://openalex.org/W2955895937","https://openalex.org/W2963042973","https://openalex.org/W2964060184","https://openalex.org/W2973063099","https://openalex.org/W2978910466","https://openalex.org/W2998015699","https://openalex.org/W3088526311","https://openalex.org/W3094876181","https://openalex.org/W3096123263","https://openalex.org/W3097650561","https://openalex.org/W3107897513","https://openalex.org/W3108645468","https://openalex.org/W3140804348","https://openalex.org/W3148345308","https://openalex.org/W3163597827","https://openalex.org/W3166816215","https://openalex.org/W3184758693","https://openalex.org/W3194657764","https://openalex.org/W3195128168","https://openalex.org/W3196350964","https://openalex.org/W3200912930","https://openalex.org/W4240735127","https://openalex.org/W4243467042","https://openalex.org/W4243593507","https://openalex.org/W4246793718","https://openalex.org/W4281973112","https://openalex.org/W4282575795","https://openalex.org/W4284712551","https://openalex.org/W4286303815","https://openalex.org/W4288281117","https://openalex.org/W4313563557","https://openalex.org/W4315836336","https://openalex.org/W4378647917","https://openalex.org/W4386031629","https://openalex.org/W4389369110","https://openalex.org/W4390097248","https://openalex.org/W4391145786","https://openalex.org/W4394745564","https://openalex.org/W4400484806","https://openalex.org/W4401907620","https://openalex.org/W6621819264","https://openalex.org/W6629747405","https://openalex.org/W6712844210","https://openalex.org/W6771766849","https://openalex.org/W6788380232","https://openalex.org/W6867957968"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W2382290278","https://openalex.org/W4395014643"],"abstract_inverted_index":{"Mocking":[0],"allows":[1],"testing":[2],"program":[3],"units":[4],"in":[5,49,64,99,107,150,174,230,248],"isolation.":[6],"A":[7],"developer":[8],"who":[9,260],"writes":[10],"tests":[11,53],"with":[12,138,160],"mocks":[13,204,270,285],"faces":[14],"two":[15],"challenges:":[16],"design":[17,269],"realistic":[18,56,139,195],"interactions":[19,33],"between":[20],"a":[21,70],"unit":[22],"and":[23,26,118,141,148,180,198,205,214,271,280],"its":[24],"environment;":[25],"understand":[27],"the":[28,35,38,85,105,116,119,131,168,177,208,221,226,242,258,262,278],"expected":[29],"impact":[30],"of":[31,37,72,170,217,225,264,283],"these":[32],"on":[34,185],"behavior":[36],"unit.":[39],"In":[40],"this":[41,186],"paper,":[42],"we":[43,68,77,91,101,129],"propose":[44],"to":[45,51,79,93,134,268],"monitor":[46],"an":[47,151],"application":[48],"production":[50,132,175,266,287],"generate":[52,80,135],"that":[54,87,193],"mimic":[55,220],"execution":[57,223],"scenarios":[58],"through":[59],"mocks.":[60],"Our":[61,273],"approach":[62,145,159],"operates":[63],"three":[65,161,178],"phases.":[66],"First,":[67],"instrument":[69],"set":[71],"target":[73,109,227,243],"methods":[74,86,110,173,228],"for":[75,122],"which":[76,90,108],"want":[78],"tests,":[81],"as":[82,84,94,113,115,201,203],"well":[83,114,202],"they":[88],"invoke,":[89],"refer":[92],"mockable":[95,124],"method":[96,125],"calls.":[97],"Second,":[98],"production,":[100],"collect":[102],"data":[103,133],"about":[104],"context":[106,224],"are":[111,212,235],"invoked,":[112],"parameters":[117],"returned":[120],"value":[121,282],"each":[123,246],"call.":[126],"Third,":[127],"offline,":[128],"analyze":[130],"test":[136,191,199,210],"cases":[137,192,211],"inputs":[140],"mock":[142],"interactions.":[143,288],"The":[144,232],"is":[146],"automated":[147],"implemented":[149],"open-source":[152,163],"tool":[153],"called":[154],"<small>rick</small>.":[155],"We":[156,252],"evaluate":[157],"our":[158],"real-world,":[162],"Java":[164],"applications.":[165],"<small>rick</small>":[166,189],"monitors":[167],"invocation":[169],"<inline-formula><tex-math":[171,215,254],"notation=\"LaTeX\">$128$</tex-math></inline-formula>":[172],"across":[176],"applications":[179],"captures":[181],"their":[182,249],"behavior.":[183],"Based":[184],"captured":[187],"data,":[188],"generates":[190],"include":[194],"initial":[196],"states":[197],"inputs,":[200],"stubs.":[206,272],"All":[207],"generated":[209],"executable,":[213],"notation=\"LaTeX\">$52.4\\%$</tex-math></inline-formula>":[216],"them":[218],"successfully":[219],"complete":[222],"observed":[229],"production.":[231],"mock-based":[233],"oracles":[234],"also":[236],"effective":[237],"at":[238],"detecting":[239],"regressions":[240],"within":[241],"methods,":[244],"complementing":[245],"other":[247],"fault-finding":[250],"ability.":[251],"interview":[253],"notation=\"LaTeX\">$5$</tex-math></inline-formula>":[255],"developers":[256],"from":[257,286],"industry":[259],"confirm":[261],"relevance":[263],"using":[265],"observations":[267],"experimental":[274],"findings":[275],"clearly":[276],"demonstrate":[277],"feasibility":[279],"added":[281],"generating":[284]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":1}],"updated_date":"2025-12-27T23:08:20.325037","created_date":"2025-10-10T00:00:00"}
