{"id":"https://openalex.org/W2883644007","doi":"https://doi.org/10.1145/3196398.3196416","title":"An empirical evaluation of OSGi dependencies best practices in the eclipse IDE","display_name":"An empirical evaluation of OSGi dependencies best practices in the eclipse IDE","publication_year":2018,"publication_date":"2018-05-28","ids":{"openalex":"https://openalex.org/W2883644007","doi":"https://doi.org/10.1145/3196398.3196416","mag":"2883644007"},"language":"en","primary_location":{"id":"doi:10.1145/3196398.3196416","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3196398.3196416","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 15th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://ir.cwi.nl/pub/27927/27927.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5037566848","display_name":"Lina Ochoa","orcid":"https://orcid.org/0000-0002-8767-036X"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832","https://openalex.org/I4405262988"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Lina Ochoa","raw_affiliation_strings":["Centrum Wiskunde &amp; Informatica, Amsterdam, Netherlands","CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde &amp; Informatica, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I1341640284"]},{"raw_affiliation_string":"CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)","institution_ids":["https://openalex.org/I1341640284"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033349869","display_name":"Thomas Degueule","orcid":"https://orcid.org/0000-0002-5961-7940"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832","https://openalex.org/I4405262988"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Thomas Degueule","raw_affiliation_strings":["Centrum Wiskunde &amp; Informatica, Amsterdam, Netherlands","CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde &amp; Informatica, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I1341640284"]},{"raw_affiliation_string":"CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)","institution_ids":["https://openalex.org/I1341640284"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074526787","display_name":"Jurgen Vinju","orcid":"https://orcid.org/0000-0002-2686-7409"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832","https://openalex.org/I4405262988"]},{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jurgen Vinju","raw_affiliation_strings":["Eindhoven University of Technology, Eindhoven, Netherlands","CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)","TU/e - Eindhoven University of Technology [Eindhoven] (Den Dolech 2 5612 AZ Eindhoven - Netherlands)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, Eindhoven, Netherlands","institution_ids":["https://openalex.org/I83019370"]},{"raw_affiliation_string":"CWI - Centrum Wiskunde & Informatica (Science Park 123, 1098 XG Amsterdam - Netherlands)","institution_ids":["https://openalex.org/I1341640284"]},{"raw_affiliation_string":"TU/e - Eindhoven University of Technology [Eindhoven] (Den Dolech 2 5612 AZ Eindhoven - Netherlands)","institution_ids":["https://openalex.org/I83019370"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"170","last_page":"180"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"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"}},"topics":[{"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/T12127","display_name":"Software System Performance and Reliability","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9979000091552734,"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/best-practice","display_name":"Best practice","score":0.8857852816581726},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6733577847480774},{"id":"https://openalex.org/keywords/eclipse","display_name":"Eclipse","score":0.5524067282676697},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5305498242378235},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5217924118041992},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.47917547821998596},{"id":"https://openalex.org/keywords/process-management","display_name":"Process management","score":0.37734436988830566},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20172247290611267},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.14465230703353882}],"concepts":[{"id":"https://openalex.org/C184356942","wikidata":"https://www.wikidata.org/wiki/Q830382","display_name":"Best practice","level":2,"score":0.8857852816581726},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6733577847480774},{"id":"https://openalex.org/C2778505590","wikidata":"https://www.wikidata.org/wiki/Q141022","display_name":"Eclipse","level":2,"score":0.5524067282676697},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5305498242378235},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5217924118041992},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.47917547821998596},{"id":"https://openalex.org/C195094911","wikidata":"https://www.wikidata.org/wiki/Q14167904","display_name":"Process management","level":1,"score":0.37734436988830566},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20172247290611267},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.14465230703353882},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C1276947","wikidata":"https://www.wikidata.org/wiki/Q333","display_name":"Astronomy","level":1,"score":0.0}],"mesh":[],"locations_count":6,"locations":[{"id":"doi:10.1145/3196398.3196416","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3196398.3196416","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 15th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/4370c7e2-5c09-47d3-8f92-e3fa624e6dff","is_oa":false,"landing_page_url":"https://research.tue.nl/en/publications/4370c7e2-5c09-47d3-8f92-e3fa624e6dff","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","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":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Ochoa, L, Degueule, T & Vinju, J 2018, An empirical evaluation of OSGi dependencies best practices in the eclipse IDE. in 2018 ACM/IEEE 15th International Conference on Mining Software Repositories, MSR 2018. ACM/IEEE, New York, pp. 170-180, 15th ACM/IEEE International Conference on Mining Software Repositories, MSR 2018, co-located with the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, 28/05/18. https://doi.org/10.1145/3196398.3196416","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:cwi.nl:27927","is_oa":true,"landing_page_url":"https://ir.cwi.nl/pub/27927","pdf_url":"https://ir.cwi.nl/pub/27927/27927.pdf","source":{"id":"https://openalex.org/S7407055335","display_name":"Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands","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":null,"raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:HAL:hal-01740131v1","is_oa":true,"landing_page_url":"https://hal.science/hal-01740131","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":"15th International Conference on Mining Software Repositories, May 2018, Gothenburg, Sweden. &#x27E8;10.1145/3196398.3196416&#x27E9;","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:library.tue.nl:906505","is_oa":false,"landing_page_url":"http://repository.tue.nl/906505","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","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":"","raw_type":null},{"id":"pmh:tue:oai:pure.tue.nl:publications/4370c7e2-5c09-47d3-8f92-e3fa624e6dff","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/4370c7e2-5c09-47d3-8f92-e3fa624e6dff","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"2018 ACM/IEEE 15th International Conference on Mining Software Repositories, MSR 2018, 170 - 180","raw_type":"info:eu-repo/semantics/conferencepaper"}],"best_oa_location":{"id":"pmh:oai:cwi.nl:27927","is_oa":true,"landing_page_url":"https://ir.cwi.nl/pub/27927","pdf_url":"https://ir.cwi.nl/pub/27927/27927.pdf","source":{"id":"https://openalex.org/S7407055335","display_name":"Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands","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":null,"raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[{"score":0.5199999809265137,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2883644007.pdf"},"referenced_works_count":24,"referenced_works":["https://openalex.org/W1580775943","https://openalex.org/W1980209008","https://openalex.org/W1986641237","https://openalex.org/W2004328090","https://openalex.org/W2022551534","https://openalex.org/W2060370293","https://openalex.org/W2095268045","https://openalex.org/W2106956101","https://openalex.org/W2110785760","https://openalex.org/W2134119432","https://openalex.org/W2148787816","https://openalex.org/W2150952278","https://openalex.org/W2156451927","https://openalex.org/W2159928435","https://openalex.org/W2163048279","https://openalex.org/W2170251310","https://openalex.org/W2402800985","https://openalex.org/W2561047014","https://openalex.org/W2561301563","https://openalex.org/W2603712331","https://openalex.org/W2727421303","https://openalex.org/W2728910784","https://openalex.org/W2733373979","https://openalex.org/W2754544476"],"related_works":["https://openalex.org/W2002383399","https://openalex.org/W137217271","https://openalex.org/W91167106","https://openalex.org/W644644594","https://openalex.org/W1492637474","https://openalex.org/W1809480526","https://openalex.org/W2506073049","https://openalex.org/W2952911668","https://openalex.org/W642180557","https://openalex.org/W3196043647"],"abstract_inverted_index":{"OSGi":[0,92,121,131,207],"is":[1],"a":[2,107,127],"module":[3],"system":[4],"and":[5,41,45,63,87,95,123,145,183],"service":[6],"framework":[7],"that":[8,27,79,155,169],"aims":[9],"to":[10,52,70,90,115,181,187],"fill":[11],"Java's":[12],"lack":[13],"of":[14,39,60,110,130,136,147,176,205,219,222],"support":[15],"for":[16,50],"modular":[17],"development.":[18],"Using":[19,126],"OSGi,":[20],"developers":[21,51],"divide":[22],"software":[23],"into":[24],"multiple":[25],"bundles":[26,132,178],"declare":[28],"constrained":[29],"dependencies":[30],"towards":[31],"other":[32],"bundles.":[33],"However,":[34],"there":[35],"are":[36,78,84,160],"various":[37],"ways":[38],"declaring":[40],"managing":[42],"such":[43],"dependencies,":[44],"it":[46],"can":[47],"be":[48],"confusing":[49],"choose":[53],"one":[54],"over":[55],"another.":[56],"Over":[57],"the":[58,111,120,137,143,156,220],"course":[59],"time,":[61],"experts":[62],"practitioners":[64,214],"have":[65],"defined":[66],"\"best":[67],"practices\"":[68],"related":[69,114],"dependency":[71,116],"management":[72,117],"in":[73,164,185,226],"OSGi.":[74],"The":[75],"underlying":[76],"assumptions":[77,103],"these":[80,102,223],"best":[81,112,150,158,208,224],"practices":[82,113,159,225],"(i)":[83],"indeed":[85],"relevant":[86],"(ii)":[88],"help":[89],"keep":[91],"systems":[93],"manageable":[94],"efficient.":[96],"In":[97,196],"this":[98,198],"paper,":[99],"we":[100,140,167],"investigate":[101],"by":[104,119,179,216],"first":[105],"conducting":[106],"systematic":[108],"review":[109],"issued":[118],"Alliance":[122],"OSGi-endorsed":[124],"organizations.":[125],"large":[128],"corpus":[129],"(1,124":[133],"core":[134],"plug-ins":[135],"Eclipse":[138],"IDE),":[139],"then":[141],"analyze":[142],"use":[144],"impact":[146,189,221],"6":[148],"selected":[149,157],"practices.":[151,209],"Our":[152,210],"results":[153,184,211],"show":[154],"not":[161],"widely":[162],"followed":[163],"practice.":[165],"Besides,":[166],"observe":[168],"following":[170],"them":[171],"strictly":[172],"reduces":[173],"classpath":[174],"size":[175],"individual":[177],"up":[180,186],"23%":[182],"\u00b113%":[188],"on":[190],"performance":[191],"at":[192],"bundle":[193],"resolution":[194],"time.":[195],"summary,":[197],"paper":[199],"contributes":[200],"an":[201],"initial":[202],"empirical":[203],"validation":[204],"industry-standard":[206],"should":[212],"influence":[213],"especially,":[215],"providing":[217],"evidence":[218],"real-world":[227],"systems.":[228]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
