{"id":"https://openalex.org/W2029565819","doi":"https://doi.org/10.1109/wcre.2011.56","title":"Application Architecture Discovery - Towards Domain-driven, Easily-Extensible Code Structure","display_name":"Application Architecture Discovery - Towards Domain-driven, Easily-Extensible Code Structure","publication_year":2011,"publication_date":"2011-10-01","ids":{"openalex":"https://openalex.org/W2029565819","doi":"https://doi.org/10.1109/wcre.2011.56","mag":"2029565819"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/wcre.2011.56","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5015641612","display_name":"Hitesh Sajnani","orcid":"https://orcid.org/0009-0004-9973-6241"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hitesh Sajnani","raw_affiliation_strings":["School of Information and Computer Science, University of California, Irvine, CA, USA"],"affiliations":[{"raw_affiliation_string":"School of Information and Computer Science, University of California, Irvine, CA, USA","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013469221","display_name":"Ravindra Naik","orcid":"https://orcid.org/0000-0003-0983-9403"},"institutions":[],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Ravindra Naik","raw_affiliation_strings":["Tata Res. Dev. & Design Center, Pune, India"],"affiliations":[{"raw_affiliation_string":"Tata Res. Dev. & Design Center, Pune, India","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103284742","display_name":"Cristina Videira Lopes","orcid":"https://orcid.org/0000-0003-0551-3908"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Cristina Lopes","raw_affiliation_strings":["School of Information and Computer Science, University of California, Irvine, CA, USA"],"affiliations":[{"raw_affiliation_string":"School of Information and Computer Science, University of California, Irvine, CA, USA","institution_ids":["https://openalex.org/I204250578"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.165,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":7,"citation_normalized_percentile":{"value":0.59123,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":82,"max":83},"biblio":{"volume":null,"issue":null,"first_page":"401","last_page":"405"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9999,"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.9999,"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.9996,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9983,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.88570035},{"id":"https://openalex.org/keywords/usable","display_name":"USable","score":0.5204128},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.50746053},{"id":"https://openalex.org/keywords/extensibility","display_name":"Extensibility","score":0.47998664},{"id":"https://openalex.org/keywords/legacy-system","display_name":"Legacy system","score":0.45328146},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.44553733},{"id":"https://openalex.org/keywords/restructuring","display_name":"Restructuring","score":0.43864924}],"concepts":[{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.88570035},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7341735},{"id":"https://openalex.org/C2780615836","wikidata":"https://www.wikidata.org/wiki/Q2471869","display_name":"USable","level":2,"score":0.5204128},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.51289105},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.50746053},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.4995365},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.47998664},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4764298},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.46843395},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.45328146},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.44632173},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.44553733},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.43869668},{"id":"https://openalex.org/C45237549","wikidata":"https://www.wikidata.org/wiki/Q1376796","display_name":"Restructuring","level":2,"score":0.43864924},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.4316724},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.41934603},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.38619068},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.33361134},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","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/C10138342","wikidata":"https://www.wikidata.org/wiki/Q43015","display_name":"Finance","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/wcre.2011.56","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.43,"display_name":"Industry, innovation and infrastructure"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":18,"referenced_works":["https://openalex.org/W1600431315","https://openalex.org/W1914987135","https://openalex.org/W1983992202","https://openalex.org/W1995301437","https://openalex.org/W2060389467","https://openalex.org/W2067425461","https://openalex.org/W2110220994","https://openalex.org/W2110244733","https://openalex.org/W2111014165","https://openalex.org/W2119472370","https://openalex.org/W2153887189","https://openalex.org/W2159682002","https://openalex.org/W2167809408","https://openalex.org/W2169291221","https://openalex.org/W2294305189","https://openalex.org/W2787379525","https://openalex.org/W3000715186","https://openalex.org/W4213432894"],"related_works":["https://openalex.org/W4313549863","https://openalex.org/W4296534969","https://openalex.org/W3176957927","https://openalex.org/W2512989791","https://openalex.org/W2395465245","https://openalex.org/W2146134503","https://openalex.org/W2101762871","https://openalex.org/W2100867954","https://openalex.org/W2072205733","https://openalex.org/W2026866620"],"abstract_inverted_index":{"The":[0,128,144],"architecture":[1,90,107],"of":[2,54,96,108],"a":[3,11,135,172],"software":[4,33],"system":[5,28,50,56,110],"and":[6,23,71,89,116,123],"its":[7,15,63],"code":[8,87,115,169],"structure":[9,53,88,156],"have":[10],"strong":[12],"impact":[13],"on":[14],"maintainability":[16],"-":[17],"the":[18,27,49,52,55,75,86,93,97,102,105,109,113,120,124,148,152,158,163,168],"ability":[19],"to":[20,26,67,84,111,134,165],"fix":[21],"problems,":[22],"make":[24],"changes":[25],"efficiently.":[29],"To":[30],"ensure":[31],"maintainability,":[32],"systems":[34],"are":[35],"usually":[36],"organized":[37],"as":[38,48],"subsystems":[39],"or":[40],"modules,":[41],"each":[42],"with":[43,119],"atomically":[44],"defined":[45],"responsibilities.":[46],"However,":[47],"evolves,":[51],"undergoes":[57],"continuous":[58],"modifications,":[59],"drifting":[60],"away":[61],"from":[62,157],"original":[64],"design,":[65],"leading":[66],"functionally":[68],"non-atomic":[69],"modules":[70],"intertwined":[72],"dependencies":[73],"between":[74],"modules.":[76],"In":[77],"this":[78],"paper,":[79],"we":[80],"propose":[81],"an":[82,140],"approach":[83,100,129,153],"improve":[85],"by":[91,132],"leveraging":[92],"domain":[94],"knowledge":[95,103],"system.":[98,143],"Our":[99],"exploits":[101],"about":[104],"functional":[106,121],"restructure":[112],"source":[114],"align":[117],"physically":[118],"elements":[122],"re-usable":[125],"library":[126],"layers.":[127],"is":[130,139],"validated":[131],"applying":[133],"case":[136],"study":[137],"which":[138,161],"existing":[141],"financial":[142],"preliminary":[145],"analysis":[146],"for":[147],"case-study":[149],"reveals":[150],"that":[151,170],"creates":[154],"meaningful":[155],"legacy":[159],"code,":[160],"enables":[162],"developers":[164],"quickly":[166],"identify":[167],"implements":[171],"given":[173],"functionality.":[174]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2029565819","counts_by_year":[{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":3}],"updated_date":"2024-12-11T21:38:21.962113","created_date":"2016-06-24"}