{"id":"https://openalex.org/W1997685065","doi":"https://doi.org/10.1109/iros.2010.5650630","title":"Component-based refactoring of motion planning libraries","display_name":"Component-based refactoring of motion planning libraries","publication_year":2010,"publication_date":"2010-10-01","ids":{"openalex":"https://openalex.org/W1997685065","doi":"https://doi.org/10.1109/iros.2010.5650630","mag":"1997685065"},"language":"en","primary_location":{"id":"doi:10.1109/iros.2010.5650630","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros.2010.5650630","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE/RSJ International Conference on Intelligent Robots and Systems","raw_type":"proceedings-article"},"type":"conference-paper","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/A5055126058","display_name":"Davide Brugali","orcid":"https://orcid.org/0000-0002-1024-3941"},"institutions":[{"id":"https://openalex.org/I11039511","display_name":"University of Bergamo","ror":"https://ror.org/02mbd5571","country_code":"IT","type":"education","lineage":["https://openalex.org/I11039511"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"D Brugali","raw_affiliation_strings":["Department of Information Technology and Mathematics, University of Bergamo, Dalmine, Italy","Dept. of Information Technology and Mathematics, University of Bergamo, 24044 Dalmine, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Information Technology and Mathematics, University of Bergamo, Dalmine, Italy","institution_ids":["https://openalex.org/I11039511"]},{"raw_affiliation_string":"Dept. of Information Technology and Mathematics, University of Bergamo, 24044 Dalmine, Italy","institution_ids":["https://openalex.org/I11039511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102294370","display_name":"Wanda Nowak","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"W Nowak","raw_affiliation_strings":["GPS GmbH, Stuttgart, Germany","GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"GPS GmbH, Stuttgart, Germany","institution_ids":[]},{"raw_affiliation_string":"GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044330283","display_name":"Luca Gherardi","orcid":null},"institutions":[{"id":"https://openalex.org/I11039511","display_name":"University of Bergamo","ror":"https://ror.org/02mbd5571","country_code":"IT","type":"education","lineage":["https://openalex.org/I11039511"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"L Gherardi","raw_affiliation_strings":["Department of Information Technology and Mathematics, University of Bergamo, Dalmine, Italy","Dept. of Information Technology and Mathematics, University of Bergamo, 24044 Dalmine, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Information Technology and Mathematics, University of Bergamo, Dalmine, Italy","institution_ids":["https://openalex.org/I11039511"]},{"raw_affiliation_string":"Dept. of Information Technology and Mathematics, University of Bergamo, 24044 Dalmine, Italy","institution_ids":["https://openalex.org/I11039511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080525121","display_name":"Alexey Zakharov","orcid":"https://orcid.org/0000-0003-2466-1711"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"A Zakharov","raw_affiliation_strings":["GPS GmbH, Stuttgart, Germany","GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"GPS GmbH, Stuttgart, Germany","institution_ids":[]},{"raw_affiliation_string":"GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5086198002","display_name":"Erwin Prassler","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"E Prassler","raw_affiliation_strings":["GPS GmbH, Stuttgart, Germany","GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"GPS GmbH, Stuttgart, Germany","institution_ids":[]},{"raw_affiliation_string":"GPS GmbH, Nobelstr. 12, 70569 Stuttgart, Germany","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.0899,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.76599435,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"4042","last_page":"4049"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9958000183105469,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9948999881744385,"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/code-refactoring","display_name":"Code refactoring","score":0.8980071544647217},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7811286449432373},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.6978558897972107},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.5036765933036804},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.4928886890411377},{"id":"https://openalex.org/keywords/reusability","display_name":"Reusability","score":0.48236149549484253},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.4614042639732361},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4571024179458618},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.45521917939186096},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.44478943943977356},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4192970395088196},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3929741084575653},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3644700050354004},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10718938708305359}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8980071544647217},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7811286449432373},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.6978558897972107},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.5036765933036804},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.4928886890411377},{"id":"https://openalex.org/C137981799","wikidata":"https://www.wikidata.org/wiki/Q1369184","display_name":"Reusability","level":3,"score":0.48236149549484253},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.4614042639732361},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4571024179458618},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.45521917939186096},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.44478943943977356},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4192970395088196},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3929741084575653},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3644700050354004},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10718938708305359},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/iros.2010.5650630","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros.2010.5650630","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE/RSJ International Conference on Intelligent Robots and Systems","raw_type":"proceedings-article"},{"id":"pmh:oai:aisberg.unibg.it:10446/24293","is_oa":false,"landing_page_url":"http://hdl.handle.net/10446/24293","pdf_url":null,"source":{"id":"https://openalex.org/S4377196347","display_name":"Aisberg (University of Bergamo)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I11039511","host_organization_name":"University of Bergamo","host_organization_lineage":["https://openalex.org/I11039511"],"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"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Sustainable cities and communities","score":0.6700000166893005,"id":"https://metadata.un.org/sdg/11"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W11697879","https://openalex.org/W1424654272","https://openalex.org/W1649645444","https://openalex.org/W2010125957","https://openalex.org/W2096916336","https://openalex.org/W2100539185","https://openalex.org/W2121898992","https://openalex.org/W2122579773","https://openalex.org/W2157439141","https://openalex.org/W2167500728","https://openalex.org/W2611243847","https://openalex.org/W4229626052","https://openalex.org/W6600491426","https://openalex.org/W6636811135","https://openalex.org/W6683073854","https://openalex.org/W6684473147","https://openalex.org/W6902656145"],"related_works":["https://openalex.org/W3212913937","https://openalex.org/W4306881781","https://openalex.org/W4226334625","https://openalex.org/W4205324347","https://openalex.org/W1970188613","https://openalex.org/W2532906578","https://openalex.org/W2109345116","https://openalex.org/W2000176032","https://openalex.org/W1574459816","https://openalex.org/W1938356314"],"abstract_inverted_index":{"Most":[0],"of":[1,5,83,136,164],"the":[2,6,47,54,112,119,143,146,149,155,178,184],"current":[3],"state":[4],"art":[7],"motion":[8,115,191],"planning":[9,116,192],"software":[10,85],"libraries":[11,52,86],"are":[12,19,29,34,168],"not":[13,30],"easily":[14],"interchangeable,":[15],"because":[16],"core":[17],"concepts":[18],"represented":[20],"with":[21],"different":[22,51,174],"data":[23,98,151],"structures,":[24,99],"application":[25,56,135,193],"programming":[26],"interfaces":[27],"(API)":[28],"compatible,":[31],"or":[32],"algorithms":[33,175],"encapsulated":[35],"in":[36,39,53,92],"modules":[37],"organized":[38],"mutually":[40],"exclusive":[41],"abstraction":[42],"hierarchies.":[43],"These":[44],"problems":[45],"limit":[46],"possibility":[48],"to":[49,59,69,79,94,125,170,176,199],"reuse":[50],"same":[55,179],"interchangeably":[57],"and":[58,100,153,172],"compare":[60],"their":[61,89,96],"quality":[62],"attributes":[63],"(performance,":[64],"completeness,":[65],"etc.).":[66],"An":[67],"approach":[68,108],"overcome":[70],"these":[71],"shortcomings":[72],"is":[73],"refactoring,":[74],"a":[75,81,105,126,133,162,189],"technique":[76],"that":[77,109,141,167],"aims":[78],"restructure":[80],"set":[82],"existing":[84],"without":[87],"affecting":[88],"external":[90],"behavior":[91],"order":[93],"harmonize":[95],"architecture,":[97],"APIs.":[101],"This":[102],"paper":[103],"presents":[104],"component-based":[106,127],"refactoring":[107,139],"has":[110],"allowed":[111],"transition":[113],"from":[114],"libraries,":[117],"taking":[118],"object-oriented":[120],"framework":[121],"CoPP":[122],"as":[123],"basis,":[124],"system.":[128],"In":[129,181],"particular":[130],"we":[131],"describe":[132],"four-step":[134],"well-known":[137],"architecture":[138],"patterns":[140],"redistributes":[142],"responsibilities":[144],"among":[145],"classes,":[147],"harmonizes":[148],"common":[150],"structures":[152],"reduces":[154],"coupling":[156],"degree.":[157],"The":[158],"obtained":[159],"system":[160],"represents":[161],"composition":[163],"reusable":[165],"components":[166],"easy":[169],"customize":[171],"offer":[173],"resolve":[177],"problem.":[180],"this":[182],"way":[183],"user":[185],"could":[186],"quickly":[187],"compile":[188],"new":[190],"by":[194],"simply":[195],"choosing":[196],"which":[197],"algorithm":[198],"use":[200],"for":[201],"each":[202],"functionality.":[203]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
