Abstract

Software Product Line (SPL) is an approach for de facto reusing of software artifacts for a given domain. Amongst the artifacts developed in the context of SPL is the Product-Line Architecture (PLA). It is one of the central artifacts of the SPL core assets responsible for abstracting a common architecture for specific products. Organizations should continuously evaluate the quality of their products by managing their PLA evolution and variabilities. Thus, the PLA evaluation should be taken into consideration as one of the most important activities throughout a SPL life cycle. Existing literature presents different PLA evaluation methods, from which metrics are most used. Thus, metrics allow different PLA quality attributes to be prioritized when deriving existing products, most of the time by trading-off them. Size, Coupling and Cohesion are examples of important attributes related to Maintainability from ISO/IEC 25010. Metrics for size, coupling and cohesion have successfully been applied in SPL, however, not taking into account commonalities and variabilities. Therefore, this paper proposes metrics for measuring Size, Coupling and Cohesion of PLA, as well as their experimental validations. Such validations are performed correlating the values collected for each metric to participants rating for each quality attribute. Results indicate a weak positive correlation for the size and coupling metrics and a weak negative correlation for the Cohesion metric. In view of the presented evidence, new studies and/or investigations must be carried out to make results generalizable.

Highlights

  • Software Product Line (SPL) is a systematic and planned reuse approach of software artifacts in a specific domain of activity (Capilla et al, 2013)

  • This paper proposes the adaptation of existing singleproduct metrics and their experimental validation for Product-Line Architecture (PLA) maintainability by means of reusability and modularity attributes according to ISO/IEC 25010 (2011)

  • Considering the use of software metrics to represent attributes in a PLA, this paper presented the experimental validation of three metrics for PLAs

Read more

Summary

Introduction

Software Product Line (SPL) is a systematic and planned reuse approach of software artifacts in a specific domain of activity (Capilla et al, 2013). In spite of the extensive number of PLA evaluation methods presented in the literature, improvement possibilities are still observed Most of such methods in the context of SPL and PLA do not evaluate specifc attributes and/or characteristics of an SPL, such as commonalities and variabilities. Even with the evidence of the importance of such metrics for the evaluation of software artifacts, SPL/PLA context should consider commonalities and/or variabilities. This paper proposes the adaptation of existing singleproduct metrics and their experimental validation for PLA maintainability by means of reusability and modularity attributes according to ISO/IEC 25010 (2011) (see Figure 1) Such metrics can be used to evaluate important attributes for SPL development taking into account commonalities and variabilities of a PLA. Please refer to OliveiraJr et al (2013)

Background
Participants Selection
Conclusion
Findings
Funding Information
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call