Loading…

Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System

Static analysis and software manipulation tools are frequently rule-based and draw on a variety of software models in order to achieve their goals. Program transformation languages provide traversal and matching capabilities that are aligned with the core functionality of rule-based systems. Therefo...

Full description

Saved in:
Bibliographic Details
Main Authors: Winter, V. L., Guerrero, J., James, A., Reinke, C.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 129
container_issue
container_start_page 122
container_title
container_volume
creator Winter, V. L.
Guerrero, J.
James, A.
Reinke, C.
description Static analysis and software manipulation tools are frequently rule-based and draw on a variety of software models in order to achieve their goals. Program transformation languages provide traversal and matching capabilities that are aligned with the core functionality of rule-based systems. Therefore, transformation systems should be considered as candidates for implementing static analysis and manipulation tools. An issue associated with this approach is that transformation systems predominantly operate on syntactic models (abstract/concrete trees) of software. To effectively support in-depth analysis, it is beneficial to integrate the syntactic models used by transformation systems with one or more semantic models. This paper describes a system, called GPS-Traverse, that establishes a link between syntactic and semantic models of Java software. These models are central to a transformation-based Java source code analysis and manipulation system we are developing called Sextant. Within Sextant, GPS-traverse provides a coordinate system that is accessible during transformation. These coordinates enable the semantic model to be queried in a context-sensitive fashion during the course of transformation.
doi_str_mv 10.1109/HASE.2012.8
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_6375606</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6375606</ieee_id><sourcerecordid>6375606</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-b9ac8cffdd4bd0eb4fc134af18be69bbb4eb94e5ffb120a2572f3e6745af97993</originalsourceid><addsrcrecordid>eNotjMtOwzAUBc1LopSuWLLxD6Rcv-NlVRUKKgIp3ZfrxC6GxkFOAPXvKYLV6IyOhpArBlPGwN4sZ9ViyoHxaXlELsBoq6RlvDwmI64lFEaBOSETa0omtRHSSK5PyYgpAQUHZc_JpO_fAICBOFzLEXlZxfQe05ZW-zRgPcSaYmpo5VtMv-Oxa_yup12gD_iFtOo-c-3p_GDpdxxeY6JIn3O3zdjSdcbUhy63OMQuHYr94NtLchZw1_vJP8dkfbtYz5fF6unufj5bFdHCUDiLdVmH0DTSNeCdDDUTEgMrndfWOSe9s9KrEBzjgFwZHoTXRioM1lgrxuT6Lxu995uPHFvM-40WRmnQ4gdbEFmG</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System</title><source>IEEE Xplore All Conference Series</source><creator>Winter, V. L. ; Guerrero, J. ; James, A. ; Reinke, C.</creator><creatorcontrib>Winter, V. L. ; Guerrero, J. ; James, A. ; Reinke, C.</creatorcontrib><description>Static analysis and software manipulation tools are frequently rule-based and draw on a variety of software models in order to achieve their goals. Program transformation languages provide traversal and matching capabilities that are aligned with the core functionality of rule-based systems. Therefore, transformation systems should be considered as candidates for implementing static analysis and manipulation tools. An issue associated with this approach is that transformation systems predominantly operate on syntactic models (abstract/concrete trees) of software. To effectively support in-depth analysis, it is beneficial to integrate the syntactic models used by transformation systems with one or more semantic models. This paper describes a system, called GPS-Traverse, that establishes a link between syntactic and semantic models of Java software. These models are central to a transformation-based Java source code analysis and manipulation system we are developing called Sextant. Within Sextant, GPS-traverse provides a coordinate system that is accessible during transformation. These coordinates enable the semantic model to be queried in a context-sensitive fashion during the course of transformation.</description><identifier>ISSN: 1530-2059</identifier><identifier>ISBN: 9781467347426</identifier><identifier>ISBN: 1467347426</identifier><identifier>EISSN: 2640-7507</identifier><identifier>EISBN: 0769549128</identifier><identifier>EISBN: 9780769549125</identifier><identifier>DOI: 10.1109/HASE.2012.8</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Context ; GPS-Traverse ; Grammar ; Java ; program transformation ; Semantics ; Sextant ; Software ; source code analysis ; Syntactics ; TL System</subject><ispartof>2012 IEEE 14th International Symposium on High-Assurance Systems Engineering, 2012, p.122-129</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6375606$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54555,54920,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6375606$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Winter, V. L.</creatorcontrib><creatorcontrib>Guerrero, J.</creatorcontrib><creatorcontrib>James, A.</creatorcontrib><creatorcontrib>Reinke, C.</creatorcontrib><title>Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System</title><title>2012 IEEE 14th International Symposium on High-Assurance Systems Engineering</title><addtitle>hase</addtitle><description>Static analysis and software manipulation tools are frequently rule-based and draw on a variety of software models in order to achieve their goals. Program transformation languages provide traversal and matching capabilities that are aligned with the core functionality of rule-based systems. Therefore, transformation systems should be considered as candidates for implementing static analysis and manipulation tools. An issue associated with this approach is that transformation systems predominantly operate on syntactic models (abstract/concrete trees) of software. To effectively support in-depth analysis, it is beneficial to integrate the syntactic models used by transformation systems with one or more semantic models. This paper describes a system, called GPS-Traverse, that establishes a link between syntactic and semantic models of Java software. These models are central to a transformation-based Java source code analysis and manipulation system we are developing called Sextant. Within Sextant, GPS-traverse provides a coordinate system that is accessible during transformation. These coordinates enable the semantic model to be queried in a context-sensitive fashion during the course of transformation.</description><subject>Context</subject><subject>GPS-Traverse</subject><subject>Grammar</subject><subject>Java</subject><subject>program transformation</subject><subject>Semantics</subject><subject>Sextant</subject><subject>Software</subject><subject>source code analysis</subject><subject>Syntactics</subject><subject>TL System</subject><issn>1530-2059</issn><issn>2640-7507</issn><isbn>9781467347426</isbn><isbn>1467347426</isbn><isbn>0769549128</isbn><isbn>9780769549125</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjMtOwzAUBc1LopSuWLLxD6Rcv-NlVRUKKgIp3ZfrxC6GxkFOAPXvKYLV6IyOhpArBlPGwN4sZ9ViyoHxaXlELsBoq6RlvDwmI64lFEaBOSETa0omtRHSSK5PyYgpAQUHZc_JpO_fAICBOFzLEXlZxfQe05ZW-zRgPcSaYmpo5VtMv-Oxa_yup12gD_iFtOo-c-3p_GDpdxxeY6JIn3O3zdjSdcbUhy63OMQuHYr94NtLchZw1_vJP8dkfbtYz5fF6unufj5bFdHCUDiLdVmH0DTSNeCdDDUTEgMrndfWOSe9s9KrEBzjgFwZHoTXRioM1lgrxuT6Lxu995uPHFvM-40WRmnQ4gdbEFmG</recordid><startdate>201210</startdate><enddate>201210</enddate><creator>Winter, V. L.</creator><creator>Guerrero, J.</creator><creator>James, A.</creator><creator>Reinke, C.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201210</creationdate><title>Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System</title><author>Winter, V. L. ; Guerrero, J. ; James, A. ; Reinke, C.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-b9ac8cffdd4bd0eb4fc134af18be69bbb4eb94e5ffb120a2572f3e6745af97993</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Context</topic><topic>GPS-Traverse</topic><topic>Grammar</topic><topic>Java</topic><topic>program transformation</topic><topic>Semantics</topic><topic>Sextant</topic><topic>Software</topic><topic>source code analysis</topic><topic>Syntactics</topic><topic>TL System</topic><toplevel>online_resources</toplevel><creatorcontrib>Winter, V. L.</creatorcontrib><creatorcontrib>Guerrero, J.</creatorcontrib><creatorcontrib>James, A.</creatorcontrib><creatorcontrib>Reinke, C.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Xplore</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Winter, V. L.</au><au>Guerrero, J.</au><au>James, A.</au><au>Reinke, C.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System</atitle><btitle>2012 IEEE 14th International Symposium on High-Assurance Systems Engineering</btitle><stitle>hase</stitle><date>2012-10</date><risdate>2012</risdate><spage>122</spage><epage>129</epage><pages>122-129</pages><issn>1530-2059</issn><eissn>2640-7507</eissn><isbn>9781467347426</isbn><isbn>1467347426</isbn><eisbn>0769549128</eisbn><eisbn>9780769549125</eisbn><coden>IEEPAD</coden><abstract>Static analysis and software manipulation tools are frequently rule-based and draw on a variety of software models in order to achieve their goals. Program transformation languages provide traversal and matching capabilities that are aligned with the core functionality of rule-based systems. Therefore, transformation systems should be considered as candidates for implementing static analysis and manipulation tools. An issue associated with this approach is that transformation systems predominantly operate on syntactic models (abstract/concrete trees) of software. To effectively support in-depth analysis, it is beneficial to integrate the syntactic models used by transformation systems with one or more semantic models. This paper describes a system, called GPS-Traverse, that establishes a link between syntactic and semantic models of Java software. These models are central to a transformation-based Java source code analysis and manipulation system we are developing called Sextant. Within Sextant, GPS-traverse provides a coordinate system that is accessible during transformation. These coordinates enable the semantic model to be queried in a context-sensitive fashion during the course of transformation.</abstract><pub>IEEE</pub><doi>10.1109/HASE.2012.8</doi><tpages>8</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1530-2059
ispartof 2012 IEEE 14th International Symposium on High-Assurance Systems Engineering, 2012, p.122-129
issn 1530-2059
2640-7507
language eng
recordid cdi_ieee_primary_6375606
source IEEE Xplore All Conference Series
subjects Context
GPS-Traverse
Grammar
Java
program transformation
Semantics
Sextant
Software
source code analysis
Syntactics
TL System
title Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T04%3A28%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Linking%20Syntactic%20and%20Semantic%20Models%20of%20Java%20Source%20Code%20within%20a%20Program%20Transformation%20System&rft.btitle=2012%20IEEE%2014th%20International%20Symposium%20on%20High-Assurance%20Systems%20Engineering&rft.au=Winter,%20V.%20L.&rft.date=2012-10&rft.spage=122&rft.epage=129&rft.pages=122-129&rft.issn=1530-2059&rft.eissn=2640-7507&rft.isbn=9781467347426&rft.isbn_list=1467347426&rft.coden=IEEPAD&rft_id=info:doi/10.1109/HASE.2012.8&rft.eisbn=0769549128&rft.eisbn_list=9780769549125&rft_dat=%3Cieee_CHZPO%3E6375606%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i90t-b9ac8cffdd4bd0eb4fc134af18be69bbb4eb94e5ffb120a2572f3e6745af97993%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6375606&rfr_iscdi=true