{"id":"https://openalex.org/W2095462539","doi":"https://doi.org/10.1142/s0129054194000104","title":"Customizing adaptive software to object-oriented software using grammars","display_name":"Customizing adaptive software to object-oriented software using grammars","publication_year":1994,"publication_date":"1994-06-01","ids":{"openalex":"https://openalex.org/W2095462539","doi":"https://doi.org/10.1142/s0129054194000104","mag":"2095462539"},"language":"en","primary_location":{"id":"doi:10.1142/s0129054194000104","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129054194000104","pdf_url":null,"source":{"id":"https://openalex.org/S68047077","display_name":"International Journal of Foundations of Computer Science","issn_l":"0129-0541","issn":["0129-0541","1793-6373"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Foundations of Computer Science","raw_type":"journal-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/A5077724737","display_name":"Karl Lieberherr","orcid":"https://orcid.org/0000-0002-1158-0413"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Karl J. Lieberherr","raw_affiliation_strings":["Northeastern University, College of Computer Science, Cullinane Hall, Boston MA 02115, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Northeastern University, College of Computer Science, Cullinane Hall, Boston MA 02115, USA","institution_ids":["https://openalex.org/I12912129"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5110186985","display_name":"Cun Xiao","orcid":null},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Cun Xiao","raw_affiliation_strings":["Northeastern University, College of Computer Science, Cullinane Hall, Boston MA 02115, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Northeastern University, College of Computer Science, Cullinane Hall, Boston MA 02115, USA","institution_ids":["https://openalex.org/I12912129"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.7852,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.95302567,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"05","issue":"02","first_page":"179","last_page":"208"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9692000150680542,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9495000243186951,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8258776664733887},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.815833330154419},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5406811237335205},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4776434004306793},{"id":"https://openalex.org/keywords/method","display_name":"Method","score":0.42999938130378723},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.39331290125846863},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3688673973083496},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.29095685482025146}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8258776664733887},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.815833330154419},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5406811237335205},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4776434004306793},{"id":"https://openalex.org/C512554520","wikidata":"https://www.wikidata.org/wiki/Q815844","display_name":"Method","level":3,"score":0.42999938130378723},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.39331290125846863},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3688673973083496},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.29095685482025146}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1142/s0129054194000104","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129054194000104","pdf_url":null,"source":{"id":"https://openalex.org/S68047077","display_name":"International Journal of Foundations of Computer Science","issn_l":"0129-0541","issn":["0129-0541","1793-6373"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Foundations of Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.37.9974","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.37.9974","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.ccs.neu.edu/pub/research/demeter/documents/papers/LX91b-kernel-lang-for-ood.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.38.8594","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.8594","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.ccs.neu.edu/pub/people/cunxiao/papers/demeter-kernel-lang.ps.Z","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.800000011920929,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1482645738","https://openalex.org/W2528467228","https://openalex.org/W2127644930","https://openalex.org/W55128154","https://openalex.org/W1882317559","https://openalex.org/W4210370796","https://openalex.org/W4234096907","https://openalex.org/W2059767223","https://openalex.org/W2182855492","https://openalex.org/W2114533692"],"abstract_inverted_index":{"Although":[0],"numerous":[1],"researchers":[2],"have":[3],"pointed":[4],"out":[5],"that":[6,15,246],"object-oriented":[7,21,23,39,115,179,193],"software":[8,14,24,55,58,180,248],"is":[9,16,25,42,109,199],"easier":[10],"to":[11,28,51,61,160],"extend":[12],"than":[13,187],"not":[17],"written":[18],"in":[19,225,234],"an":[20,36,68,84,114,200],"style,":[22],"still":[26],"rigid":[27],"adapt":[29],"and":[30,78,93,132,154,166,232],"maintain.":[31],"This":[32,87],"paper":[33,88,227],"builds":[34],"on":[35,145],"extension":[37],"of":[38,113,130,135,143,168,185,207,241,244],"programming":[40,47,116,194],"which":[41,148,203],"called":[43,56],"adaptive":[44,57,69,97,178,201],"programming.":[45],"Adaptive":[46],"allows":[48],"the":[49,71,81,169,188,210,235],"programmer":[50,72],"write":[52],"more":[53],"extensible":[54],"without":[59],"committing":[60],"a":[62,74,128,133,141,150,157,182,205,215,219,242],"specific":[63,75],"input":[64,76],"language.":[65],"After":[66],"writing":[67],"program,":[70],"selects":[73],"language":[77],"partially":[79,100],"evaluates":[80],"program":[82,202],"into":[83,111],"executable":[85],"program.":[86],"formally":[89],"studies":[90],"class":[91,104,107,124,146,220],"dictionaries":[92,147],"informally":[94],"describes":[95],"how":[96],"programs":[98],"are":[99],"evaluated":[101],"by":[102,191,217],"freezing":[103],"dictionaries.":[105],"A":[106,123,196],"dictionary":[108,125],"mapped":[110],"classes":[112],"language,":[117],"for":[118,176],"example,":[119],"C++,":[120],"CLOS":[121],"etc.":[122],"defines":[126,204],"both":[127],"set":[129,134,142,243],"objects":[131,165],"sentences":[136,167],"(a":[137],"language).":[138],"We":[139,172],"derive":[140],"restrictions":[144],"permit":[149],"simple":[151],"printing":[152],"algorithm":[153],"its":[155],"inverse,":[156],"parsing":[158],"algorithm,":[159],"be":[161],"bijection":[162],"functions":[163],"between":[164],"same":[170],"class.":[171],"review":[173],"propagation":[174,197],"patterns":[175],"describing":[177],"at":[181],"higher":[183],"level":[184],"abstraction":[186],"one":[189],"used":[190,233],"today\u2019s":[192],"languages.":[195],"pattern":[198],"family":[206],"programs.":[208],"From":[209],"family,":[211],"we":[212],"can":[213],"select":[214],"member":[216],"choosing":[218],"dictionary.":[221],"The":[222,238],"theory":[223],"presented":[224],"this":[226],"has":[228],"been":[229],"successfully":[230],"implemented":[231],"Demeter":[236],"Tools/C++.":[237],"system":[239],"consists":[240],"tools":[245],"facilitate":[247],"evolution.":[249]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
