Converting a Java ASG to a General ASG
School Name
Governor's School for Science & Mathematics
Grade Level
12th Grade
Presentation Topic
Computer Science
Presentation Type
Mentored
Abstract
As the integration of technology into our society continues to increase dramatically, it has become necessary to have technologically literate people. A technologically literate person is one who can utilize their knowledge of algorithm and system design to help understand the world around them. To become technologically literate, people need to be able to understand how to write and understand basic code. To help people find and understand the inefficiencies in their code, a project developed a feedback system to measure quality of code via multiple metrics. In order to do this, Abstract Semantic graphs were used to get the user's code into a usable format. This project converts Java Abstract Semantic Graphs to General Abstract Semantic Graphs (ASG). An ASG is a graphical version of the source code and is unique for each language. Each ASG has it’s own system for tagging and graphing source code. This paper describes how to strip away the language specific elements and have a General ASG that can be analyzed using a variety of metrics.
Recommended Citation
McDade, Steven, "Converting a Java ASG to a General ASG" (2017). South Carolina Junior Academy of Science. 56.
https://scholarexchange.furman.edu/scjas/2017/all/56
Location
Wall 119
Start Date
3-25-2017 9:15 AM
Presentation Format
Oral and Written
Group Project
No
Converting a Java ASG to a General ASG
Wall 119
As the integration of technology into our society continues to increase dramatically, it has become necessary to have technologically literate people. A technologically literate person is one who can utilize their knowledge of algorithm and system design to help understand the world around them. To become technologically literate, people need to be able to understand how to write and understand basic code. To help people find and understand the inefficiencies in their code, a project developed a feedback system to measure quality of code via multiple metrics. In order to do this, Abstract Semantic graphs were used to get the user's code into a usable format. This project converts Java Abstract Semantic Graphs to General Abstract Semantic Graphs (ASG). An ASG is a graphical version of the source code and is unique for each language. Each ASG has it’s own system for tagging and graphing source code. This paper describes how to strip away the language specific elements and have a General ASG that can be analyzed using a variety of metrics.
Mentor
Mentor: Brian Malloy, Clemson University