{"id":"https://openalex.org/W2013534376","doi":"https://doi.org/10.2298/csis0702097c","title":"Constructing program animations using a pattern based approach","display_name":"Constructing program animations using a pattern based approach","publication_year":2007,"publication_date":"2007-01-01","ids":{"openalex":"https://openalex.org/W2013534376","doi":"https://doi.org/10.2298/csis0702097c","mag":"2013534376"},"language":"en","primary_location":{"id":"doi:10.2298/csis0702097c","doi":"https://doi.org/10.2298/csis0702097c","is_oa":true,"landing_page_url":"https://doi.org/10.2298/csis0702097c","pdf_url":"http://www.doiserbia.nb.rs/ft.aspx?id=1820-02140702097C","source":{"id":"https://openalex.org/S206939107","display_name":"Computer Science and Information Systems","issn_l":"1820-0214","issn":["1820-0214","2406-1018"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","doaj","dongbi-d","jufo-1","norway-1","poland-40","russia-white-list-3","vabb-shw"],"host_organization":"https://openalex.org/P4310321031","host_organization_name":"ComSIS Consortium","host_organization_lineage":["https://openalex.org/P4310321031"],"host_organization_lineage_names":["ComSIS Consortium"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Science and Information Systems","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"http://www.doiserbia.nb.rs/ft.aspx?id=1820-02140702097C","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5108683366","display_name":"da Cruz","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I99682543","display_name":"University of Minho","ror":"https://ror.org/037wpkx04","country_code":"PT","type":"education","lineage":["https://openalex.org/I99682543"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"da Cruz","raw_affiliation_strings":["University of Minho, Department of Computer Science, Braga, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Minho, Department of Computer Science, Braga, Portugal","institution_ids":["https://openalex.org/I99682543"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065767004","display_name":"Pedro Rangel Henriques","orcid":"https://orcid.org/0000-0002-3208-0207","observed_orcids":["https://orcid.org/0000-0002-3208-0207"]},"institutions":[{"id":"https://openalex.org/I99682543","display_name":"University of Minho","ror":"https://ror.org/037wpkx04","country_code":"PT","type":"education","lineage":["https://openalex.org/I99682543"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Rangel Henriques","raw_affiliation_strings":["University of Minho, Department of Computer Science, Braga, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Minho, Department of Computer Science, Braga, Portugal","institution_ids":["https://openalex.org/I99682543"]}]},{"author_position":"last","author":{"id":null,"display_name":"Jo\u00e3o Varanda","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I4210092303","display_name":"Universidade Polit\u00e9cnica de Bragan\u00e7a","ror":"https://ror.org/00prsav78","country_code":"PT","type":"education","lineage":["https://openalex.org/I4210092303"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o Varanda","raw_affiliation_strings":["Institute Polytechnic of Bragan\u00e7a, Campus de Santa Apol\u00f3nia, Bragan\u00e7a, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute Polytechnic of Bragan\u00e7a, Campus de Santa Apol\u00f3nia, Bragan\u00e7a, Portugal","institution_ids":["https://openalex.org/I4210092303"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.0906,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.93996595,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":93,"max":95},"biblio":{"volume":"4","issue":"2","first_page":"97","last_page":"114"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.8134999871253967,"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.8134999871253967,"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/T10799","display_name":"Data Visualization and Analytics","score":0.10189999639987946,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"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.0215000007301569,"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/program-animation","display_name":"program animation","score":0.9890000224113464},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"program comprehension","score":0.7910000085830688},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"abstract syntax tree","score":0.7519999742507935},{"id":"https://openalex.org/keywords/rewriting-rules","display_name":"rewriting rules","score":0.7749999761581421},{"id":"https://openalex.org/keywords/control-flow-visualization","display_name":"control flow visualization","score":0.8240000009536743},{"id":"https://openalex.org/keywords/data-flow-visualization","display_name":"data flow visualization","score":0.9129999876022339},{"id":"https://openalex.org/keywords/compiler-techniques","display_name":"compiler techniques","score":0.3610000014305115}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9204559326171875},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7210054397583008},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.6607940793037415},{"id":"https://openalex.org/C502989409","wikidata":"https://www.wikidata.org/wiki/Q11425","display_name":"Animation","level":2,"score":0.5652111172676086},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.5515109896659851},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.5493601560592651},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.53608638048172},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5189476013183594},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.4879147708415985},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.48458993434906006},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.4802825152873993},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4762937128543854},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4572843909263611},{"id":"https://openalex.org/C64073096","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Interactive visualization","level":3,"score":0.4207548499107361},{"id":"https://openalex.org/C4379982","wikidata":"https://www.wikidata.org/wiki/Q1273511","display_name":"Software visualization","level":5,"score":0.4184759557247162},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2720889449119568},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.2448274791240692},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.2144063115119934},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2102380394935608},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.14817187190055847},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.10936912894248962},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","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/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"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":"doi:10.2298/csis0702097c","doi":"https://doi.org/10.2298/csis0702097c","is_oa":true,"landing_page_url":"https://doi.org/10.2298/csis0702097c","pdf_url":"http://www.doiserbia.nb.rs/ft.aspx?id=1820-02140702097C","source":{"id":"https://openalex.org/S206939107","display_name":"Computer Science and Information Systems","issn_l":"1820-0214","issn":["1820-0214","2406-1018"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","doaj","dongbi-d","jufo-1","norway-1","poland-40","russia-white-list-3","vabb-shw"],"host_organization":"https://openalex.org/P4310321031","host_organization_name":"ComSIS Consortium","host_organization_lineage":["https://openalex.org/P4310321031"],"host_organization_lineage_names":["ComSIS Consortium"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Science and Information Systems","raw_type":"journal-article"},{"id":"pmh:oai:bibliotecadigital.unipb.pt:10198/591","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10198/591","pdf_url":null,"source":{"id":"https://openalex.org/S4306402433","display_name":"Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT)","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":"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":"journal article"}],"best_oa_location":{"id":"doi:10.2298/csis0702097c","doi":"https://doi.org/10.2298/csis0702097c","is_oa":true,"landing_page_url":"https://doi.org/10.2298/csis0702097c","pdf_url":"http://www.doiserbia.nb.rs/ft.aspx?id=1820-02140702097C","source":{"id":"https://openalex.org/S206939107","display_name":"Computer Science and Information Systems","issn_l":"1820-0214","issn":["1820-0214","2406-1018"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","doaj","dongbi-d","jufo-1","norway-1","poland-40","russia-white-list-3","vabb-shw"],"host_organization":"https://openalex.org/P4310321031","host_organization_name":"ComSIS Consortium","host_organization_lineage":["https://openalex.org/P4310321031"],"host_organization_lineage_names":["ComSIS Consortium"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Science and Information Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2013534376.pdf","grobid_xml":"https://content.openalex.org/works/W2013534376.grobid-xml"},"referenced_works_count":11,"referenced_works":["https://openalex.org/W1859617653","https://openalex.org/W2008579643","https://openalex.org/W2058206062","https://openalex.org/W2075550847","https://openalex.org/W2104318060","https://openalex.org/W2133633001","https://openalex.org/W2150231504","https://openalex.org/W2153838924","https://openalex.org/W2156978447","https://openalex.org/W2181822999","https://openalex.org/W2290181636"],"related_works":["https://openalex.org/W854698863","https://openalex.org/W7096348251","https://openalex.org/W2220541955","https://openalex.org/W2097970154","https://openalex.org/W1828347326","https://openalex.org/W2139196358","https://openalex.org/W2004290408","https://openalex.org/W2002136705","https://openalex.org/W2103060467","https://openalex.org/W2165902682"],"abstract_inverted_index":{"The":[0,43,125],"aim":[1],"of":[2,15,117,127,161,173,179],"this":[3,128],"paper":[4],"is":[5,131,137,154],"to":[6,24,36,50,57,62,100,106,122,165],"discuss":[7],"how":[8],"our":[9,171],"pattern-based":[10],"strategy":[11],"for":[12,40],"the":[13,26,52,59,71,87,108,112,123,134,148,152,167,177],"visualization":[14,94,126,162],"data":[16],"and":[17,28,65,83,92,133,151,169],"control":[18],"flow":[19],"can":[20],"effectively":[21],"be":[22],"used":[23],"animate":[25],"program":[27,67,73,113,135],"exhibit":[29],"its":[30,38],"behavior.":[31],"That":[32],"result":[33],"allows":[34],"us":[35],"propose":[37],"use":[39],"Program":[41,181],"Comprehension.":[42],"animator":[44],"uses":[45],"well":[46],"known":[47],"compiler":[48],"techniques":[49],"inspect":[51],"source":[53,72,149],"code":[54],"in":[55,111,147,176],"order":[56,105],"extract":[58],"necessary":[60],"information":[61],"visualize":[63,86],"it":[64,175],"understand":[66],"execution.":[68],"We":[69],"convert":[70],"into":[74],"an":[75,140],"internal":[76],"decorated":[77],"(or":[78],"attributed)":[79],"abstract":[80],"syntax":[81],"tree":[82,130],"then":[84],"we":[85],"structure":[88],"by":[89,157],"traversing":[90],"it,":[91],"applying":[93,174],"rules":[95,119],"at":[96],"each":[97],"node":[98],"according":[99],"a":[101,115,180],"pre-defined":[102],"rule-base.":[103],"In":[104],"calculate":[107],"next":[109],"step":[110,156],"execution,":[114],"set":[116],"rewriting":[118],"are":[120,145,163],"applied":[121],"tree.":[124],"new":[129],"shown":[132,164],"animation":[136],"constructed":[138],"using":[139],"iterative":[141],"process.":[142],"No":[143],"changes":[144],"made":[146],"code,":[150],"execution":[153],"simulated":[155],"step.":[158],"Several":[159],"examples":[160],"illustrate":[166],"approach":[168],"support":[170],"idea":[172],"context":[178],"Comprehension":[182],"environment.":[183]},"counts_by_year":[{"year":2012,"cited_by_count":2}],"updated_date":"2026-11-13T13:42:25.865203","created_date":"2016-06-24T00:00:00"}
