{"id":"https://openalex.org/W2752805443","doi":"https://doi.org/10.1145/3129790.3129810","title":"The relationship of code churn and architectural violations in the open source software JabRef","display_name":"The relationship of code churn and architectural violations in the open source software JabRef","publication_year":2017,"publication_date":"2017-09-08","ids":{"openalex":"https://openalex.org/W2752805443","doi":"https://doi.org/10.1145/3129790.3129810","mag":"2752805443"},"language":"en","primary_location":{"id":"doi:10.1145/3129790.3129810","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3129790.3129810","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-68408","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019483293","display_name":"Tobias Olsson","orcid":"https://orcid.org/0000-0003-1154-5308"},"institutions":[{"id":"https://openalex.org/I223464139","display_name":"Linnaeus University","ror":"https://ror.org/00j9qag85","country_code":"SE","type":"education","lineage":["https://openalex.org/I223464139"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Tobias Olsson","raw_affiliation_strings":["Linnaeus University, Kalmar, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Linnaeus University, Kalmar, Sweden","institution_ids":["https://openalex.org/I223464139"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075680546","display_name":"Morgan Ericsson","orcid":"https://orcid.org/0000-0003-1173-5187"},"institutions":[{"id":"https://openalex.org/I223464139","display_name":"Linnaeus University","ror":"https://ror.org/00j9qag85","country_code":"SE","type":"education","lineage":["https://openalex.org/I223464139"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Morgan Ericsson","raw_affiliation_strings":["Linnaeus University, V\u00e4xj\u00f6, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Linnaeus University, V\u00e4xj\u00f6, Sweden","institution_ids":["https://openalex.org/I223464139"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011576387","display_name":"Anna Wingkvist","orcid":"https://orcid.org/0000-0002-0835-823X"},"institutions":[{"id":"https://openalex.org/I223464139","display_name":"Linnaeus University","ror":"https://ror.org/00j9qag85","country_code":"SE","type":"education","lineage":["https://openalex.org/I223464139"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Anna Wingkvist","raw_affiliation_strings":["Linnaeus University, V\u00e4xj\u00f6, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Linnaeus University, V\u00e4xj\u00f6, Sweden","institution_ids":["https://openalex.org/I223464139"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.532,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.91784528,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"152","last_page":"158"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9979000091552734,"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/code-refactoring","display_name":"Code refactoring","score":0.9844340682029724},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7716780304908752},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.7571994066238403},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.6329488754272461},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6108906269073486},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5701291561126709},{"id":"https://openalex.org/keywords/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.5179359316825867},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.5003528594970703},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.49332013726234436},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4425677955150604},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4361991286277771},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.42209863662719727},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.41833555698394775},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.40712255239486694},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.28649353981018066}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9844340682029724},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7716780304908752},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.7571994066238403},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.6329488754272461},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6108906269073486},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5701291561126709},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.5179359316825867},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.5003528594970703},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.49332013726234436},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4425677955150604},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4361991286277771},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.42209863662719727},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.41833555698394775},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.40712255239486694},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.28649353981018066},{"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":2,"locations":[{"id":"doi:10.1145/3129790.3129810","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3129790.3129810","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings","raw_type":"proceedings-article"},{"id":"pmh:oai:DiVA.org:lnu-68408","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-68408","pdf_url":null,"source":{"id":"https://openalex.org/S4306401598","display_name":"DiVA (Linnaeus University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I223464139","host_organization_name":"Linnaeus University","host_organization_lineage":["https://openalex.org/I223464139"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference paper"}],"best_oa_location":{"id":"pmh:oai:DiVA.org:lnu-68408","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-68408","pdf_url":null,"source":{"id":"https://openalex.org/S4306401598","display_name":"DiVA (Linnaeus University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I223464139","host_organization_name":"Linnaeus University","host_organization_lineage":["https://openalex.org/I223464139"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference paper"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.5299999713897705}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W2622881","https://openalex.org/W855920883","https://openalex.org/W1485483288","https://openalex.org/W1964556659","https://openalex.org/W1968451194","https://openalex.org/W1980974366","https://openalex.org/W1993812635","https://openalex.org/W2005568930","https://openalex.org/W2017089929","https://openalex.org/W2019138463","https://openalex.org/W2036203614","https://openalex.org/W2043837581","https://openalex.org/W2063530340","https://openalex.org/W2069776026","https://openalex.org/W2072267206","https://openalex.org/W2072895015","https://openalex.org/W2089132965","https://openalex.org/W2099533458","https://openalex.org/W2104364184","https://openalex.org/W2110155099","https://openalex.org/W2110307645","https://openalex.org/W2116805092","https://openalex.org/W2122452767","https://openalex.org/W2134247564","https://openalex.org/W2140952846","https://openalex.org/W2145372764","https://openalex.org/W2145574830","https://openalex.org/W2146522226","https://openalex.org/W2148185800","https://openalex.org/W2151191515","https://openalex.org/W2154236932","https://openalex.org/W2158026923","https://openalex.org/W2162437868","https://openalex.org/W2165991570","https://openalex.org/W2296472705","https://openalex.org/W2562363570","https://openalex.org/W2616270070"],"related_works":["https://openalex.org/W2946499381","https://openalex.org/W2955607951","https://openalex.org/W2015418718","https://openalex.org/W4313497515","https://openalex.org/W2091064206","https://openalex.org/W3203858588","https://openalex.org/W4382562158","https://openalex.org/W3116427025","https://openalex.org/W2904412847","https://openalex.org/W2185842256"],"abstract_inverted_index":{"The":[0,26,72],"open":[1],"source":[2,45],"application":[3],"JabRef":[4],"has":[5,55],"existed":[6],"since":[7],"2003.":[8],"In":[9],"2015,":[10],"the":[11,39,83,86,92,101,122,125,127],"developers":[12,27],"decided":[13],"to":[14,35,38,58,159],"make":[15],"an":[16],"architectural":[17],"refactoring":[18,87,102],"as":[19,49],"continued":[20],"development":[21],"was":[22],"deemed":[23],"too":[24],"demanding.":[25],"also":[28],"introduced":[29],"Static":[30],"Architecture":[31],"Conformance":[32],"Checking":[33],"(SACC)":[34],"prevent":[36],"violations":[37,109,120,131,152],"intended":[40],"architecture.":[41],"Measurements":[42],"mined":[43],"from":[44],"code":[46,50,53,67,93,96,114,136,144,163],"repositories":[47],"such":[48,76,141],"churn":[51,94,115],"and":[52,69,95,99,103],"ownership":[54,97],"been":[56],"linked":[57],"several":[59],"problems,":[60],"for":[61],"example":[62],"fault":[63],"proneness,":[64],"security":[65],"vulnerabilities,":[66],"smells,":[68],"degraded":[70],"maintainability.":[71],"root":[73],"cause":[74],"of":[75,85,88],"problems":[77],"can":[78],"be":[79],"architectural.":[80],"To":[81],"determine":[82],"impact":[84],"JabRef,":[89],"we":[90],"measure":[91],"before":[98,121],"after":[100],"find":[104,139],"that":[105,129,148,150],"large":[106,117],"files":[107,118,128,149],"with":[108],"had":[110,130],"a":[111,133],"significantly":[112],"higher":[113,160],"than":[116,161],"without":[119],"refactoring.":[123],"After":[124],"refactoring,":[126],"show":[132],"more":[134],"normal":[135,162],"churn.":[137,164],"We":[138,146],"no":[140],"effect":[142],"on":[143],"ownership.":[145],"conclude":[147],"contain":[151],"detectable":[153],"by":[154],"SACC":[155],"methods":[156],"are":[157],"connected":[158]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
