US 11,687,333 B2
Feature decoupling level
Yuanfang Cai, Paoli, PA (US); Ran Mo, Philadelphia, PA (US); and Frederick Kazman, Pittsburgh, PA (US)
Assigned to Drexel University, Philadelphia, PA (US); and University of Hawaii, Honolulu, HI (US)
Filed by Drexel University, Philadelphia, PA (US); and University of Hawaii, Honolulu, HI (US)
Filed on Jan. 30, 2019, as Appl. No. 16/261,616.
Claims priority of provisional application 62/623,677, filed on Jan. 30, 2018.
Prior Publication US 2019/0235860 A1, Aug. 1, 2019
Int. Cl. G06F 8/70 (2018.01)
CPC G06F 8/70 (2013.01) 14 Claims
OG exemplary drawing
 
1. A method that monitors and improves, via a processor, a computer program quality by measuring maintainability of architecture and identifying poor performing architecture modules using the following steps:
identifying a computer program quality corresponding to a measure of a feature decoupling level of a computer program, wherein the feature decoupling level comprises a level of dependence among computer program features over time;
identifying the computer program quality based on a Feature Dependency Structure Matrix (FDSM), which is a tuple <FS, FSDep>, where the FS is a set of feature spaces and the FSDep is a dependency relation of the set of feature spaces, wherein the FDSM captures evolutionary feature dependencies and time sequence and shows a relationship that files within a same feature change together more often than files not within the same feature change, wherein two features that do not share files are identified as mutually independent in the FDSM; and
redesigning the computer program based on the measure.