Repository navigation
Releases: CS3213-T6-1/sqlancer
Releases · CS3213-T6-1/sqlancer
Release list
[CS3213] Group 1 Modularisation Release
🚀 Release: CS3213 - SQLancer Modularisation Project (Group 1)
This release represents the culmination of work done under the Modularisation project for CS3213. The primary goal of this milestone was to improve the maintainability, readability, and scalability of the codebase while reducing duplications through structural improvements and tooling integrations.
✨ Highlights
-
✅ Refactored Codebase
- Improved code modularity and separation of concerns
- Reduced code duplication from 8.2% to 2.1%
- Increased code quality and cohesion
-
📊 Dependency Analysis Tools Integrated
- Added support for class dependency graph generation
- Integrated SonarQube for detecting code duplications and smells
- Incorporated CK metrics tool to evaluate:
- LCOM (Lack of Cohesion in Methods)
- CA (Afferent Coupling)
- CE (Efferent Coupling)
-
📦 Modular JAR Packaging
- Now supports selective DBMS packaging
- Only includes the components required for a specific DBMS target based on their maven profiles
-
🧪 Enhanced Testing Support
- Introduced mock table creation utilities for easier and more robust test setups
- Integrated unit tests generated via EvoSuite to improve test coverage and ensure reliability
For instructions on how to deploy our refactored project (especially since JAR files only contain the DBMS you specify), refer to our project's README.