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...
Saved in:
Main Authors: | , , , |
---|---|
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 |