{"id":"https://openalex.org/W2039839676","doi":"https://doi.org/10.1145/1735935.1735949","title":"Evolving a reflective language","display_name":"Evolving a reflective language","publication_year":2009,"publication_date":"2009-08-31","ids":{"openalex":"https://openalex.org/W2039839676","doi":"https://doi.org/10.1145/1735935.1735949","mag":"2039839676"},"language":"en","primary_location":{"id":"doi:10.1145/1735935.1735949","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1735935.1735949","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the International Workshop on Smalltalk Technologies","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-00746130","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5031290426","display_name":"St\u00e9\u0301phane Ducasse","orcid":"https://orcid.org/0000-0001-6070-6599"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre de recherche Inria Lille - Nord Europe","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"St\u00e9phane Ducasse","raw_affiliation_strings":["RMoD, INRIA Lille Nord Europe, Lille, France","RMOD, INRIA Lille Nord Europe, Lille, France"],"affiliations":[{"raw_affiliation_string":"RMoD, INRIA Lille Nord Europe, Lille, France","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I1326498283"]},{"raw_affiliation_string":"RMOD, INRIA Lille Nord Europe, Lille, France","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I1326498283"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056482314","display_name":"Marcus Denker","orcid":"https://orcid.org/0000-0003-2549-4222"},"institutions":[{"id":"https://openalex.org/I69737025","display_name":"University of Chile","ror":"https://ror.org/047gc3g35","country_code":"CL","type":"education","lineage":["https://openalex.org/I69737025"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Marcus Denker","raw_affiliation_strings":["DCC University of Chile, Santiago, Chile"],"affiliations":[{"raw_affiliation_string":"DCC University of Chile, Santiago, Chile","institution_ids":["https://openalex.org/I69737025"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5080954865","display_name":"Adrian Lienhard","orcid":null},"institutions":[{"id":"https://openalex.org/I118564535","display_name":"University of Bern","ror":"https://ror.org/02k7v4d05","country_code":"CH","type":"education","lineage":["https://openalex.org/I118564535"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Adrian Lienhard","raw_affiliation_strings":["University of Bern, Bern, Switzerland","University of Bern -- Bern, Switzerland#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Bern, Bern, Switzerland","institution_ids":["https://openalex.org/I118564535"]},{"raw_affiliation_string":"University of Bern -- Bern, Switzerland#TAB#","institution_ids":["https://openalex.org/I118564535"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5031290426"],"corresponding_institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"],"apc_list":null,"apc_paid":null,"fwci":1.3515,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.844522,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"82","last_page":"86"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9995999932289124,"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.9995999932289124,"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/T10260","display_name":"Software Engineering Research","score":0.9959999918937683,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9957000017166138,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/smalltalk","display_name":"Smalltalk","score":0.9378954172134399},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7931247353553772},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.738467812538147},{"id":"https://openalex.org/keywords/introspection","display_name":"Introspection","score":0.5976610779762268},{"id":"https://openalex.org/keywords/programming-language-implementation","display_name":"Programming language implementation","score":0.4369141161441803},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.3124490976333618},{"id":"https://openalex.org/keywords/fifth-generation-programming-language","display_name":"Fifth-generation programming language","score":0.12499377131462097},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.11938953399658203},{"id":"https://openalex.org/keywords/psychology","display_name":"Psychology","score":0.08418479561805725}],"concepts":[{"id":"https://openalex.org/C2777293101","wikidata":"https://www.wikidata.org/wiki/Q235086","display_name":"Smalltalk","level":3,"score":0.9378954172134399},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7931247353553772},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.738467812538147},{"id":"https://openalex.org/C129671850","wikidata":"https://www.wikidata.org/wiki/Q210501","display_name":"Introspection","level":2,"score":0.5976610779762268},{"id":"https://openalex.org/C201997060","wikidata":"https://www.wikidata.org/wiki/Q4117406","display_name":"Programming language implementation","level":5,"score":0.4369141161441803},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.3124490976333618},{"id":"https://openalex.org/C199305712","wikidata":"https://www.wikidata.org/wiki/Q3205914","display_name":"Fifth-generation programming language","level":3,"score":0.12499377131462097},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.11938953399658203},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.08418479561805725},{"id":"https://openalex.org/C180747234","wikidata":"https://www.wikidata.org/wiki/Q23373","display_name":"Cognitive psychology","level":1,"score":0.0},{"id":"https://openalex.org/C61714564","wikidata":"https://www.wikidata.org/wiki/Q7661185","display_name":"Symbolic programming","level":4,"score":0.0}],"mesh":[],"locations_count":12,"locations":[{"id":"doi:10.1145/1735935.1735949","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1735935.1735949","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the International Workshop on Smalltalk Technologies","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.153.6604","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.153.6604","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.esug.org/data/ESUG2009/IWST/iwst09_submission_4.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.180.5097","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.180.5097","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://marcusdenker.de/publications/Duca09bTraitsAPI.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.188.3966","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.188.3966","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://marcusdenker.de/publications/Duca09bTraitsAPI.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.192.529","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.192.529","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.iam.unibe.ch/%7Escg/Archive/Papers/Duca09bTraitsEvolution.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.230.2820","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.230.2820","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://hal.inria.fr/docs/00/55/64/64/PDF/Duca09bTraitsAPI.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-00746130v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-00746130","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 Smalltalk Technologies, ESUG, Aug 2009, Brest, France. pp.82-86, &#x27E8;10.1145/1735935.1735949&#x27E9;","raw_type":"Conference papers"},{"id":"pmh:oai:HAL:inria-00531048v2","is_oa":true,"landing_page_url":"https://inria.hal.science/inria-00531048","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 Smalltalk Technologies (IWST 2009), ESUG, Aug 2009, Brest, France. pp.82-86, &#x27E8;10.1145/1735935.1735949&#x27E9;","raw_type":"Conference papers"},{"id":"pmh:oai:boris.unibe.ch:104514","is_oa":false,"landing_page_url":"https://boris.unibe.ch/104514/","pdf_url":null,"source":{"id":"https://openalex.org/S4306401086","display_name":"Bern Open Repository and Information System (University of Bern)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I118564535","host_organization_name":"University of Bern","host_organization_lineage":["https://openalex.org/I118564535"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Ducasse, St\u00e9phane; Denker, Marcus; Lienhard, Adrian (2009). Evolving a Reflective Language. Lessons Learned from Implementing Traits. In: IWST '09 Proceedings of the International Workshop on Smalltalk Technologies (pp. 82-86). New York, NY, USA: ACM 10.1145/1735935.1735949 &lt;http://dx.doi.org/10.1145/1735935.1735949&gt;","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:lilloa.univ-lille.fr:20.500.12210/27264","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12210/27264","pdf_url":null,"source":{"id":"https://openalex.org/S4306402203","display_name":"LillOA (Universit\u00e9 de Lille (University Of Lille))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210123514","host_organization_name":"Centre d'Etudes en Civilisations, Langues et Litt\u00e9ratures Etrang\u00e8res","host_organization_lineage":["https://openalex.org/I4210123514"],"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":"","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:lilloa.univ-lille.fr:20.500.12210/28090","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12210/28090","pdf_url":null,"source":{"id":"https://openalex.org/S4306402203","display_name":"LillOA (Universit\u00e9 de Lille (University Of Lille))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210123514","host_organization_name":"Centre d'Etudes en Civilisations, Langues et Litt\u00e9ratures Etrang\u00e8res","host_organization_lineage":["https://openalex.org/I4210123514"],"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":"","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"doi:10.7892/boris.104514","is_oa":true,"landing_page_url":"https://doi.org/10.7892/boris.104514","pdf_url":null,"source":{"id":"https://openalex.org/S7407053152","display_name":"Open Access CRIS of the University of Bern","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":""}],"best_oa_location":{"id":"pmh:oai:HAL:hal-00746130v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-00746130","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 Smalltalk Technologies, ESUG, Aug 2009, Brest, France. pp.82-86, &#x27E8;10.1145/1735935.1735949&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5199999809265137,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W3320578","https://openalex.org/W1506052820","https://openalex.org/W1560976945","https://openalex.org/W1770006921","https://openalex.org/W2012031603","https://openalex.org/W2027729322","https://openalex.org/W2034993345","https://openalex.org/W2086470575","https://openalex.org/W2095839043","https://openalex.org/W2111898165","https://openalex.org/W2168287017","https://openalex.org/W3160715688","https://openalex.org/W3161394903","https://openalex.org/W4244847862","https://openalex.org/W6637879497"],"related_works":["https://openalex.org/W2182404660","https://openalex.org/W4242400326","https://openalex.org/W2040765542","https://openalex.org/W1584712945","https://openalex.org/W2014116186","https://openalex.org/W4242574932","https://openalex.org/W169715093","https://openalex.org/W1484966945","https://openalex.org/W2088032955","https://openalex.org/W4387158100"],"abstract_inverted_index":{"Traits":[0,28],"are":[1,19,52],"method":[2],"groups":[3],"that":[4,25,50],"can":[5],"be":[6],"used":[7],"to":[8,44],"compose":[9],"classes.":[10,69],"They":[11],"do":[12],"not":[13,53],"have":[14,29],"a":[15],"runtime":[16],"existence":[17],"and":[18,62,68],"conceptually":[20],"folded":[21],"into":[22],"the":[23,48,58,76],"classes":[24],"use":[26],"them.":[27],"been":[30],"implemented":[31],"in":[32,38],"different":[33],"languages.":[34],"While":[35],"implementing":[36],"them":[37],"Smalltalk,":[39],"our":[40],"first":[41],"reflex":[42],"was":[43],"take":[45],"advantage":[46],"of":[47,79],"fact":[49],"traits":[51,67],"run-time":[54],"entities:":[55],"we":[56,74],"optimized":[57],"implementation":[59],"for":[60],"space":[61],"hence":[63],"shared":[64],"methods":[65],"between":[66],"However,":[70],"by":[71],"doing":[72],"so":[73],"broke":[75],"introspective":[77],"API":[78],"Smalltalk.":[80]},"counts_by_year":[{"year":2018,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
