{"id":"https://openalex.org/W2120668987","doi":"https://doi.org/10.1109/iccl.1992.185492","title":"Modularity meets inheritance","display_name":"Modularity meets inheritance","publication_year":2003,"publication_date":"2003-01-02","ids":{"openalex":"https://openalex.org/W2120668987","doi":"https://doi.org/10.1109/iccl.1992.185492","mag":"2120668987"},"language":"en","primary_location":{"id":"doi:10.1109/iccl.1992.185492","doi":"https://doi.org/10.1109/iccl.1992.185492","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iccl.1992.185492","pdf_url":null,"source":{"id":"https://openalex.org/S7407087377","display_name":"International Conference on Computer Languages (ICCL)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 1992 International Conference on Computer Languages","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5031071954","display_name":"Gilad Bracha","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"G. Bracha","raw_affiliation_strings":["Department of Computer Science, University of Utah, Salt Lake, UT, USA","[Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Utah, Salt Lake, UT, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"[Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA]","institution_ids":["https://openalex.org/I223532165"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5025758087","display_name":"Gary E. Lindstrom","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"G. Lindstrom","raw_affiliation_strings":["Department of Computer Science, University of Utah, Salt Lake, UT, USA","[Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Utah, Salt Lake, UT, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"[Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA]","institution_ids":["https://openalex.org/I223532165"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I223532165"],"apc_list":null,"apc_paid":null,"fwci":5.0606,"has_fulltext":false,"cited_by_count":102,"citation_normalized_percentile":{"value":0.96061825,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"282","last_page":"290"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9926999807357788,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9926999807357788,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.006500000134110451,"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"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":9.999999747378752e-05,"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/modularity","display_name":"modularity","score":0.8370000123977661},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.9760000109672546},{"id":"https://openalex.org/keywords/multiple-inheritance","display_name":"multiple inheritance","score":0.7799999713897705},{"id":"https://openalex.org/keywords/encapsulation","display_name":"encapsulation","score":0.8320000171661377},{"id":"https://openalex.org/keywords/name-resolution","display_name":"name resolution","score":0.8330000042915344},{"id":"https://openalex.org/keywords/strong-typing","display_name":"strong typing","score":0.753000020980835},{"id":"https://openalex.org/keywords/programming-language-design","display_name":"programming language design","score":0.6240000128746033}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7345030307769775},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6909760236740112},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6620769500732422},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.613215982913971},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.6045922636985779},{"id":"https://openalex.org/C79678938","wikidata":"https://www.wikidata.org/wiki/Q1481571","display_name":"Combinatory logic","level":2,"score":0.5935820937156677},{"id":"https://openalex.org/C81147070","wikidata":"https://www.wikidata.org/wiki/Q1172449","display_name":"Encapsulation (networking)","level":2,"score":0.5339867472648621},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40419599413871765},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"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/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1109/iccl.1992.185492","doi":"https://doi.org/10.1109/iccl.1992.185492","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iccl.1992.185492","pdf_url":null,"source":{"id":"https://openalex.org/S7407087377","display_name":"International Conference on Computer Languages (ICCL)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 1992 International Conference on Computer Languages","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.34.8782","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.8782","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.cs.utah.edu/pub/users/gary/iccl92.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.4.782","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.782","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.utah.edu/techreports/1991/pdf/UUCS-91-017.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.41.5252","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.5252","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://java.sun.com/people/gbracha/modularity-meets-inheritance.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.42.7712","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.7712","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://java.sun.com/people/gbracha/modularity-meets-inheritance.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.49.5213","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.5213","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.informatik.uni-rostock.de/FB/Praktik/psuet/lehre/ts/BL92.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.54.3341","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.3341","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.cs.utah.edu/pub/iccl92.ps","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W83492694","https://openalex.org/W109993195","https://openalex.org/W143490393","https://openalex.org/W157176027","https://openalex.org/W221670187","https://openalex.org/W1487481831","https://openalex.org/W1504300023","https://openalex.org/W1512043092","https://openalex.org/W1548394473","https://openalex.org/W1567918249","https://openalex.org/W1579278367","https://openalex.org/W1834340039","https://openalex.org/W1976517701","https://openalex.org/W2013142212","https://openalex.org/W2022300126","https://openalex.org/W2023478976","https://openalex.org/W2027657506","https://openalex.org/W2035082615","https://openalex.org/W2036656026","https://openalex.org/W2038497675","https://openalex.org/W2045723688","https://openalex.org/W2058121495","https://openalex.org/W2072898606","https://openalex.org/W2094228499","https://openalex.org/W2099305192","https://openalex.org/W2115680394","https://openalex.org/W2121038016","https://openalex.org/W2136193019","https://openalex.org/W2161825580","https://openalex.org/W2165928807","https://openalex.org/W2201940483","https://openalex.org/W2611598995","https://openalex.org/W4235077482","https://openalex.org/W4244486827","https://openalex.org/W4247322174","https://openalex.org/W4255982026","https://openalex.org/W4300974010"],"related_works":["https://openalex.org/W143490393","https://openalex.org/W7099576179","https://openalex.org/W2106052980","https://openalex.org/W2118296844","https://openalex.org/W1516097089","https://openalex.org/W1497822920","https://openalex.org/W2979803170","https://openalex.org/W2036980467","https://openalex.org/W2166039230","https://openalex.org/W7098892262"],"abstract_inverted_index":{"Several":[0],"roles":[1],"of":[2,13,32,45,71],"classes":[3],"in":[4,53,57,76,93,102,113,128],"existing":[5],"languages":[6],"are":[7,43],"unbundled":[8],"by":[9],"providing":[10],"a":[11,33,67,77,94],"suite":[12],"operators":[14,42],"independently":[15],"controlling":[16],"such":[17],"effects":[18],"as":[19],"combination,":[20],"modification,":[21],"encapsulation,":[22,84],"name":[23],"resolution,":[24],"and":[25,85,108],"sharing,":[26],"all":[27,40],"on":[28],"the":[29,58],"single":[30],"notion":[31],"module.":[34],"It":[35],"is":[36,51,62,91,100,110],"pointed":[37],"out":[38],"that":[39],"module":[41,119],"forms":[44],"inheritance:":[46],"thus,":[47],"inheritance":[48],"not":[49,52],"only":[50],"conflict":[54],"with":[55],"modularity":[56],"present":[59],"system,":[60],"but":[61],"its":[63,114],"foundation.":[64],"This":[65],"allows":[66],"previously":[68],"unobtainable":[69],"spectrum":[70],"features":[72],"to":[73,121],"be":[74,122],"combined":[75],"cohesive":[78],"manner,":[79],"including":[80],"multiple":[81],"inheritance,":[82],"mixings,":[83],"strong":[86],"typing.":[87],"The":[88,98],"proposed":[89],"approach":[90],"demonstrated":[92],"language":[95,99],"called":[96],"Jigsaw.":[97],"modular":[101,112],"two":[103],"senses:":[104],"it":[105,109],"manipulates":[106],"modules":[107],"highly":[111],"own":[115],"conception,":[116],"permitting":[117],"various":[118,129],"combinators":[120],"included,":[123],"omitted,":[124],"or":[125],"newly":[126],"constructed":[127],"realizations.>":[130]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":3}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
