Skip to content

Commit

Permalink
Feat: improve the readability of the statement of need
Browse files Browse the repository at this point in the history
  • Loading branch information
Yanqiao4396 committed Feb 2, 2025
1 parent 1580258 commit 57ccd04
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions draft.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
## Statement of Need
Colleges apply multiple programming languages in the courses (include introductory courses) [reference1](https://dl.acm.org/doi/pdf/10.1145/3626252.3630761)
Colleges these years apply multiple programming languages in the courses (include introductory courses) [reference1](https://dl.acm.org/doi/pdf/10.1145/3626252.3630761). Industry-prevalent Programming languages like Python and Java are widely used in Computer Science courses. At the same time, researchers prove that, by applying static analysis tools like Pylint instructors can effectively track students’ understanding in coding best practices in an introductory cs course of 200 students [reference2](https://dl.acm.org/doi/pdf/10.1145/3626252.3630761)

Researcher proves applying static analysis tools like Pylint can effectively monitor students’ understanding in coding best practices in an introductory cs course of 200 students [reference2](https://dl.acm.org/doi/pdf/10.1145/3626252.3630761)
By combining those two ideas, we believe it's valuable to apply detection within multi-languages to code smells, Code smells are a series of code-design-related concerns that may decrease readability and maintainability of software projects.
we believe a multi-language code smell detector can help instructors to track students’ understanding of code smells in multiple languages across courses. To resolve this gap, we built TreeNose, a customizable multi-language code smells detector. TreeNose implements universal rules, making it highly configurable and extendable, thanks to the implementation of Treesitter, a general parser generator. TreeNose provides aligned configuration and detection experiences in different programming languages for instructors students.

By combining those two ideas, we believe a multi-language code smell detector can help instructors to monitor students’ performances in multiple languages across courses
What makes our tool different is that TreeNose implements universal rules, and is highly configurable and extendable thanks to the implementation of Treesitter, allowing instructors and students to have aligned configuration and detection rules across programming languages

Since the debut of LLM, surveys show GenAIs, like Codex and Copilot, are widely used by students when working with code [reference 3](https://dl.acm.org/doi/pdf/10.1145/3623762.3633499). However, those GenAI has the tendency to contain code smell problems because of their source database [reference 4](https://s2e-lab.github.io/preprints/scam22-preprint.pdf). Code smell detectors can assist to identify those code smells from GenAI
Since the debut of LLM, surveys show Generative Artificial Intelligence (GenAI), like Codex and Copilot, are widely used by students when working with code [reference 3](https://dl.acm.org/doi/pdf/10.1145/3623762.3633499). However, those GenAIs have the tendency to contain code smell problems because of inherent code smells from their source database [reference 4](https://s2e-lab.github.io/preprints/scam22-preprint.pdf). Therefore, TreeNose can also help students to identify those code smells in the AI generated code that they may apply but fail to evaluate.

## Summary
- The architecture of TreeNose
Expand Down

0 comments on commit 57ccd04

Please sign in to comment.