{"id":"https://openalex.org/W3127252967","doi":"https://doi.org/10.1142/s0218194021400027","title":"A General Framework to Detect Design Patterns by Combining Static and Dynamic Analysis Techniques","display_name":"A General Framework to Detect Design Patterns by Combining Static and Dynamic Analysis Techniques","publication_year":2021,"publication_date":"2021-01-01","ids":{"openalex":"https://openalex.org/W3127252967","doi":"https://doi.org/10.1142/s0218194021400027","mag":"3127252967"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194021400027","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-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/A5100331605","display_name":"Cong Liu","orcid":"https://orcid.org/0000-0002-5999-2126"},"institutions":[{"id":"https://openalex.org/I119203015","display_name":"Shandong University of Technology","ror":"https://ror.org/02mr3ar13","country_code":"CN","type":"education","lineage":["https://openalex.org/I119203015"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Cong Liu","raw_affiliation_strings":["School of Computer Science and Technology, Shandong University of Technology, Zibo, 255000, P.\u00a0R.\u00a0China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Technology, Shandong University of Technology, Zibo, 255000, P.\u00a0R.\u00a0China","institution_ids":["https://openalex.org/I119203015"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5100331605"],"corresponding_institution_ids":["https://openalex.org/I119203015"],"apc_list":null,"apc_paid":null,"fwci":1.118,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.89115,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":76,"max":78},"biblio":{"volume":"31","issue":"01","first_page":"21","last_page":"54"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998,"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":0.9998,"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/T10703","display_name":"Business Process Modeling and Analysis","score":0.9982,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9902,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.71512234},{"id":"https://openalex.org/keywords/structural-pattern","display_name":"Structural pattern","score":0.60855293},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.55883515},{"id":"https://openalex.org/keywords/specification-pattern","display_name":"Specification pattern","score":0.50823474},{"id":"https://openalex.org/keywords/behavioral-pattern","display_name":"Behavioral pattern","score":0.50770295}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7808757},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.71512234},{"id":"https://openalex.org/C164202143","wikidata":"https://www.wikidata.org/wiki/Q635280","display_name":"Structural pattern","level":5,"score":0.60855293},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.55883515},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.5234132},{"id":"https://openalex.org/C97960799","wikidata":"https://www.wikidata.org/wiki/Q7575013","display_name":"Specification pattern","level":5,"score":0.50823474},{"id":"https://openalex.org/C83804111","wikidata":"https://www.wikidata.org/wiki/Q1063558","display_name":"Behavioral pattern","level":2,"score":0.50770295},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4968529},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.46692416},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.42360985},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4200517},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3985434},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.397318},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.346263},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24257639},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.19703057}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194021400027","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":24,"referenced_works":["https://openalex.org/W1041883321","https://openalex.org/W1649645444","https://openalex.org/W1974253174","https://openalex.org/W2000946389","https://openalex.org/W2033846044","https://openalex.org/W2047768536","https://openalex.org/W2086687413","https://openalex.org/W2101619757","https://openalex.org/W2110471757","https://openalex.org/W2114836483","https://openalex.org/W2133959106","https://openalex.org/W2153678464","https://openalex.org/W2153853754","https://openalex.org/W2163412611","https://openalex.org/W2568583357","https://openalex.org/W2805160246","https://openalex.org/W2809047579","https://openalex.org/W2885936910","https://openalex.org/W2887163655","https://openalex.org/W2890905394","https://openalex.org/W2921738119","https://openalex.org/W2947713798","https://openalex.org/W3002312971","https://openalex.org/W3015378334"],"related_works":["https://openalex.org/W91433896","https://openalex.org/W4252398666","https://openalex.org/W4237923182","https://openalex.org/W4230540907","https://openalex.org/W2503872210","https://openalex.org/W2149351805","https://openalex.org/W2148806825","https://openalex.org/W2141627206","https://openalex.org/W1977274204","https://openalex.org/W1645315064"],"abstract_inverted_index":{"Design":[0],"pattern":[1,16,29,43,99],"detection":[2,14,30,122],"can":[3,160,171],"provide":[4],"useful":[5],"insights":[6],"to":[7,21,51,62,100],"support":[8,52],"software":[9,23,134,146,151],"comprehension.":[10],"Accurate":[11],"and":[12,32,49,73,85,97,129,148,165,170,174],"complete":[13],"of":[15,41],"instances":[17],"are":[18,178],"extremely":[19],"important":[20],"enable":[22],"usability":[24],"improvements.":[25],"However,":[26],"existing":[27,168],"design":[28,42,54,64],"approaches":[31,169],"tools":[33],"suffer":[34],"from":[35,143],"the":[36,90,102,106,120,131,181],"following":[37],"problems:":[38],"incomplete":[39],"description":[40],"instances,":[44],"inaccurate":[45],"behavioral":[46,84],"constraint":[47],"checking,":[48],"inability":[50],"novel":[53],"patterns.":[55,126],"This":[56],"paper":[57],"presents":[58],"a":[59,162],"general":[60],"framework":[61,78,132],"detect":[63],"patterns":[65,176],"while":[66],"solving":[67],"these":[68,125],"issues":[69],"by":[70,180],"combining":[71],"static":[72],"dynamic":[74],"analysis":[75],"techniques.":[76],"The":[77,153],"has":[79],"been":[80],"instantiated":[81],"for":[82,124],"typical":[83],"creational":[86],"patterns,":[87],"such":[88],"as":[89],"observer":[91],"pattern,":[92,94,96],"state":[93,173],"strategy":[95,175],"singleton":[98],"demonstrate":[101],"applicability.":[103],"Based":[104],"on":[105],"open-source":[107,150],"process":[108,123],"mining":[109],"toolkit":[110],"ProM,":[111],"we":[112],"have":[113],"developed":[114],"an":[115],"integrated":[116],"tool":[117],"that":[118,157,177],"supports":[119],"whole":[121],"We":[127],"applied":[128],"evaluated":[130],"using":[133],"execution":[135],"data":[136],"containing":[137],"around":[138],"1,000,000":[139],"method":[140],"calls":[141],"generated":[142],"eight":[144],"synthetic":[145],"systems":[147],"three":[149],"systems.":[152],"evaluation":[154],"results":[155],"show":[156],"our":[158],"approach":[159],"guarantee":[161],"higher":[163],"precision":[164],"recall":[166],"than":[167],"distinguish":[172],"indistinguishable":[179],"state-of-the-art.":[182]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3127252967","counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1}],"updated_date":"2024-12-31T13:02:45.287295","created_date":"2021-02-15"}