{"id":"https://openalex.org/W2030201312","doi":"https://doi.org/10.1145/2739482.2768424","title":"Removing the Kitchen Sink from Software","display_name":"Removing the Kitchen Sink from Software","publication_year":2015,"publication_date":"2015-07-10","ids":{"openalex":"https://openalex.org/W2030201312","doi":"https://doi.org/10.1145/2739482.2768424","mag":"2030201312"},"language":"en","primary_location":{"id":"doi:10.1145/2739482.2768424","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2739482.2768424","pdf_url":null,"source":null,"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation","raw_type":"proceedings-article"},"type":"article","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/A5082890088","display_name":"Jason Landsborough","orcid":null},"institutions":[{"id":"https://openalex.org/I1339224429","display_name":"Naval Information Warfare Center Pacific","ror":"https://ror.org/01gs1cg95","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330347796","https://openalex.org/I1339224429","https://openalex.org/I2802223155","https://openalex.org/I3130687028"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jason Landsborough","raw_affiliation_strings":["SPAWAR Systems Center Pacific, San Diego, CA, USA",", SPAWAR Systems Center Pacific, San Diego, CA, USA"],"affiliations":[{"raw_affiliation_string":"SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]},{"raw_affiliation_string":", SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003695861","display_name":"S. A. Harding","orcid":null},"institutions":[{"id":"https://openalex.org/I1339224429","display_name":"Naval Information Warfare Center Pacific","ror":"https://ror.org/01gs1cg95","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330347796","https://openalex.org/I1339224429","https://openalex.org/I2802223155","https://openalex.org/I3130687028"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stephen Harding","raw_affiliation_strings":["SPAWAR Systems Center Pacific, San Diego, CA, USA",", SPAWAR Systems Center Pacific, San Diego, CA, USA"],"affiliations":[{"raw_affiliation_string":"SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]},{"raw_affiliation_string":", SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5050187102","display_name":"Sunny Fugate","orcid":"https://orcid.org/0000-0002-6733-3219"},"institutions":[{"id":"https://openalex.org/I1339224429","display_name":"Naval Information Warfare Center Pacific","ror":"https://ror.org/01gs1cg95","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330347796","https://openalex.org/I1339224429","https://openalex.org/I2802223155","https://openalex.org/I3130687028"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sunny Fugate","raw_affiliation_strings":["SPAWAR Systems Center Pacific, San Diego, CA, USA",", SPAWAR Systems Center Pacific, San Diego, CA, USA"],"affiliations":[{"raw_affiliation_string":"SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]},{"raw_affiliation_string":", SPAWAR Systems Center Pacific, San Diego, CA, USA","institution_ids":["https://openalex.org/I1339224429"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5082890088"],"corresponding_institution_ids":["https://openalex.org/I1339224429"],"apc_list":null,"apc_paid":null,"fwci":2.5847,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.90327659,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"833","last_page":"838"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9993000030517578,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9991999864578247,"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/computer-science","display_name":"Computer science","score":0.8127985000610352},{"id":"https://openalex.org/keywords/tracing","display_name":"Tracing","score":0.759375810623169},{"id":"https://openalex.org/keywords/trace","display_name":"TRACE (psycholinguistics)","score":0.6147154569625854},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5875514149665833},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.49839234352111816},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.48026299476623535},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.41637760400772095},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4076688885688782},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2889171242713928}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8127985000610352},{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.759375810623169},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.6147154569625854},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5875514149665833},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.49839234352111816},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48026299476623535},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.41637760400772095},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4076688885688782},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2889171242713928},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2739482.2768424","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2739482.2768424","pdf_url":null,"source":null,"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":9,"referenced_works":["https://openalex.org/W1838613851","https://openalex.org/W1980199047","https://openalex.org/W2062494014","https://openalex.org/W2064830745","https://openalex.org/W2069265488","https://openalex.org/W2122433740","https://openalex.org/W2145373440","https://openalex.org/W2170224888","https://openalex.org/W3015633383"],"related_works":["https://openalex.org/W2888673113","https://openalex.org/W2212288070","https://openalex.org/W2115308562","https://openalex.org/W2789571330","https://openalex.org/W4299652732","https://openalex.org/W2963744171","https://openalex.org/W2133304975","https://openalex.org/W2362901774","https://openalex.org/W4248091533","https://openalex.org/W1515178292"],"abstract_inverted_index":{"We":[0,60,154],"would":[1],"all":[2],"benefit":[3],"if":[4],"software":[5,44,166,174],"were":[6],"slimmer,":[7],"thinner,":[8],"and":[9,16,32,164,167],"generally":[10],"only":[11],"did":[12],"what":[13],"we":[14],"needed":[15],"nothing":[17],"more.":[18],"To":[19],"this":[20],"end,":[21],"our":[22],"research":[23],"team":[24],"has":[25],"been":[26],"exploring":[27],"methods":[28],"for":[29,65,143,173],"removing":[30,47,97],"unused":[31],"undesirable":[33,107],"features":[34,50,78],"from":[35],"compiled":[36,70],"programs.":[37,71],"Our":[38,130],"primary":[39],"goal":[40],"is":[41,87,94,100,109,128,139],"to":[42,53,96,120],"improve":[43],"security":[45],"by":[46],"rarely":[48],"used":[49],"in":[51,102,151],"order":[52],"decrease":[54],"a":[55,83,103,116,122,125,161],"pro-":[56],"gram's":[57],"attack":[58],"surface.":[59],"describe":[61],"two":[62],"different":[63],"approaches":[64,159],"\"thinning\"":[66],"binary":[67],"images":[68],"of":[69,157,170],"The":[72,111],"first":[73],"approach":[74,86,132],"removes":[75],"specific":[76],"program":[77,123,149,163],"using":[79],"dynamic":[80],"tracing":[81],"as":[82],"guide.":[84],"This":[85],"safer":[88],"than":[89],"many":[90],"alterna-":[91],"tives,":[92],"but":[93,146],"limited":[95],"code":[98,137],"which":[99],"reachable":[101],"trace":[104],"when":[105],"an":[106],"feature":[108],"enabled.":[110],"second":[112],"ap-":[113],"proach":[114],"uses":[115],"genetic":[117],"algorithm":[118],"(GA)":[119],"mutate":[121],"until":[124],"suitable":[126],"variant":[127],"found.":[129],"GA-based":[131],"can":[133],"potentially":[134],"remove":[135],"any":[136],"that":[138],"not":[140],"strictly":[141],"required":[142],"proper":[144],"execution,":[145],"may":[147],"break":[148],"semantics":[150],"unpredictable":[152],"ways.":[153],"show":[155],"results":[156],"these":[158],"on":[160],"simple":[162],"real-world":[165],"explore":[168],"some":[169],"the":[171],"implications":[172],"security.":[175]},"counts_by_year":[{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
