{"id":"https://openalex.org/W2126265364","doi":"https://doi.org/10.1109/tse.2004.1271173","title":"Static analysis of XML transformations in java","display_name":"Static analysis of XML transformations in java","publication_year":2004,"publication_date":"2004-03-01","ids":{"openalex":"https://openalex.org/W2126265364","doi":"https://doi.org/10.1109/tse.2004.1271173","mag":"2126265364"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2004.1271173","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2004.1271173","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","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/A5013689865","display_name":"Christian Kirkegaard","orcid":null},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"C. Kirkegaard","raw_affiliation_strings":["Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","Dept. of Computer Science, Aarhus University, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Dept. of Computer Science, Aarhus University, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103189175","display_name":"Anders M\u00f8ller","orcid":"https://orcid.org/0000-0003-1333-2314"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"A. Moller","raw_affiliation_strings":["Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","Dept. of Computer Science, Aarhus University, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Dept. of Computer Science, Aarhus University, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066751232","display_name":"Michael I. Schwartzbach","orcid":null},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"M.I. Schwartzbach","raw_affiliation_strings":["Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","Dept. of Computer Science, Aarhus University, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, BRICS, University of Aarhus, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Dept. of Computer Science, Aarhus University, Denmark","institution_ids":["https://openalex.org/I204337017"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":11.7276,"has_fulltext":false,"cited_by_count":80,"citation_normalized_percentile":{"value":0.98582576,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"30","issue":"3","first_page":"181","last_page":"0_6"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","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"}},"topics":[{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","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/T10126","display_name":"Logic, programming, and type systems","score":0.9988999962806702,"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.9940000176429749,"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/computer-science","display_name":"Computer science","score":0.8872031569480896},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7924099564552307},{"id":"https://openalex.org/keywords/xpath","display_name":"XPath","score":0.7619225382804871},{"id":"https://openalex.org/keywords/simple-api-for-xml","display_name":"Simple API for XML","score":0.617186427116394},{"id":"https://openalex.org/keywords/xml-validation","display_name":"XML validation","score":0.593316376209259},{"id":"https://openalex.org/keywords/xml-schema","display_name":"XML Schema (W3C)","score":0.5759783983230591},{"id":"https://openalex.org/keywords/xml","display_name":"XML","score":0.5492597818374634},{"id":"https://openalex.org/keywords/streaming-xml","display_name":"Streaming XML","score":0.5368578433990479},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.46940839290618896},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.43030887842178345},{"id":"https://openalex.org/keywords/document-structure-description","display_name":"Document Structure Description","score":0.42154672741889954},{"id":"https://openalex.org/keywords/document-type-definition","display_name":"Document type definition","score":0.41968420147895813},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.38857316970825195},{"id":"https://openalex.org/keywords/xml-signature","display_name":"XML Signature","score":0.18137997388839722},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.13513976335525513}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8872031569480896},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7924099564552307},{"id":"https://openalex.org/C2780213375","wikidata":"https://www.wikidata.org/wiki/Q16340","display_name":"XPath","level":4,"score":0.7619225382804871},{"id":"https://openalex.org/C8595896","wikidata":"https://www.wikidata.org/wiki/Q577094","display_name":"Simple API for XML","level":5,"score":0.617186427116394},{"id":"https://openalex.org/C55348073","wikidata":"https://www.wikidata.org/wiki/Q595926","display_name":"XML validation","level":3,"score":0.593316376209259},{"id":"https://openalex.org/C40713593","wikidata":"https://www.wikidata.org/wiki/Q16342","display_name":"XML Schema (W3C)","level":5,"score":0.5759783983230591},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.5492597818374634},{"id":"https://openalex.org/C44883583","wikidata":"https://www.wikidata.org/wiki/Q7622687","display_name":"Streaming XML","level":3,"score":0.5368578433990479},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.46940839290618896},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.43030887842178345},{"id":"https://openalex.org/C68699486","wikidata":"https://www.wikidata.org/wiki/Q265904","display_name":"Document Structure Description","level":3,"score":0.42154672741889954},{"id":"https://openalex.org/C84314905","wikidata":"https://www.wikidata.org/wiki/Q212327","display_name":"Document type definition","level":4,"score":0.41968420147895813},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.38857316970825195},{"id":"https://openalex.org/C34330436","wikidata":"https://www.wikidata.org/wiki/Q979532","display_name":"XML Signature","level":4,"score":0.18137997388839722},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.13513976335525513}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1109/tse.2004.1271173","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2004.1271173","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.164.6152","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.164.6152","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brics.dk//RS/03/19/BRICS-RS-03-19.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.5.154","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.5.154","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brics.dk/~mis/xact.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.57.8228","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.57.8228","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.daimi.au.dk/~amoeller/papers/xact/xact.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.7.5890","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.7.5890","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brics.dk/~mis/trans.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.9.3173","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.3173","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brics.dk/~amoeller/papers/xact/xact.ps","raw_type":"text"},{"id":"pmh:oai:pure.atira.dk:publications/b55f8250-937e-11dc-bee9-02004c4f4f50","is_oa":false,"landing_page_url":"https://pure.au.dk/portal/en/publications/b55f8250-937e-11dc-bee9-02004c4f4f50","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Kirkegaard, C, M\u00f8ller, A & Schwartzbach, M I 2004, 'Static Analysis of XML Transformations in Java', I E E E Transactions on Software Engineering, vol. 30, no. 3, pp. 181-192. https://doi.org/10.1109/TSE.2004.1271173","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":52,"referenced_works":["https://openalex.org/W13024833","https://openalex.org/W113570180","https://openalex.org/W126785153","https://openalex.org/W172857819","https://openalex.org/W197357374","https://openalex.org/W197735651","https://openalex.org/W338991206","https://openalex.org/W1494460511","https://openalex.org/W1549891226","https://openalex.org/W1553894716","https://openalex.org/W1561736547","https://openalex.org/W1573426382","https://openalex.org/W1593303510","https://openalex.org/W1605815752","https://openalex.org/W1664954303","https://openalex.org/W1809751277","https://openalex.org/W1881284572","https://openalex.org/W1965014786","https://openalex.org/W1966814918","https://openalex.org/W1974608873","https://openalex.org/W1981870753","https://openalex.org/W1986398872","https://openalex.org/W1990483472","https://openalex.org/W1993550470","https://openalex.org/W1994386631","https://openalex.org/W2049682927","https://openalex.org/W2053152889","https://openalex.org/W2084336909","https://openalex.org/W2096854896","https://openalex.org/W2123119127","https://openalex.org/W2126265364","https://openalex.org/W2134585533","https://openalex.org/W2139000896","https://openalex.org/W2153166264","https://openalex.org/W2159492648","https://openalex.org/W2167351921","https://openalex.org/W2258030721","https://openalex.org/W2580812415","https://openalex.org/W2594151172","https://openalex.org/W2732800715","https://openalex.org/W2945661852","https://openalex.org/W2951299303","https://openalex.org/W4232808412","https://openalex.org/W4285719527","https://openalex.org/W6604700810","https://openalex.org/W6607036282","https://openalex.org/W6611627176","https://openalex.org/W6636183902","https://openalex.org/W6641506132","https://openalex.org/W6662372857","https://openalex.org/W6674801116","https://openalex.org/W6732415965"],"related_works":["https://openalex.org/W2352672621","https://openalex.org/W2605223516","https://openalex.org/W4283736786","https://openalex.org/W2011024487","https://openalex.org/W2918781068","https://openalex.org/W9409462","https://openalex.org/W56340752","https://openalex.org/W2384261691","https://openalex.org/W2362183811","https://openalex.org/W1994386631"],"abstract_inverted_index":{"XML":[0,44,78,89],"documents":[1,45],"generated":[2],"dynamically":[3],"by":[4],"programs":[5],"are":[6,50,145],"typically":[7],"represented":[8],"as":[9,67,80,111],"text":[10],"strings":[11],"or":[12],"DOM":[13],"trees.":[14],"This":[15],"is":[16,134],"a":[17,59,72,81,122],"low-level":[18],"approach":[19,74],"for":[20,55,75,87,116],"several":[21],"reasons:":[22],"1)":[23],"traversing":[24],"and":[25,32,119,141],"modifying":[26],"such":[27],"structures":[28],"can":[29],"be":[30,47],"tedious":[31],"error":[33],"prone,":[34],"2)":[35],"although":[36],"schema":[37],"languages,":[38],"e.g.,":[39],"DTD,":[40],"allow":[41],"classes":[42],"of":[43,121],"to":[46,65,96],"defined,":[48],"there":[49],"generally":[51],"no":[52],"automatic":[53],"mechanisms":[54],"statically":[56,128],"checking":[57,107],"that":[58,130,142],"program":[60],"transforms":[61],"from":[62],"one":[63],"class":[64],"another":[66],"intended.":[68],"We":[69],"introduce":[70],"XACT,":[71],"high-level":[73],"Java":[76],"using":[77,108],"templates":[79],"first-class":[82],"data":[83,102,133,140],"type":[84,103,106],"with":[85],"operations":[86,144],"manipulating":[88],"values":[90],"based":[91],"on":[92],"XPath.":[93],"In":[94],"addition":[95],"an":[97],"efficient":[98],"runtime":[99],"representation,":[100],"the":[101,117,143],"permits":[104],"static":[105],"DTD":[109],"schemas":[110],"types.":[112],"By":[113],"specifying":[114],"schemes":[115],"input":[118,132],"output":[120,139],"program,":[123],"our":[124],"analysis":[125],"algorithm":[126],"will":[127],"verify":[129],"valid":[131,138],"always":[135],"transformed":[136],"into":[137],"used":[146],"consistently.":[147]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
