Preliminary Studies on Use of Boa by Performing Programming Analysis on Student Projects

dc.contributor.author Durairaj Gobi, Raghul
dc.contributor.committeeMember Prabhu, Gurpur
dc.contributor.department Department of Computer Science
dc.contributor.majorProfessor Mitra, Simanta
dc.date.accessioned 2023-06-13T16:27:37Z
dc.date.available 2023-06-13T16:27:37Z
dc.date.copyright 2023
dc.date.issued 2023-05
dc.description.abstract Boa is a domain specific language which is used to mine software repositories. In this paper, we do a preliminary study to explore the use of Boa to provide feedback by performing programming analysis on software projects developed by undergraduate students at Iowa State university in the United States. These projects were developed for a course on software development practices where each team was encouraged to come up with their own idea and spend the semester realizing their idea and thus experiencing the different software development processes and their challenges. The large number of diverse projects make it difficult for the instructors to give individualized feedback on project quality to each team member. We wrote queries to answer specific heuristic questions like - finding if a project uses MVC design pattern, Rate of private over public method, Cyclomatic complexity, and Rate of Exception over method in the Boa language to identify code smells within a class and between different classes and run these queries on projects and report on our experiences here.
dc.identifier.doi https://doi.org/10.31274/cc-20240624-1149
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/105526
dc.language.iso en_US
dc.rights.holder Raghul Durairaj Gobi
dc.subject.disciplines DegreeDisciplines::Education::Educational Technology
dc.subject.keywords Boa
dc.subject.keywords Programming analysis
dc.title Preliminary Studies on Use of Boa by Performing Programming Analysis on Student Projects
dc.type creative component
dc.type.genre creative component
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
thesis.degree.department Department of Computer Science
thesis.degree.discipline Computer Science
thesis.degree.level Masters
thesis.degree.name Master of Science
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
CC Paper RaghulDG.pdf
Size:
1.06 MB
Format:
Adobe Portable Document Format
Description: