{"id":"https://openalex.org/W2150459338","doi":"https://doi.org/10.1109/ftdcs.2004.1316607","title":"Distributed systems design using function-class decomposition with aspects","display_name":"Distributed systems design using function-class decomposition with aspects","publication_year":2004,"publication_date":"2004-11-13","ids":{"openalex":"https://openalex.org/W2150459338","doi":"https://doi.org/10.1109/ftdcs.2004.1316607","mag":"2150459338"},"language":"en","primary_location":{"id":"doi:10.1109/ftdcs.2004.1316607","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ftdcs.2004.1316607","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004. FTDCS 2004.","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/A5039676788","display_name":"Carl K. Chang","orcid":"https://orcid.org/0000-0001-6734-7082"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"C.K. Chang","raw_affiliation_strings":["Department of Computer Science, Iowa State University, Ames, IA, USA"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Iowa State University, Ames, IA, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5014459834","display_name":"Tae-hyung Kim","orcid":null},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tae-hyung Kim","raw_affiliation_strings":["Department of Computer Science, Iowa State University, Ames, IA, USA"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Iowa State University, Ames, IA, USA","institution_ids":["https://openalex.org/I173911158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5039676788"],"corresponding_institution_ids":["https://openalex.org/I173911158"],"apc_list":null,"apc_paid":null,"fwci":2.2485,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.89712912,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"148","last_page":"153"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9991000294685364,"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/T10260","display_name":"Software Engineering Research","score":0.9961000084877014,"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/computer-science","display_name":"Computer science","score":0.7868949770927429},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.594721794128418},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5622333288192749},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.5621715784072876},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.4884909391403198},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4735680818557739},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.47313180565834045},{"id":"https://openalex.org/keywords/systems-design","display_name":"Systems design","score":0.44428080320358276},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.43082261085510254},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4190128445625305},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2868098318576813},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.26266172528266907},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.11892253160476685}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7868949770927429},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.594721794128418},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5622333288192749},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.5621715784072876},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.4884909391403198},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4735680818557739},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.47313180565834045},{"id":"https://openalex.org/C31352089","wikidata":"https://www.wikidata.org/wiki/Q3750474","display_name":"Systems design","level":2,"score":0.44428080320358276},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.43082261085510254},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4190128445625305},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2868098318576813},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.26266172528266907},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.11892253160476685},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ftdcs.2004.1316607","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ftdcs.2004.1316607","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004. FTDCS 2004.","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1501556234","https://openalex.org/W1610570299","https://openalex.org/W1971828143","https://openalex.org/W1991604845","https://openalex.org/W1992036716","https://openalex.org/W2017378131","https://openalex.org/W2025981819","https://openalex.org/W2029414465","https://openalex.org/W2056134008","https://openalex.org/W2094282293","https://openalex.org/W2112021951","https://openalex.org/W2117648525","https://openalex.org/W2134154118","https://openalex.org/W2139453480","https://openalex.org/W2143238865","https://openalex.org/W2150487386","https://openalex.org/W2170125932","https://openalex.org/W2172069600","https://openalex.org/W2174344441","https://openalex.org/W2207832021","https://openalex.org/W2983136877","https://openalex.org/W6657725327"],"related_works":["https://openalex.org/W2358828553","https://openalex.org/W1997930866","https://openalex.org/W2393199145","https://openalex.org/W2356136292","https://openalex.org/W2548201879","https://openalex.org/W2370610812","https://openalex.org/W2160444150","https://openalex.org/W2348438111","https://openalex.org/W4238461800","https://openalex.org/W2123290163"],"abstract_inverted_index":{"Object-oriented":[0],"methods":[1],"are":[2,19],"known":[3],"for":[4,33],"their":[5],"capabilities":[6],"to":[7,61,70,90,110,181],"encapsulate":[8],"and":[9,23,45,77,124,156,166,173],"manage":[10],"core":[11],"concerns":[12,40,68,158],"of":[13,27,38,55,94,121,131,154,184],"complex":[14],"software":[15,57],"systems.":[16],"However,":[17],"they":[18],"inadequate":[20],"in":[21,51,59,140],"discerning":[22],"separating":[24],"a":[25,36,118],"variety":[26],"other":[28],"cross-cutting":[29],"concerns.":[30],"In":[31],"particular,":[32],"distributed":[34,195],"systems,":[35],"number":[37],"important":[39],"such":[41],"as":[42],"synchronization,":[43],"logging,":[44],"security,":[46],"should":[47],"be":[48,71],"sufficiently":[49],"treated":[50],"the":[52,56,74,92,97,111,129,144,170,175,182],"design":[53,75,171],"phase":[54],"lifecycle":[58],"order":[60],"ensure":[62],"high":[63],"system":[64,82,98,101,187],"quality.":[65],"Often":[66],"these":[67],"tend":[69],"overlooked":[72],"at":[73,169],"level":[76],"consequently":[78],"scattered":[79],"across":[80],"multiple":[81],"modules":[83],"during":[84],"implementation.":[85],"Consequently":[86],"it":[87,180],"becomes":[88],"difficult":[89],"connect":[91],"set":[93],"requirements":[95],"with":[96],"structure,":[99],"thus":[100],"traceability":[102],"is":[103,117,134,191],"reduced.":[104],"This":[105,149],"paper":[106],"proposes":[107],"an":[108,135,185,192],"extension":[109],"function-class":[112],"decomposition":[113],"(FCD)":[114],"method,":[115],"that":[116,138,190],"hybrid":[119],"method":[120,151],"structured":[122],"analysis":[123],"OO":[125],"approach,":[126],"by":[127,159,178],"integrating":[128],"concepts":[130],"\"aspect\".":[132],"\"Aspect\"":[133],"abstraction":[136],"mechanism":[137],"emerged":[139],"recent":[141],"years":[142],"from":[143],"aspect-oriented":[145],"programming":[146],"(AOP)":[147],"community.":[148],"extended":[150],"supports":[152],"separation":[153],"functional":[155],"non-functional":[157],"maintaining":[160],"two":[161],"primary":[162],"views":[163],"(function-class":[164],"view":[165],"aspect":[167],"view)":[168],"stage,":[172],"demonstrates":[174],"iterative":[176],"process":[177],"applying":[179],"development":[183],"example":[186],"called":[188],"M-Net":[189],"Internet-based":[193],"real-time":[194],"conferencing":[196],"system.":[197]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
