Correlation between Similarity and Variability Metrics in Search-based Product Line Architecture: Experimental Study and Lessons Learned

Yenisei Delgado Verdecia, Thelma Elita Colanzi

2017

Abstract

The Product Line Architecture (PLA) plays a central role at the products development from a Software Product Line (SPL). PLA design is a people-intensive and non-trivial task. So, PLA design can be considered a hard problem which could be formulated as an optimization problem with many factors to be solved by search algorithms. In this sense, the approach named MOA4PLA (Multi-Objective Approach for Product-Line Architecture Design) was proposed to automatically identify the best alternatives for a PLA design. This approach originally included metrics to evaluate basic design principles, feature modularization, design elegance and SPL extensibility. However, there are other relevant properties for PLA design. For this reason, the evaluation model of MOA4PLA was extended with metrics to measure the level of similarity and adaptability of the PLA. The objective of this work is to investigate the possible correlation between the metrics related to similarity and variability in order to decrease the number of functions to be optimized. To do this, three experiments were carried out. Empirical results allow to learn some lessons regarding to these metrics in the referred context.

References

  1. Basili, V. R., Selby, R. W., and Hutchens, D. H. (1986). Experimentation in software engineering. IEEE Trans. Softw. Eng., 12(7):733-743.
  2. Coello, C. A. C., Lamont, G., and van Veldhuizen, D. (2007). Evolutionary Algorithms for Solving MultiObjective Problems. Springer, 2nd edition.
  3. Colanzi, T. E. and Vergilio, S. R. (2016). A feature-driven crossover operator for multi-objective and evolutionary optimization of product line architectures. Journal of Systems and Software, pages 126-143.
  4. Colanzi, T. E., Vergilio, S. R., Gimenes, I. M. S., and Oizumi, W. N. (2014). A search-based approach for software product line design. In Proc. of SPLC, volume 1, pages 237-241.
  5. Contieri Jr, A. C., Correia, G. G., Colanzi, T. E., de S. Gimenes, I. M., OliveiraJr, E. A., Ferrari, S., Masiero, P. C., and Garcia, A. F. (2011). Extending UML components to develop software productline architectures: Lessons learned. In Proc. of ECSA, pages 130-138.
  6. Deb, K., Pratap, A., Agarwal, S., and Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182 -197.
  7. Delgado, Y., Colanzi, T. E., Vergilio, S. R., and Santos, M. (2017). An enhanced evaluation model for search-based product line architecture design. In XX Ibero-American Conference on Software Engineering (CIbSE2017). Submitted.
  8. Donegan, P. M. and Masiero, P. C. (2007). Design issues in a component-based software product line. In Proc. of Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), pages 3-16.
  9. Féderle, E. L., Ferreira, T., Colanzi, T. E., and Vergilio, S. R. (2015). OPLA-Tool: A support tool for searchbased product line architecture design. In Proceedings of the 19th International Conference on Software Product Line, SPLC 15, pages 370-373, USA. ACM.
  10. Gomaa, H. (2011). Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press.
  11. Guizzo, G., Colanzi, T. E., and Vergilio, S. R. (2014). A Pattern-Driven Mutation Operator for Search-Based Product Line Architecture Design. In Proc. of SSBSE, pages 77-91, Fortaleza. Springer.
  12. Harman, M., Jia, Y., Krinke, J., Langdon, W. B., Petke, J., and Zhang, Y. (2014). Search based software engineering for software product line engineering: A survey and directions for future work. In Proc. of SPLC 2014, pages 5-18.
  13. Harman, M., Mansouri, S. A., and Zhang, Y. (2012). Search-based software engineering: Trends, techniques and applications. ACM Computing Surveys, 45(1):11:1-11:61.
  14. Linden, F. J. v. d., Schmid, K., and Rommes, E. (2007). Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. SpringerVerlag New York, Inc., Secaucus, NJ, USA.
  15. SEI (2016). Arcade Game Maker pedagogical product line. http://www.sei.cmu.edu/productlines/ppl/.
  16. Zhang, T., Deng, L., Wu, J., Zhou, Q., and Ma, C. (2008). Some metrics for accessing quality of product line architecture. In International Conference on Computer Science and Software Engineering, pages 500-503.
Download


Paper Citation


in Harvard Style

Delgado Verdecia Y. and Colanzi T. (2017). Correlation between Similarity and Variability Metrics in Search-based Product Line Architecture: Experimental Study and Lessons Learned . In Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-248-6, pages 533-541. DOI: 10.5220/0006372605330541


in Bibtex Style

@conference{iceis17,
author={Yenisei Delgado Verdecia and Thelma Elita Colanzi},
title={Correlation between Similarity and Variability Metrics in Search-based Product Line Architecture: Experimental Study and Lessons Learned},
booktitle={Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2017},
pages={533-541},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006372605330541},
isbn={978-989-758-248-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Correlation between Similarity and Variability Metrics in Search-based Product Line Architecture: Experimental Study and Lessons Learned
SN - 978-989-758-248-6
AU - Delgado Verdecia Y.
AU - Colanzi T.
PY - 2017
SP - 533
EP - 541
DO - 10.5220/0006372605330541