We will integrate the low-level function of the tool DV8 by Archdia into Kaiaulu.
To do so, we will write wrapper functions for DV8's command line interface (CLI) functions.
These functions involve locating anti-patterns, constructing design structure matrices (DSM), detecting hotspots, analyzing roots, quantifying debt, analyzing return on investment analysis, and more.
We will focus on a subset of functions for Kaiaulu, especially ones that can be chained together.
In particular, we will focus on creating wrapper functions for architecture flaws and the decoupling level metric.
For each function, we will create a unit test using the testthat package for R.
Finally, we will create at least two R notebooks (one for architecture flaws, one for the decoupling level metric) to showcase the wrapper functions and show step-by-step how a user would conduct a software analysis using these functions.
We will integrate the low-level function of the tool DV8 by Archdia into Kaiaulu.
To do so, we will write wrapper functions for DV8's command line interface (CLI) functions. These functions involve locating anti-patterns, constructing design structure matrices (DSM), detecting hotspots, analyzing roots, quantifying debt, analyzing return on investment analysis, and more.
We will focus on a subset of functions for Kaiaulu, especially ones that can be chained together. In particular, we will focus on creating wrapper functions for architecture flaws and the decoupling level metric.
For each function, we will create a unit test using the testthat package for R.
Finally, we will create at least two R notebooks (one for architecture flaws, one for the decoupling level metric) to showcase the wrapper functions and show step-by-step how a user would conduct a software analysis using these functions.
TASKS:
Pull Request: https://github.com/sailuh/kaiaulu/pull/171
Leilani Reich Milestone 3.3:
Milestone 3.4:
Nicholas Lee Milestone 3.3:
Malia Liu Milestone 3.3:
Milestone 3.4:
Milestone 3.5:
Everyone