{"id":"https://openalex.org/W2023940407","doi":null,"title":"Semi-automatic component upgrade with RefactoringNG","display_name":"Semi-automatic component upgrade with RefactoringNG","publication_year":2011,"publication_date":"2011-11-15","ids":{"openalex":"https://openalex.org/W2023940407","mag":"2023940407"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.231.7301","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.231.7301","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://fedcsis.eucip.pl/proceedings/pliks/86.pdf","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5029304280","display_name":"Zden\u011bk Tron\u00ed\u010dek","orcid":"https://orcid.org/0000-0002-2737-1317","observed_orcids":["https://orcid.org/0000-0002-2737-1317"]},"institutions":[{"id":"https://openalex.org/I44504214","display_name":"Czech Technical University in Prague","ror":"https://ror.org/03kqpb082","country_code":"CZ","type":"education","lineage":["https://openalex.org/I44504214"]}],"countries":["CZ"],"is_corresponding":true,"raw_author_name":"Zden\u011bk Tron\u0131\u0301\u010dek","raw_affiliation_strings":["Faculty of Information Technology, Czech Technical University in Prague,Czech Republic"],"raw_orcid":"https://orcid.org/0000-0002-2737-1317","affiliations":[{"raw_affiliation_string":"Faculty of Information Technology, Czech Technical University in Prague,Czech Republic","institution_ids":["https://openalex.org/I44504214"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5029304280"],"corresponding_institution_ids":["https://openalex.org/I44504214"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"907","last_page":"910"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9980000257492065,"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.9980000257492065,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0012000000569969416,"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/T10126","display_name":"Logic, programming, and type systems","score":0.0005000000237487257,"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/abstract-syntax-tree","display_name":"abstract syntax tree","score":0.9240000247955322},{"id":"https://openalex.org/keywords/semantic-analysis","display_name":"semantic analysis","score":0.6589999794960022},{"id":"https://openalex.org/keywords/software-evolution","display_name":"software evolution","score":0.5590000152587891},{"id":"https://openalex.org/keywords/interface-changes","display_name":"interface changes","score":0.5910000205039978}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9474935531616211},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.870990514755249},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8089231848716736},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.7431691288948059},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.6495351791381836},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5840962529182434},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.5486607551574707},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.48951256275177},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.4832926094532013},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.47659677267074585},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.45028620958328247},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.41206222772598267},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.41034477949142456},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.37536609172821045},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.2916073203086853},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2703106999397278},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.2385297417640686},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2176019251346588},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.16734397411346436},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"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/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.231.7301","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.231.7301","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://fedcsis.eucip.pl/proceedings/pliks/86.pdf","raw_type":"text"},{"id":"mag:2023940407","doi":null,"is_oa":false,"landing_page_url":"https://dblp.uni-trier.de/db/conf/fedcsis/fedcsis2011.html#Tronicek11","pdf_url":null,"source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":false,"is_in_doaj":true,"is_core":false,"listed_in":["ddh","doaj","jufo-1","norway-1","oarl"],"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Federated Conference on Computer Science and Information Systems","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":6,"referenced_works":["https://openalex.org/W1964973627","https://openalex.org/W1966439887","https://openalex.org/W1988281920","https://openalex.org/W2081757705","https://openalex.org/W2112847033","https://openalex.org/W2118581948"],"related_works":["https://openalex.org/W2071175160","https://openalex.org/W2003383679","https://openalex.org/W1565935466","https://openalex.org/W2379580874","https://openalex.org/W1973882939","https://openalex.org/W6989554774","https://openalex.org/W203593385","https://openalex.org/W2108528511","https://openalex.org/W7099031991","https://openalex.org/W1787236474"],"abstract_inverted_index":{"Software":[0],"components":[1],"evolve":[2],"and":[3,82,96,111,124,129],"this":[4],"evolution":[5],"often":[6],"leads":[7],"to":[8,14,47,138],"changes":[9,22],"in":[10,23,91,131],"their":[11],"interfaces.":[12],"Upgrade":[13],"a":[15,48,55],"new":[16,49,56],"version":[17,50],"of":[18,37,40,51,76],"component":[19],"then":[20],"involves":[21],"client":[24,41,45],"code":[25,42],"that":[26,65],"are":[27,109],"nowadays":[28],"usually":[29],"done":[30],"manually.":[31],"We":[32,53],"deal":[33],"with":[34,100],"the":[35,44,61,88,101,115,119,135],"problem":[36],"automatic":[38],"update":[39],"when":[43],"upgrades":[46],"component.":[52],"describe":[54],"flexible":[57],"refactoring":[58,70,73,132],"tool":[59,85,120,136],"for":[60,87],"Java":[62,116],"programming":[63],"language":[64],"performs":[66],"refactorings":[67],"described":[68],"by":[69,114],"rules.":[71],"Each":[72],"rule":[74],"consists":[75],"two":[77],"abstract":[78,93,106],"syntax":[79,94,107],"trees:":[80],"pattern":[81,89],"rewrite.":[83],"The":[84,104],"searches":[86],"tree":[90],"clientsource-code":[92],"trees":[95,108],"replaces":[97],"each":[98],"occurrence":[99],"rewrite":[102],"tree.":[103],"client-source-code":[105],"built":[110],"fully":[112],"attributed":[113],"compiler.":[117],"Thus,":[118],"has":[121],"complete":[122],"syntactic":[123],"semantic":[125],"information.":[126],"Semantic":[127],"analysis":[128],"flexibility":[130],"definitions":[133],"make":[134],"superior":[137],"most":[139],"competitors.":[140]},"counts_by_year":[],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2016-06-24T00:00:00"}
