Coverage analyzer and Studio architecture

Here is some information about how the Coverage Analyzer and the Studio is composed now.

Studio architecture

The next diagrama represents how the Studio is composed from the Coverage Analysis perspective

The Coverage Analyzer component is on the Studio Common component. In Studio there is a queue job that is triggered when a new coverage analysis is required, the Studio will load the Manual Feedback data from a database, and the coverage data from the coverage files and the Classifier given by each Product.

Then with all this configuration a new Coverage Analyzer is created and executed.

Also, there is a sequence diagram to explain the interactions between components in a Full Coverage Analysis executed from Studio.

Coverage Analyzer

Inside the Studio Common component we have a Coverage Analyzer that will be in charge of assign the Coverage data and the Manual Feedback data related to a input Assessment file.

In the following diagram is shown how the Coverage Analyzer is built. There is an important point: the AssessmentReader and AssessmentClassifier should be implmenet by each product, in order to know how to read the assessment result files and how to classify each Library Element depending of the Product Coverage

And finally we have a sequence diagram to explain in detail how the Coverage Analyzer works inside, there are some test in the Studio Common repo that helped us to understand this workflow

Last updated