{"id":"https://openalex.org/W1566724282","doi":"https://doi.org/10.3217/jucs-011-10-1613","title":"Analyzing Module Diversity","display_name":"Analyzing Module Diversity","publication_year":2020,"publication_date":"2020-04-07","ids":{"openalex":"https://openalex.org/W1566724282","doi":"https://doi.org/10.3217/jucs-011-10-1613","mag":"1566724282"},"language":"en","primary_location":{"id":"pmh:oai:boris.unibe.ch:104387","is_oa":false,"landing_page_url":"https://boris.unibe.ch/104387/","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":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"Bergel, Alexandre; Ducasse, St\u00e9phane; Nierstrasz, Oscar (2005). Analyzing Module Diversity. Journal of universal computer science, 11(10), pp. 1613-1644. Graz University of Technology, Institut f\u00fcr Informationssysteme und Computer Medien 10.3217/jucs-011-10-1613 &lt;http://dx.doi.org/10.3217/jucs-011-10-1613&gt;","raw_type":"info:eu-repo/semantics/article"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-01352809v1/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085675866","display_name":"Alexandre Bergel","orcid":"https://orcid.org/0000-0001-8087-1903"},"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":true,"raw_author_name":"Alexandre Bergel","raw_affiliation_strings":["SCG - Software Composition Group [Bern] (Institut f\u00fcr Informatik Universit\u00e4t Bern Neubr\u00fcckstrasse 10 CH-3012 Bern - Switzerland)"],"affiliations":[{"raw_affiliation_string":"SCG - Software Composition Group [Bern] (Institut f\u00fcr Informatik Universit\u00e4t Bern Neubr\u00fcckstrasse 10 CH-3012 Bern - Switzerland)","institution_ids":["https://openalex.org/I118564535"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041096019","display_name":"Oscar Nierstrasz","orcid":"https://orcid.org/0000-0002-9975-9791"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Oscar Nierstrasz","raw_affiliation_strings":["RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution (France)"],"affiliations":[{"raw_affiliation_string":"RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution (France)","institution_ids":[]}]},{"author_position":"last","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/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":"St\u00e9phane Ducasse","raw_affiliation_strings":["SCG - Software Composition Group [Bern] (Institut f\u00fcr Informatik Universit\u00e4t Bern Neubr\u00fcckstrasse 10 CH-3012 Bern - Switzerland)"],"affiliations":[{"raw_affiliation_string":"SCG - Software Composition Group [Bern] (Institut f\u00fcr Informatik Universit\u00e4t Bern Neubr\u00fcckstrasse 10 CH-3012 Bern - Switzerland)","institution_ids":["https://openalex.org/I118564535"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5085675866"],"corresponding_institution_ids":["https://openalex.org/I118564535"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":19,"citation_normalized_percentile":{"value":0.00081147,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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.9998000264167786,"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.9997000098228455,"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.9987000226974487,"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/programming-language","display_name":"Programming language","score":0.7757740616798401},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7700808644294739},{"id":"https://openalex.org/keywords/namespace","display_name":"Namespace","score":0.6011040806770325},{"id":"https://openalex.org/keywords/combinatory-logic","display_name":"Combinatory logic","score":0.6007477641105652},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.5607675909996033},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5251057744026184},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5249509811401367},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.41932421922683716},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3990960419178009},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.18528738617897034}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7757740616798401},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7700808644294739},{"id":"https://openalex.org/C2778383056","wikidata":"https://www.wikidata.org/wiki/Q873636","display_name":"Namespace","level":2,"score":0.6011040806770325},{"id":"https://openalex.org/C79678938","wikidata":"https://www.wikidata.org/wiki/Q1481571","display_name":"Combinatory logic","level":2,"score":0.6007477641105652},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.5607675909996033},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5251057744026184},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5249509811401367},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.41932421922683716},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3990960419178009},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.18528738617897034},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":9,"locations":[{"id":"pmh:oai:boris.unibe.ch:104387","is_oa":false,"landing_page_url":"https://boris.unibe.ch/104387/","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":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"Bergel, Alexandre; Ducasse, St\u00e9phane; Nierstrasz, Oscar (2005). Analyzing Module Diversity. Journal of universal computer science, 11(10), pp. 1613-1644. Graz University of Technology, Institut f\u00fcr Informationssysteme und Computer Medien 10.3217/jucs-011-10-1613 &lt;http://dx.doi.org/10.3217/jucs-011-10-1613&gt;","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:HAL:hal-01352809v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01352809","pdf_url":"https://inria.hal.science/hal-01352809v1/document","source":{"id":"https://openalex.org/S4406922466","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of Universal Computer Science, 2005, 11 (10), pp.32. &#x27E8;10.3217/jucs-011-10-1613&#x27E9;","raw_type":"Journal articles"},{"id":"pmh:oai:lilloa.univ-lille.fr:20.500.12210/24848","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12210/24848","pdf_url":"http://hdl.handle.net/20.500.12210/24848","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/article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.70.1436","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.1436","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/~scg/Archive/Papers/Berg05cModuleDiversity.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.70.9953","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.9953","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/~scg/Archive/Papers/Berg05cAnalyzingModuleDiversity.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.99.8665","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8665","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.jucs.org/jucs_11_10/analyzing_module_diversity/jucs_11_10_1613_1644_bergel.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-05022587v1","is_oa":true,"landing_page_url":"https://hal.science/hal-05022587","pdf_url":null,"source":{"id":"https://openalex.org/S4406922466","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of Universal Computer Science, In press, 11 (10)","raw_type":"Journal articles"},{"id":"pmh:oai:lilloa.univ-lille.fr:20.500.12210/126877","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12210/126877","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":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"doi:10.3217/jucs-011-10-1613","is_oa":true,"landing_page_url":"https://doi.org/10.3217/jucs-011-10-1613","pdf_url":null,"source":{"id":"https://openalex.org/S4306400660","display_name":"TUGraz OPEN Library (Graz University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4092182","host_organization_name":"Graz University of Technology","host_organization_lineage":["https://openalex.org/I4092182"],"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":"article"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-01352809v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01352809","pdf_url":"https://inria.hal.science/hal-01352809v1/document","source":{"id":"https://openalex.org/S4406922466","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of Universal Computer Science, 2005, 11 (10), pp.32. &#x27E8;10.3217/jucs-011-10-1613&#x27E9;","raw_type":"Journal articles"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1441312571","display_name":null,"funder_award_id":"00020","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G176433189","display_name":"R\u00e4umliche Identit\u00e4t und regionale Politik zwischen Eliten und Bev\u00f6lkerungsgruppen, Zentren und Hinterland","funder_award_id":"10509","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G4218356915","display_name":"A Unified Approach to Composition and Extensibility","funder_award_id":"105091","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G4829276063","display_name":"Meta-models and tools for evolution towards component systems","funder_award_id":"61655","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G4836148144","display_name":null,"funder_award_id":"20002","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G5599649393","display_name":null,"funder_award_id":"200020","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G628552264","display_name":null,"funder_award_id":"200020","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1566724282.pdf","grobid_xml":"https://content.openalex.org/works/W1566724282.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W143490393","https://openalex.org/W196036100","https://openalex.org/W1529505352","https://openalex.org/W1533109738","https://openalex.org/W1555946950","https://openalex.org/W1567460919","https://openalex.org/W1576418074","https://openalex.org/W1591849443","https://openalex.org/W1597733138","https://openalex.org/W1604928976","https://openalex.org/W1798329751","https://openalex.org/W1834340039","https://openalex.org/W1871430636","https://openalex.org/W1969059270","https://openalex.org/W1991604845","https://openalex.org/W2000393109","https://openalex.org/W2039369991","https://openalex.org/W2043261859","https://openalex.org/W2055970549","https://openalex.org/W2061180491","https://openalex.org/W2080648611","https://openalex.org/W2110741066","https://openalex.org/W2114939024","https://openalex.org/W2115434397","https://openalex.org/W2115680394","https://openalex.org/W2118296844","https://openalex.org/W2120668987","https://openalex.org/W2127600624","https://openalex.org/W2161783170","https://openalex.org/W2166039230","https://openalex.org/W2172147300","https://openalex.org/W2172232818","https://openalex.org/W2173184982","https://openalex.org/W2799127318","https://openalex.org/W2913972837","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2370740425","https://openalex.org/W2912172084","https://openalex.org/W2295002787","https://openalex.org/W4233446872","https://openalex.org/W2026765907","https://openalex.org/W3017834062","https://openalex.org/W4307413753","https://openalex.org/W4205941804","https://openalex.org/W2142058655","https://openalex.org/W4239878326"],"abstract_inverted_index":{"Abstract:":[0],"Each":[1],"object-oriented":[2],"programming":[3],"language":[4],"proposes":[5],"various":[6],"grouping":[7],"mechanisms":[8],"to":[9,24,61,108],"bundle":[10],"interacting":[11],"classes":[12,113],"(i.e.,":[13],"packages,":[14,74],"modules,":[15,79],"selector":[16,80],"namespaces,":[17,77,81],"etc).":[18],"To":[19],"understand":[20],"this":[21,35],"diversity":[22],"and":[23,52,87,98],"compare":[25],"the":[26,70],"different":[27],"approaches,":[28],"a":[29,39,45,63,92],"common":[30],"foundation":[31],"is":[32],"needed.":[33],"In":[34],"paper":[36],"we":[37,57],"present":[38],"simple":[40,93],"module":[41,66,96,104,115],"calculus":[42],"consisting":[43],"of":[44,48,65,72,95,103,114],"small":[46],"set":[47,64],"operators":[49,105],"over":[50],"environments":[51],"modules.":[53,89],"Using":[54],"these":[55],"operators,":[56],"are":[58],"then":[59],"able":[60],"specify":[62],"combinators":[67],"that":[68,117],"capture":[69],"semantics":[71],"Java":[73],"C":[75],"#":[76],"Ruby":[78],"gbeta":[82],"classes,":[83],"classboxes,":[84],"MZScheme":[85],"units,":[86],"MixJuice":[88],"We":[90],"develop":[91],"taxonomy":[94],"systems,":[97],"show":[99],"how":[100],"particular":[101],"combinations":[102],"help":[106],"us":[107],"draw":[109],"sharp":[110],"distinctions":[111],"between":[112],"systems":[116],"share":[118],"similar":[119],"characteristics.":[120]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":3}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
