{"id":"https://openalex.org/W4241881707","doi":"https://doi.org/10.1109/seams.2013.6595505","title":"RPC automation: Making legacy code relevant","display_name":"RPC automation: Making legacy code relevant","publication_year":2013,"publication_date":"2013-05-01","ids":{"openalex":"https://openalex.org/W4241881707","doi":"https://doi.org/10.1109/seams.2013.6595505"},"language":"en","primary_location":{"id":"doi:10.1109/seams.2013.6595505","is_oa":false,"landing_page_url":"https://doi.org/10.1109/seams.2013.6595505","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5037975002","display_name":"Andreas Bergen","orcid":null},"institutions":[{"id":"https://openalex.org/I212119943","display_name":"University of Victoria","ror":"https://ror.org/04s5mat29","country_code":"CA","type":"education","lineage":["https://openalex.org/I212119943"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Andreas Bergen","raw_affiliation_strings":["Department of Computer Science, University of Victoria, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Victoria, Canada","institution_ids":["https://openalex.org/I212119943"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008092909","display_name":"Ya\u011f\u0131z Onat Yaz\u0131r","orcid":null},"institutions":[{"id":"https://openalex.org/I212119943","display_name":"University of Victoria","ror":"https://ror.org/04s5mat29","country_code":"CA","type":"education","lineage":["https://openalex.org/I212119943"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Yagiz Onat Yazir","raw_affiliation_strings":["Department of Computer Science, University of Victoria, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Victoria, Canada","institution_ids":["https://openalex.org/I212119943"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069238142","display_name":"Hausi M\u00fcller","orcid":"https://orcid.org/0000-0002-1004-5830"},"institutions":[{"id":"https://openalex.org/I212119943","display_name":"University of Victoria","ror":"https://ror.org/04s5mat29","country_code":"CA","type":"education","lineage":["https://openalex.org/I212119943"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Hausi A. Muller","raw_affiliation_strings":["Department of Computer Science, University of Victoria, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Victoria, Canada","institution_ids":["https://openalex.org/I212119943"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5018223956","display_name":"Yvonne Coady","orcid":"https://orcid.org/0009-0000-3356-4193"},"institutions":[{"id":"https://openalex.org/I212119943","display_name":"University of Victoria","ror":"https://ror.org/04s5mat29","country_code":"CA","type":"education","lineage":["https://openalex.org/I212119943"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Yvonne Coady","raw_affiliation_strings":["Department of Computer Science, University of Victoria, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Victoria, Canada","institution_ids":["https://openalex.org/I212119943"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I212119943"],"apc_list":null,"apc_paid":null,"fwci":0.2517,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.56238361,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"7","issue":null,"first_page":"175","last_page":"180"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9984999895095825,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9984999895095825,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9983999729156494,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.994700014591217,"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.8505647778511047},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.6693171262741089},{"id":"https://openalex.org/keywords/remote-procedure-call","display_name":"Remote procedure call","score":0.6688257455825806},{"id":"https://openalex.org/keywords/legacy-system","display_name":"Legacy system","score":0.641822099685669},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.6163634061813354},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.571868896484375},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.5679745078086853},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5541380047798157},{"id":"https://openalex.org/keywords/legacy-code","display_name":"Legacy code","score":0.5458465218544006},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4416659474372864},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4227682948112488},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3814639151096344},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.358642578125},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.32566380500793457},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.26599442958831787},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1614457666873932},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10788676142692566}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8505647778511047},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.6693171262741089},{"id":"https://openalex.org/C172086080","wikidata":"https://www.wikidata.org/wiki/Q62270","display_name":"Remote procedure call","level":2,"score":0.6688257455825806},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.641822099685669},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.6163634061813354},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.571868896484375},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.5679745078086853},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5541380047798157},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.5458465218544006},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4416659474372864},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4227682948112488},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3814639151096344},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.358642578125},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.32566380500793457},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26599442958831787},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1614457666873932},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10788676142692566},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/seams.2013.6595505","is_oa":false,"landing_page_url":"https://doi.org/10.1109/seams.2013.6595505","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)","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":20,"referenced_works":["https://openalex.org/W1569040469","https://openalex.org/W1659340666","https://openalex.org/W1968526517","https://openalex.org/W2004073557","https://openalex.org/W2008415634","https://openalex.org/W2023380813","https://openalex.org/W2025595862","https://openalex.org/W2028965555","https://openalex.org/W2061234822","https://openalex.org/W2093968492","https://openalex.org/W2106035061","https://openalex.org/W2110093971","https://openalex.org/W2117996364","https://openalex.org/W2130165466","https://openalex.org/W2153269853","https://openalex.org/W2173213060","https://openalex.org/W2995564009","https://openalex.org/W3005333053","https://openalex.org/W3141939155","https://openalex.org/W6634047636"],"related_works":["https://openalex.org/W1977118386","https://openalex.org/W273368243","https://openalex.org/W2407476535","https://openalex.org/W3217265995","https://openalex.org/W2166678915","https://openalex.org/W2000691654","https://openalex.org/W2066741724","https://openalex.org/W2803349412","https://openalex.org/W2778802830","https://openalex.org/W2973128036"],"abstract_inverted_index":{"Due":[0],"to":[1,24,29,32,52,74,81,174,215],"the":[2,10,25,63,90,109,120,171,208],"well-known":[3],"issues":[4],"with":[5,150,159,218],"Remote":[6,124],"Procedure":[7,125],"Calls":[8],"(RPC),":[9],"rather":[11],"simple":[12],"idea":[13],"of":[14,35,65,113,196],"modifying":[15,71],"legacy":[16,156],"applications":[17,135,157,177],"-":[18,31],"that":[19,57,192],"have":[20],"low":[21],"spatial":[22,83],"locality":[23],"data":[26],"they":[27],"need":[28],"process":[30],"execute":[33,75],"all":[34],"their":[36],"procedures":[37,73],"via":[38],"RPC":[39,181],"is":[40,51,79,143,170,213],"not":[41],"a":[42,54,94,137,144,219],"feasible":[43,49],"option.":[44],"A":[45],"more":[46],"realistic":[47],"and":[48,61,97,158,165,203,223],"alternative":[50],"provide":[53],"self-management":[55,95],"mechanism":[56,127,212],"can":[58],"dynamically":[59],"monitor":[60],"alter":[62],"execution":[64],"an":[66,99],"existing":[67,132,151,199],"application":[68],"by":[69],"selectively":[70],"certain":[72],"remotely":[76],"when":[77],"it":[78],"necessary":[80],"improve":[82],"locality.":[84],"In":[85,102],"this":[86],"paper":[87],"we":[88,104,118],"describe":[89],"motivations":[91],"behind":[92],"such":[93,162],"mechanism,":[96],"outline":[98],"initial":[100,189,228],"design.":[101],"addition,":[103],"introduce":[105,119],"our":[106,188,193,211],"vision":[107],"for":[108,147,155],"required":[110],"profiling":[111],"component":[112,173],"these":[114],"applications.":[115],"As":[116],"such,":[117],"Automated":[121],"Legacy":[122],"system":[123,139],"Call":[126],"(ALRPC).":[128],"It":[129],"automatically":[130],"converts":[131],"monolithic":[133,176],"C":[134],"into":[136,178],"distributed":[138],"semi-automatically.":[140],"Thus":[141],"automation":[142,197],"key":[145],"criterion":[146],"successfully":[148],"competing":[149],"remote":[152],"procedure":[153],"tools":[154,202],"newer":[160],"solutions":[161],"as":[163],"SOAP":[164],"REST":[166],"[12],":[167],"[21].":[168],"ALRPC":[169],"core":[172],"convert":[175],"distributable":[179],"self-adaptive":[180],"systems.":[182],"The":[183],"empirical":[184],"results":[185],"collected":[186],"from":[187],"experiments":[190],"show":[191],"mechanism's":[194],"level":[195],"outperforms":[198],"industry":[200],"strength":[201],"improves":[204],"development":[205],"time.":[206],"At":[207],"same":[209],"time":[210],"able":[214],"correctly":[216],"function":[217],"significant":[220],"code":[221],"base":[222],"shows":[224],"acceptable":[225],"performance":[226],"in":[227],"tests.":[229]},"counts_by_year":[{"year":2014,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
