This project involves the creation of a research paper on metrics for object-oriented software. The project includes the development of software tools and a console application to measure and analyze various object-oriented metrics. Our research aims to provide insights into the quality and maintainability of object-oriented codebases.
- Analysis of object-oriented metrics such as Coupling, Cohesion, Inheritance, and Encapsulation.
- Console application for running metric analyses on different code-bases.
- Detailed reports and visualizations of metric results.
- Integration with our website for additional resources and documentation.
To install and run the Console-App locally, follow these steps:
- NOTE THAT THIS INSTALLATION FOR CONSOLE_APP IS FOR LINUX SYSTEMS WE WILL PROVIDE FOR OTHER SYSTEMS LATER ON
- Clone the repository:
-
https://github.com/edaywalid/ObjectOrientedSoftwareMetrics
-
cd ObjectOrientedSoftwareMetrics
- Install the required dependencies:
- java >= 17
- maven >= 3.8.7
- make >= 4.4.1
-
Run the console application:
cd ObjectOrientedSoftwareMetrics/CONSOLE_METRIC_ANALYSER make run
To install and run the Desktop analyser app :
- Clone the repository:
-
https://github.com/edaywalid/ObjectOrientedSoftwareMetrics
-
cd ObjectOrientedSoftwareMetrics
- Install the required dependencies:
- java >= 22
-
Run the desktop app:
cd DESKTOP_ANALYSER_APP/dist java -jar curve-line-chart.jar
The console application can be used to analyze metrics for your object-oriented projects. To get started, follow these steps:
- Ensure your project code is accessible.
- Run the console application and follow the prompts to select the codebase and metrics you wish to analyze.
- View the generated report and visualizations for insights into your codebase.
For more detailed documentation and additional resources, visit our website.
- Contributor 1 (KARA NABIL)
- Contributor 2 (KECIRA ABDERRAOUF)
- Contributor 3 (ADEL HADJ ARAB)
- Contributor 4 (BENALIA MOHAMED)
- Contributor 5 (RACHEDI ABDERRAHMANE)
- ME (BECHAR WALID)