Codebase Intelligence & Bug Locator
Abstract
Understanding a large software project can be difficult because it contains many files, functions, and dependencies. The Codebase Intelligence & Bug Locator is a web-based
application designed to help developers analyze source code easily. Users can upload a ZIP file or provide a GitHub repository link for analysis. The system identifies functions, classes, and relationships between files, supports searching code using natural-language queries, visualizes code dependencies, and detects potential coding issues and duplicate code. It uses Tree-sitter for code analysis, MongoDB for data storage, and Qdrant for semantic code search. The main objective is to reduce manual effort, improve code understanding, and make software debugging and maintenance easier.
References
Feng, Z. et al., “CodeBERT: A Pre-Trained Model for Programming and Natural Languages,” Findings of the Association for Computational Linguistics: EMNLP 2020, pp. 1536–1547, 2020.
Wang, Y. et al., “CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation,” Proceedings of EMNLP 2021, pp. 869–882, 2021.
Guo, D. et al., “GraphCodeBERT: Pre-training Code Representations with Data Flow,” International Conference on Learning Representations (ICLR), 2021.
Li, Y. et al., “Competition-Level Code Generation with AlphaCode,” Science, vol. 378, no. 6624, pp. 1092–1097, 2022.
Nijkamp, E. et al., “CodeGen: An Open Large Language Model for Code with Multi-Turn Program Synthesis,” International Conference on Learning Representations (ICLR), 2023.
Rozière, B. et al., “Code Llama: Open Foundation Models for Code,” arXiv preprint, 2023.
Allamanis, M., Barr, E. T., Devanbu, P., and Sutton, C., “A Survey of Machine Learning for Big Code and Naturalness,” ACM Computing Surveys, vol. 51, no. 4, 2018.
Tree-sitter, “Tree-sitter: An Incremental Parsing System,” software documentation.
Qdrant, “Vector Search and Similarity Retrieval,” software documentation.
MongoDB, “Document Database and Data Management,” software documentation.
Refbacks
- There are currently no refbacks.