{"id":"https://openalex.org/W2010682366","doi":"https://doi.org/10.1145/1133572.1133605","title":"Constructing component-based extension interfaces in legacy systems code","display_name":"Constructing component-based extension interfaces in legacy systems code","publication_year":2004,"publication_date":"2004-09-19","ids":{"openalex":"https://openalex.org/W2010682366","doi":"https://doi.org/10.1145/1133572.1133605","mag":"2010682366"},"language":"en","primary_location":{"id":"doi:10.1145/1133572.1133605","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1133572.1133605","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 workshop on ACM SIGOPS European workshop","raw_type":"proceedings-article"},"type":"preprint","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/A5106355298","display_name":"Gilles Muller","orcid":"https://orcid.org/0000-0002-0000-8569"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I70768539","display_name":"\u00c9cole Nationale Sup\u00e9rieure des Mines de Paris","ror":"https://ror.org/04y8cs423","country_code":"FR","type":"education","lineage":["https://openalex.org/I190752583","https://openalex.org/I2746051580","https://openalex.org/I70768539"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Gilles Muller","raw_affiliation_strings":["OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France","OBASCO - Objects, aspects and components (Ecole des Mines de Nantes\r\n4 Rue Alfred Kastler, 44300 Nantes - France)"],"affiliations":[{"raw_affiliation_string":"OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France","institution_ids":["https://openalex.org/I70768539","https://openalex.org/I1326498283"]},{"raw_affiliation_string":"OBASCO - Objects, aspects and components (Ecole des Mines de Nantes\r\n4 Rue Alfred Kastler, 44300 Nantes - France)","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103879150","display_name":"Julia L. Lawall","orcid":null},"institutions":[{"id":"https://openalex.org/I124055696","display_name":"University of Copenhagen","ror":"https://ror.org/035b05819","country_code":"DK","type":"education","lineage":["https://openalex.org/I124055696"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Julia L. Lawall","raw_affiliation_strings":["University of Copenhagen, Copenhagen \u00d8, Denmark"],"affiliations":[{"raw_affiliation_string":"University of Copenhagen, Copenhagen \u00d8, Denmark","institution_ids":["https://openalex.org/I124055696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089583902","display_name":"Jean-Marc Menaud","orcid":null},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I70768539","display_name":"\u00c9cole Nationale Sup\u00e9rieure des Mines de Paris","ror":"https://ror.org/04y8cs423","country_code":"FR","type":"education","lineage":["https://openalex.org/I190752583","https://openalex.org/I2746051580","https://openalex.org/I70768539"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Jean-Marc Menaud","raw_affiliation_strings":["OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France"],"affiliations":[{"raw_affiliation_string":"OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France","institution_ids":["https://openalex.org/I70768539","https://openalex.org/I1326498283"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064274052","display_name":"Mario S\u00fcdholt","orcid":"https://orcid.org/0000-0002-1855-1519"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I70768539","display_name":"\u00c9cole Nationale Sup\u00e9rieure des Mines de Paris","ror":"https://ror.org/04y8cs423","country_code":"FR","type":"education","lineage":["https://openalex.org/I190752583","https://openalex.org/I2746051580","https://openalex.org/I70768539"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Mario S\u00fcdholt","raw_affiliation_strings":["OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France"],"affiliations":[{"raw_affiliation_string":"OBASCO group, \u00c9cole des Mines de Nantes/INRIA, France","institution_ids":["https://openalex.org/I70768539","https://openalex.org/I1326498283"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5106355298"],"corresponding_institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I70768539"],"apc_list":null,"apc_paid":null,"fwci":4.1629,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.93823115,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"15","last_page":"15"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994000196456909,"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.9994000196456909,"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.9987000226974487,"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/T10703","display_name":"Business Process Modeling and Analysis","score":0.9972000122070312,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8179505467414856},{"id":"https://openalex.org/keywords/legacy-system","display_name":"Legacy system","score":0.7814871668815613},{"id":"https://openalex.org/keywords/legacy-code","display_name":"Legacy code","score":0.746724545955658},{"id":"https://openalex.org/keywords/extension","display_name":"Extension (predicate logic)","score":0.7236181497573853},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.621338963508606},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5424578189849854},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5388732552528381},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5297822952270508},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4420923590660095},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4336718022823334},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4061068892478943},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.14691361784934998}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8179505467414856},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.7814871668815613},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.746724545955658},{"id":"https://openalex.org/C2778029271","wikidata":"https://www.wikidata.org/wiki/Q5421931","display_name":"Extension (predicate logic)","level":2,"score":0.7236181497573853},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.621338963508606},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5424578189849854},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5388732552528381},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5297822952270508},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4420923590660095},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4336718022823334},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4061068892478943},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.14691361784934998},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","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}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1133572.1133605","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1133572.1133605","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 workshop on ACM SIGOPS European workshop","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.63.9792","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.63.9792","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.emn.fr/sudholt/papers/ew-sigops04.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-00993330v1","is_oa":false,"landing_page_url":"https://inria.hal.science/hal-00993330","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"EW 11 - Workshop on ACM SIGOPS European workshop, Sep 2004, Leuven, Belgium. &#x27E8;10.1145/1133572.1133605&#x27E9;","raw_type":"Conference papers"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W28402189","https://openalex.org/W1595905761","https://openalex.org/W2001929749","https://openalex.org/W2032173479","https://openalex.org/W2042388313","https://openalex.org/W2043843348","https://openalex.org/W2067057008","https://openalex.org/W2096396200","https://openalex.org/W2121835426","https://openalex.org/W2135217492","https://openalex.org/W2144077857","https://openalex.org/W2150815772","https://openalex.org/W2160275438","https://openalex.org/W4285719527","https://openalex.org/W6674433267","https://openalex.org/W6677947940"],"related_works":["https://openalex.org/W273368243","https://openalex.org/W2407476535","https://openalex.org/W3217265995","https://openalex.org/W2000691654","https://openalex.org/W2166678915","https://openalex.org/W2066741724","https://openalex.org/W2803349412","https://openalex.org/W2778802830","https://openalex.org/W2973128036","https://openalex.org/W2266274068"],"abstract_inverted_index":{"Implementing":[0],"an":[1,47],"extension":[2,13,19,48],"of":[3,37,101,113],"a":[4,38,98,114],"legacy":[5,25,50,73,116],"operating":[6],"system":[7],"requires":[8],"knowing":[9],"what":[10],"functionalities":[11],"the":[12,18,24,29,35,44,54,72,91,111],"should":[14,20],"provide":[15],"and":[16,49,88],"how":[17],"be":[21],"integrated":[22],"with":[23,63],"code.":[26,51,74],"To":[27,52],"resolve":[28,53],"first":[30],"problem,":[31,56],"we":[32,57],"propose":[33,58],"that":[34,66,81,108],"use":[36],"component":[39],"model":[40],"can":[41],"make":[42],"explicit":[43],"interface":[45,61],"between":[46],"second":[55],"to":[59,86,90,105],"augment":[60],"specifications":[62],"rewrite":[64],"rules":[65,102],"integrate":[67],"support":[68],"for":[69],"extensions":[70,80],"in":[71],"We":[75],"illustrate":[76],"our":[77],"approach":[78],"using":[79],"add":[82],"new":[83],"scheduling":[84],"policies":[85],"Linux":[87],"prefetching":[89],"Squid":[92],"Web":[93],"cache.":[94],"In":[95],"both":[96],"cases":[97],"small":[99],"number":[100],"are":[103],"sufficient":[104],"describe":[106],"modifications":[107],"apply":[109],"across":[110],"implementation":[112],"large":[115],"system.":[117]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-04-15T08:11:43.952461","created_date":"2025-10-10T00:00:00"}
