{"id":"https://openalex.org/W1992767768","doi":"https://doi.org/10.1145/1370828.1370832","title":"A generic weaver for supporting product lines","display_name":"A generic weaver for supporting product lines","publication_year":2008,"publication_date":"2008-01-01","ids":{"openalex":"https://openalex.org/W1992767768","doi":"https://doi.org/10.1145/1370828.1370832","mag":"1992767768"},"language":"en","primary_location":{"id":"doi:10.1145/1370828.1370832","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1370828.1370832","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 13th international workshop on Software architectures and mobility  - EA '08","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/inria-00456485","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5059202838","display_name":"Brice Morin","orcid":"https://orcid.org/0000-0003-1029-0147"},"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/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Brice Morin","raw_affiliation_strings":["IRISA / INRIA Rennes, Rennes, France","Irisa/INRIA Rennes, Rennes, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IRISA / INRIA Rennes, Rennes, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I1326498283"]},{"raw_affiliation_string":"Irisa/INRIA Rennes, Rennes, France","institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2802519937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040326968","display_name":"Jacques Klein","orcid":"https://orcid.org/0000-0003-4052-475X"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Jacques Klein","raw_affiliation_strings":["University of Luxembourg, Luxembourg, Luxembourg","University of Luxembourg Luxembourg Luxembourg"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Luxembourg, Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]},{"raw_affiliation_string":"University of Luxembourg Luxembourg Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002785466","display_name":"Olivier Barais","orcid":"https://orcid.org/0000-0002-4551-8562"},"institutions":[{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Olivier Barais","raw_affiliation_strings":["IRISA / University of Rennes 1, Rennes, France","[IRISA University of Rennes 1, Rennes, France]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IRISA / University of Rennes 1, Rennes, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I56067802"]},{"raw_affiliation_string":"[IRISA University of Rennes 1, Rennes, France]","institution_ids":["https://openalex.org/I56067802","https://openalex.org/I2802519937"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069324527","display_name":"Jean\u2010Marc Jez\u00e9qu\u00e9l","orcid":"https://orcid.org/0000-0002-0582-9745"},"institutions":[{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Jean-Marc J\u00e9z\u00e9quel","raw_affiliation_strings":["IRISA / University of Rennes 1, Rennes, France","[IRISA University of Rennes 1, Rennes, France]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IRISA / University of Rennes 1, Rennes, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I56067802"]},{"raw_affiliation_string":"[IRISA University of Rennes 1, Rennes, France]","institution_ids":["https://openalex.org/I56067802","https://openalex.org/I2802519937"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5059202838"],"corresponding_institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2802519937"],"apc_list":null,"apc_paid":null,"fwci":15.2854,"has_fulltext":false,"cited_by_count":70,"citation_normalized_percentile":{"value":0.98911809,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"11","last_page":"11"},"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.9980999827384949,"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.9847999811172485,"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.7852275371551514},{"id":"https://openalex.org/keywords/weaving","display_name":"Weaving","score":0.7484214305877686},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.6676950454711914},{"id":"https://openalex.org/keywords/software-product-line","display_name":"Software product line","score":0.6433888077735901},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5966131091117859},{"id":"https://openalex.org/keywords/metamodeling","display_name":"Metamodeling","score":0.5470219850540161},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5383881330490112},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.5026183128356934},{"id":"https://openalex.org/keywords/modeling-language","display_name":"Modeling language","score":0.4833395183086395},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.47839438915252686},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.4691672921180725},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.44720378518104553},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4439704716205597},{"id":"https://openalex.org/keywords/product","display_name":"Product (mathematics)","score":0.4255434572696686},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.42221054434776306},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.4130539894104004},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2832403779029846},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2316513955593109},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.08062872290611267}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7852275371551514},{"id":"https://openalex.org/C54525549","wikidata":"https://www.wikidata.org/wiki/Q2553445","display_name":"Weaving","level":2,"score":0.7484214305877686},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.6676950454711914},{"id":"https://openalex.org/C2778177629","wikidata":"https://www.wikidata.org/wiki/Q2111823","display_name":"Software product line","level":4,"score":0.6433888077735901},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5966131091117859},{"id":"https://openalex.org/C86610423","wikidata":"https://www.wikidata.org/wiki/Q1925081","display_name":"Metamodeling","level":2,"score":0.5470219850540161},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5383881330490112},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5026183128356934},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.4833395183086395},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.47839438915252686},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.4691672921180725},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.44720378518104553},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4439704716205597},{"id":"https://openalex.org/C90673727","wikidata":"https://www.wikidata.org/wiki/Q901718","display_name":"Product (mathematics)","level":2,"score":0.4255434572696686},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.42221054434776306},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.4130539894104004},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2832403779029846},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2316513955593109},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.08062872290611267},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C90856448","wikidata":"https://www.wikidata.org/wiki/Q431","display_name":"Zoology","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"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/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1370828.1370832","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1370828.1370832","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 13th international workshop on Software architectures and mobility  - EA '08","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:inria-00456485v1","is_oa":true,"landing_page_url":"https://inria.hal.science/inria-00456485","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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"International Workshop on Early Aspects at ICSE'08, 2008, Leipzig, Germany, Germany","raw_type":"Conference papers"},{"id":"pmh:oai:orbilu.uni.lu:10993/3909","is_oa":true,"landing_page_url":"http://orbilu.uni.lu/handle/10993/3909","pdf_url":null,"source":{"id":"https://openalex.org/S4306401815","display_name":"Open Repository and Bibliography (University of Luxembourg)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I186903577","host_organization_name":"University of Luxembourg","host_organization_lineage":["https://openalex.org/I186903577"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Early Aspects Workshop at E (2008); Early Aspects Workshop at E, Leipzig, Germany [DE], 2008","raw_type":"peer reviewed"}],"best_oa_location":{"id":"pmh:oai:HAL:inria-00456485v1","is_oa":true,"landing_page_url":"https://inria.hal.science/inria-00456485","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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"International Workshop on Early Aspects at ICSE'08, 2008, Leipzig, Germany, Germany","raw_type":"Conference papers"},"sustainable_development_goals":[{"score":0.5199999809265137,"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W31292625","https://openalex.org/W34443630","https://openalex.org/W1509054644","https://openalex.org/W1521203270","https://openalex.org/W1539723268","https://openalex.org/W1978613757","https://openalex.org/W1984758917","https://openalex.org/W2003890597","https://openalex.org/W2025383609","https://openalex.org/W2028236851","https://openalex.org/W2029414465","https://openalex.org/W2143238865","https://openalex.org/W2167077144","https://openalex.org/W2285601813","https://openalex.org/W2730577474"],"related_works":["https://openalex.org/W2388823250","https://openalex.org/W12785170","https://openalex.org/W4316927223","https://openalex.org/W1586734860","https://openalex.org/W2025427882","https://openalex.org/W4385433080","https://openalex.org/W1964716773","https://openalex.org/W199200584","https://openalex.org/W3146494253","https://openalex.org/W115691415"],"abstract_inverted_index":{"Aspects":[0],"have":[1],"gained":[2],"attention":[3],"in":[4,186],"the":[5,9,14,62,82,102,117,124,138,144,149,154,162,168,176,193],"earlier":[6],"steps":[7],"of":[8,16,47,64,116,137,151,157],"software":[10],"life-cycle":[11],"leading":[12],"to":[13,43,60,66,94,100,106,142,167],"creation":[15],"numerous":[17],"ad-hoc":[18],"Aspect-Oriented":[19,39],"Modeling":[20],"(AOM)":[21],"approaches.":[22],"These":[23],"approaches":[24,58],"mainly":[25],"focus":[26],"on":[27,148,161],"architecture":[28],"diagrams,":[29,31],"class":[30],"state-charts,":[32],"scenarios":[33],"or":[34,105],"requirements":[35],"and":[36,123],"generally":[37],"propose":[38,59],"composition":[40],"mechanisms":[41],"specific":[42,69],"a":[44,88,113,130,134,183],"given":[45],"kind":[46],"models":[48],"defined":[49],"by":[50],"its":[51],"own":[52],"meta-model.":[53],"Recently,":[54],"some":[55],"generic":[56,89],"AOM":[57,90],"extend":[61],"notion":[63],"aspect":[65,121],"any":[67,95],"domain":[68,103],"modelling":[70],"language":[71],"(DSML).":[72],"In":[73],"this":[74,76],"trend,":[75],"paper":[77],"presents":[78],"GeKo.":[79],"GeKo":[80,146],"has":[81],"following":[83],"properties.":[84],"i)":[85],"It":[86,111,128],"is":[87,129],"approach":[91,132],"easily":[92],"adaptable":[93],"DSML":[96],"with":[97,133],"no":[98],"need":[99],"modify":[101],"meta-model":[104],"generate":[107],"domain-specific":[108],"frameworks.":[109],"ii)":[110],"keeps":[112],"graphical":[114],"representation":[115],"weaving":[118],"between":[119,153],"an":[120,158],"model":[122],"base":[125],"model.":[126],"iii)":[127],"tool-supported":[131],"clear":[135],"semantics":[136],"different":[139,155],"operators":[140],"used":[141],"define":[143],"weaving.":[145],"relies":[147],"definition":[150],"mappings":[152],"views":[156],"aspect,":[159],"based":[160],"concrete":[163],"(graphical)":[164],"syntax":[165],"associated":[166],"DSML.":[169],"To":[170],"illustrate":[171],"GeKo,":[172],"we":[173],"derive,":[174],"from":[175],"Arcade":[177],"Game":[178],"Maker":[179],"Pedagogical":[180],"Product":[181,194],"Line,":[182],"new":[184,188],"product":[185],"which":[187],"features":[189],"are":[190],"woven":[191],"into":[192],"Line":[195],"models.":[196]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":9},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":5},{"year":2013,"cited_by_count":5},{"year":2012,"cited_by_count":10}],"updated_date":"2026-04-30T09:15:22.047038","created_date":"2025-10-10T00:00:00"}
