{"id":"https://openalex.org/W2510711881","doi":"https://doi.org/10.1145/2970276.2970338","title":"Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching","display_name":"Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching","publication_year":2016,"publication_date":"2016-08-25","ids":{"openalex":"https://openalex.org/W2510711881","doi":"https://doi.org/10.1145/2970276.2970338","mag":"2510711881"},"language":"en","primary_location":{"id":"doi:10.1145/2970276.2970338","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2970276.2970338","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering","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/A5070179477","display_name":"Sven Peldszus","orcid":"https://orcid.org/0000-0002-2604-0487"},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":null,"type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Sven Peldszus","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006367093","display_name":"G\u00e9za Kulcs\u00e1r","orcid":"https://orcid.org/0000-0002-5387-8277"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"G\u00e9za Kulcs\u00e1r","raw_affiliation_strings":["TU Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"TU Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056787798","display_name":"Malte Lochau","orcid":"https://orcid.org/0000-0002-8404-753X"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Malte Lochau","raw_affiliation_strings":["TU Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"TU Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017178235","display_name":"Sandro Schulze","orcid":"https://orcid.org/0000-0002-7198-7848"},"institutions":[{"id":"https://openalex.org/I884043246","display_name":"Hamburg University of Technology","ror":"https://ror.org/04bs1pb34","country_code":"DE","type":"education","lineage":["https://openalex.org/I884043246"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sandro Schulze","raw_affiliation_strings":["TU Hamburg, Germany"],"affiliations":[{"raw_affiliation_string":"TU Hamburg, Germany","institution_ids":["https://openalex.org/I884043246"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5070179477"],"corresponding_institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"],"apc_list":null,"apc_paid":null,"fwci":5.3078,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.95725786,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"578","last_page":"589"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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/T10260","display_name":"Software Engineering Research","score":1.0,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9958000183105469,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9926000237464905,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8277766108512878},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5606706142425537},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.529315173625946},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.5269297361373901},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5233944058418274},{"id":"https://openalex.org/keywords/object-oriented-design","display_name":"Object-oriented design","score":0.5107660293579102},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5078805088996887},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.4858214855194092},{"id":"https://openalex.org/keywords/cohesion","display_name":"Cohesion (chemistry)","score":0.4685196578502655},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4491252899169922},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.43429306149482727},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.42734888195991516},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3852996826171875},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.35573863983154297},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.35489189624786377},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3424098491668701},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.2372836172580719}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8277766108512878},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5606706142425537},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.529315173625946},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.5269297361373901},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5233944058418274},{"id":"https://openalex.org/C53073257","wikidata":"https://www.wikidata.org/wiki/Q7075021","display_name":"Object-oriented design","level":3,"score":0.5107660293579102},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5078805088996887},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.4858214855194092},{"id":"https://openalex.org/C104054115","wikidata":"https://www.wikidata.org/wiki/Q216828","display_name":"Cohesion (chemistry)","level":2,"score":0.4685196578502655},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4491252899169922},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.43429306149482727},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.42734888195991516},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3852996826171875},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.35573863983154297},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.35489189624786377},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3424098491668701},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.2372836172580719},{"id":"https://openalex.org/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2970276.2970338","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2970276.2970338","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.6000000238418579}],"awards":[{"id":"https://openalex.org/G6006226006","display_name":null,"funder_award_id":"LO 2198/2-1, JU 2734/2-1","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W65266040","https://openalex.org/W1487083903","https://openalex.org/W1487664366","https://openalex.org/W1508660681","https://openalex.org/W1511637839","https://openalex.org/W1511832825","https://openalex.org/W1541257867","https://openalex.org/W1593203335","https://openalex.org/W1649645444","https://openalex.org/W1941013187","https://openalex.org/W1976526581","https://openalex.org/W1986136726","https://openalex.org/W1986453394","https://openalex.org/W1989507555","https://openalex.org/W1991172342","https://openalex.org/W2014216297","https://openalex.org/W2014418158","https://openalex.org/W2017167760","https://openalex.org/W2050229706","https://openalex.org/W2064041419","https://openalex.org/W2068321882","https://openalex.org/W2082315183","https://openalex.org/W2087450238","https://openalex.org/W2095938258","https://openalex.org/W2096491586","https://openalex.org/W2106013472","https://openalex.org/W2107580932","https://openalex.org/W2108086273","https://openalex.org/W2113322762","https://openalex.org/W2117850004","https://openalex.org/W2132762162","https://openalex.org/W2138661194","https://openalex.org/W2138756793","https://openalex.org/W2141069252","https://openalex.org/W2142978025","https://openalex.org/W2149963636","https://openalex.org/W2151295763","https://openalex.org/W2153887189","https://openalex.org/W2157532207","https://openalex.org/W2161585937","https://openalex.org/W2294305189","https://openalex.org/W2787379525","https://openalex.org/W3169801952","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W3040588613","https://openalex.org/W4281805014","https://openalex.org/W2037721767","https://openalex.org/W1596973830","https://openalex.org/W2088322083","https://openalex.org/W1554217755","https://openalex.org/W4234839859","https://openalex.org/W1531468785","https://openalex.org/W2061471517","https://openalex.org/W2382311769"],"abstract_inverted_index":{"Design":[0],"flaws":[1,28,85],"in":[2,29,98,163],"object-oriented":[3,58,83],"programs":[4],"may":[5],"seriously":[6],"corrupt":[7],"code":[8,40,59,92,94],"quality":[9],"thus":[10],"increasing":[11],"the":[12],"risk":[13],"for":[14,81,105,140],"introducing":[15],"subtle":[16],"errors":[17],"during":[18],"software":[19,36],"maintenance":[20],"and":[21,65,96],"evolution.":[22],"Most":[23],"recent":[24],"approaches":[25],"identify":[26],"design":[27,84],"an":[30,52],"ad-hoc":[31],"manner,":[32],"either":[33],"focusing":[34],"on":[35,43,73,130],"metrics,":[37,93],"locally":[38],"restricted":[39],"smells,":[41],"or":[42],"coarse-grained":[44],"architectural":[45],"anti-patterns.":[46],"In":[47],"this":[48,74],"paper,":[49],"we":[50,76],"utilize":[51],"abstract":[53],"program":[54],"model":[55],"capturing":[56],"high-level":[57],"entities,":[60],"further":[61],"augmented":[62],"with":[63],"qualitative":[64],"quantitative":[66],"design-related":[67],"information":[68,117,167],"such":[69],"as":[70,123,125,157,159],"coupling/cohesion.":[71],"Based":[72],"model,":[75],"propose":[77],"a":[78,99,160],"comprehensive":[79],"methodology":[80],"specifying":[82],"by":[86,114],"means":[87],"of":[88,145],"compound":[89],"rules":[90,122],"integrating":[91],"smells":[95],"anti-patterns":[97,139],"modular":[100],"way.":[101],"This":[102],"approach":[103],"allows":[104],"efficient,":[106],"automated":[107],"design-flaw":[108],"detection":[109,121,128,151],"through":[110],"incremental":[111],"multi-pattern":[112],"matching,":[113],"facilitating":[115],"systematic":[116],"reuse":[118],"among":[119],"multiple":[120],"well":[124,158],"between":[126],"subsequent":[127],"runs":[129],"continuously":[131],"evolving":[132],"programs.":[133,142],"Our":[134],"tool":[135],"implementation":[136],"comprises":[137],"well-known":[138],"Java":[141],"The":[143],"results":[144],"our":[146],"experimental":[147],"evaluation":[148],"show":[149],"high":[150],"precision,":[152],"scalability":[153],"to":[154,166],"real-size":[155],"programs,":[156],"remarkable":[161],"gain":[162],"efficiency":[164],"due":[165],"reuse.":[168]},"counts_by_year":[{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
