sailuh / kaiaulu

An R package for mining software repositories
http://itm0.shidler.hawaii.edu/kaiaulu
Mozilla Public License 2.0
18 stars 12 forks source link

DV8 Integration Milestone Issue + Cheat Sheet #165

Closed leilani-reich closed 1 year ago

leilani-reich commented 1 year ago

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

dv8_kaiaulu_api_v3_task_assignments