{"id":"https://openalex.org/W1982971643","doi":"https://doi.org/10.4304/jsw.9.6.1485-1493","title":"Detecting Breaks in Design Patterns from Code Changes","display_name":"Detecting Breaks in Design Patterns from Code Changes","publication_year":2014,"publication_date":"2014-05-30","ids":{"openalex":"https://openalex.org/W1982971643","doi":"https://doi.org/10.4304/jsw.9.6.1485-1493","mag":"1982971643"},"language":"en","primary_location":{"id":"doi:10.4304/jsw.9.6.1485-1493","is_oa":false,"landing_page_url":"https://doi.org/10.4304/jsw.9.6.1485-1493","pdf_url":null,"source":{"id":"https://openalex.org/S114141714","display_name":"Journal of Software","issn_l":"1796-217X","issn":["1796-217X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310318660","host_organization_name":"Academy Publisher","host_organization_lineage":["https://openalex.org/P4310318660"],"host_organization_lineage_names":["Academy Publisher"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Software","raw_type":"journal-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/A5103556746","display_name":"Maen Hammad","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Maen Hammad","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044972661","display_name":"Mustafa Hammad","orcid":"https://orcid.org/0000-0001-6527-5070"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mustafa Hammad","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079273230","display_name":"Ahmed Fawzi Otoom","orcid":"https://orcid.org/0000-0001-7751-6679"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ahmed F. Otoom","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5001504868","display_name":"Mohammad Bsoul","orcid":"https://orcid.org/0000-0003-0267-0246"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mohammad Bsoul","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.8086,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.81222386,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"9","issue":"6","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9987999796867371,"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.9987999796867371,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9987000226974487,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9966999888420105,"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.9319292306900024},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5423747301101685},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3502054214477539}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9319292306900024},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5423747301101685},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3502054214477539},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.4304/jsw.9.6.1485-1493","is_oa":false,"landing_page_url":"https://doi.org/10.4304/jsw.9.6.1485-1493","pdf_url":null,"source":{"id":"https://openalex.org/S114141714","display_name":"Journal of Software","issn_l":"1796-217X","issn":["1796-217X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310318660","host_organization_name":"Academy Publisher","host_organization_lineage":["https://openalex.org/P4310318660"],"host_organization_lineage_names":["Academy Publisher"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Software","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":26,"referenced_works":["https://openalex.org/W194137447","https://openalex.org/W1555930296","https://openalex.org/W1574342122","https://openalex.org/W1649645444","https://openalex.org/W1973150126","https://openalex.org/W1984224706","https://openalex.org/W1987228283","https://openalex.org/W1989949873","https://openalex.org/W2045900936","https://openalex.org/W2051361131","https://openalex.org/W2086687413","https://openalex.org/W2097395289","https://openalex.org/W2099170851","https://openalex.org/W2125877989","https://openalex.org/W2127044483","https://openalex.org/W2134351136","https://openalex.org/W2135637191","https://openalex.org/W2140046464","https://openalex.org/W2140068196","https://openalex.org/W2152549137","https://openalex.org/W2153853754","https://openalex.org/W6607934331","https://openalex.org/W6674755656","https://openalex.org/W6678920664","https://openalex.org/W6679817772","https://openalex.org/W6682947328"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W2382290278","https://openalex.org/W2350741829","https://openalex.org/W2130043461","https://openalex.org/W2530322880","https://openalex.org/W1596801655"],"abstract_inverted_index":{"This":[0],"paper":[1],"presents":[2],"an":[3],"approach":[4,26,42,149],"to":[5,28,97,126],"automatically":[6],"detect":[7,127],"and":[8,47,64,67,114,128,140,155],"identify":[9,129],"breaks":[10,34,52,100,111,130,178],"in":[11,72,78,131,176,179],"design":[12,37,55,74,86,133,146,180],"patterns":[13,102,181],"from":[14,182],"a":[15,31,35,44,53,73,153,160],"code":[16,32,45,91,107,183],"change":[17,33,46,51],"during":[18],"software":[19,61],"evolution":[20],"for":[21,116],"C++":[22],"programs.":[23],"The":[24,41,135,148],"proposed":[25],"aims":[27],"determine":[29,98],"whether":[30],"predefined":[36,54,132],"pattern":[38,56,75,87],"or":[39],"not.":[40],"analyzes":[43],"checks":[48],"if":[49],"the":[50,84,105,169],"that":[57,69,168],"is":[58,95,138,150,157],"defined":[59,125],"by":[60,104],"designers.":[62],"Classes":[63],"their":[65],"methods":[66],"relationships":[68],"are":[70,76,112,124],"involved":[71],"represented":[77],"XML":[79],"format":[80],"named":[81],"patternXML":[82,93,136],"with":[83],"corresponding":[85],"information.":[88],"After":[89],"each":[90],"change,":[92],"file":[94],"parsed":[96],"possible":[99],"of":[101,122,145,162],"caused":[103],"committed":[106],"change.":[108],"All":[109],"identified":[110],"saved":[113],"archived":[115],"future":[117],"analysis.":[118],"A":[119],"simple":[120],"set":[121,161],"rules":[123],"patterns.":[134,147],"representation":[137],"flexible":[139],"can":[141,171],"represent":[142],"different":[143],"types":[144],"realized":[151],"as":[152],"tool":[154,170],"it":[156],"evaluated":[158],"on":[159],"test":[163],"cases.":[164],"Experimental":[165],"results":[166],"show":[167],"achieve":[172],"high":[173],"accuracy":[174],"rate":[175],"discovering":[177],"changes.":[184]},"counts_by_year":[{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
