DocumentCode
580134
Title
Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System
Author
Winter, Victor L. ; Guerrero, Jonathan ; James, Alexander ; Reinke, Carl
Author_Institution
Dept. of Comput. Sci., Univ. of Nebraska at Omaha, Omaha, NE, USA
fYear
2012
fDate
25-27 Oct. 2012
Firstpage
122
Lastpage
129
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.
Keywords
Java; knowledge based systems; program diagnostics; programming language semantics; software quality; software tools; GPS-traverse; Sextant; abstract trees; concrete trees; core functionality; matching capabilities; program transformation languages; program transformation system; rule-based systems; semantic model linking; software manipulation tools; software models; static analysis; syntactic model linking; transformation-based Java source code analysis system; transformation-based Java source code manipulation system; traversal capabilities; Context; Grammar; Java; Semantics; Software; Standards; Syntactics; GPS-Traverse; Java; Sextant; TL System; program transformation; source code analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Assurance Systems Engineering (HASE), 2012 IEEE 14th International Symposium on
Conference_Location
Omaha, NE
ISSN
1530-2059
Print_ISBN
978-1-4673-4742-6
Type
conf
DOI
10.1109/HASE.2012.8
Filename
6375606
Link To Document