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

Mentor

Mentor: Brian Malloy, Clemson University

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.

Location

Wall 119

Start Date

3-25-2017 9:15 AM

Presentation Format

Oral and Written

Group Project

No

COinS
 
Mar 25th, 9:15 AM

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.