Scoping Automation in Software Product Lines

Andressa Ianzen, Rafaela Mantovani Fontana, Marco Antonio Paludo, Andreia Malucelli, Sheila Reinehr

Abstract

Software product lines (SPL) are recognized as a way to increase the quality as well as to reduce the cost, delivery time, and mitigate risks of software products. Scoping, an essential step in SPLs, requires time and effort of domain experts; thus, automation initiatives at this stage are invaluable. This paper presents a semi-automatic approach for defining scope in SPLs. Consequently, a method is pro-posed for the semi-automatic identification and classification of product features, along with an approach for evaluating the variabilities and commonalities between the established line and a new product. Experiments conducted to evaluate the approach verify the benefits of the semi-automatization of scoping, including reduction of the time and human effort involved.

References

  1. Alves, V.; Niu, N.; Alves, C.; Valença, G. 2010. Requirements Engineering for Software Product Lines: A Systematic Literature Review. Information and Software Technology, v. 52.
  2. Archer, M.; Cleve, A.; Perrouin, G.; Heymans, P.; Vanbeneden, C.; Collet, P.; Lahire, P. 2012. On extracting feature models from product descriptions. In Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems (VaMoS 7812). ACM, New York, NY, USA, pp. 45-54.
  3. Carbon, R.; Knodel, J.; Muthig, D.; Meier, G. 2008. Providing Feedback from Application to Family Engineering - The Product Line Planning Game at the Testo AG. In: 12th International Software Product Line Conference. Limerick, Ireland, IEEE, p. 180-189.
  4. Clements, P; Northrop, L. 2002. Software Product Lines: Practices and Patterns. Boston: Addison-Wesley, 563 p.
  5. Cruz, J.; Neto, P.S.; Britto, R.; Rabelo, R.; Ayala, W; Soares, T. Mota, M. 2013. Toward a Hybrid Approach to Gen-erate Software Product Line Portfolios. In: 2013 IEEE Congress on Evolution Computation. Cancun, México, IEEE, pp. 2229-2236.
  6. Duszynski, S. 2011. A scalable goal-oriented approach to software variability recovery. In: Software Product Lines - 15th International Conference, SPLC 2011, Munich, Germany, August 22-26.
  7. Ganesan, D.; Muthig, D.; Knodel, J.; Rose, D. 2006. Discovering Organizational Aspects from the Source Code His-tory Log during the Product Line Planning Phase - A Case Study. IEEE International Working Conference on Reverse Engineering (WCRE 2006), Villa dei Papi, p. 211 -220.
  8. John, I. 2010. Using Documentation for Product Line Scoping. IEEE Software, vol. 27, p. 42 - 47.
  9. John, I.; Eisenbarth, M. 2009. A Decade of Scoping: A Survey. In: Proceedings of the 13th International Software Product Line Conference, 1, 2009, Airport Marriott, San Francisco, CA, USA. Pittsburgh, p. 31- 40.
  10. John, I.; Knodel, J.; Lehner, T.; Muthig, D. 2006. A Practical Guide to Product Line Scoping. In: Software Product Lines: Proceedings of the 10th International Software Product Line Conference (SPLC 2006). Anais… Balti-more, Maryland, August 21-24.
  11. Kampenes, Vigdis By; Dybå, Tore; Hannay, Jo E.; Sjøberg, Dag I. K. 2009. A systematic review of quasiexperiments in software engineering. Information and Software Technology. Vol. 51. No. 1. pp. 71-82. DOI: 10.1016/j.infsof.2008.04.006.
  12. Lee, J.; Kang, S.; Lee, D. H. 2010. A Comparison of Software Product Line Scoping Approaches. In: International Journal of Software Engineering and Knowledge Engineering, Vol. 20, Issue 5, World Scientific, October. pp. 637-663.
  13. Linden, F.; Schimid, K.; Rommes, E. 2007. Software Product Lines in Action. Springer.
  14. Liu, Y.; Nguyen, K.; Witten, M.; Reed, K. 2010. Cross Product Line Reuse in Component-based Software Engineer-ing. In: 2010 International Conference on Computer Application and System Modeling (ICCASM 2010). Tai-yuan, China, p. 427-434.
  15. Medeiros, T.F.L.; Almeida, E.S. 2012. CodeScoping: A Source Code Based Tool to Software Product Lines Scoping. In: 2012 38th Euromicro Conference on Software Engineering and Advanced Applications. p. 101-104.
  16. Muller, J. 2011. Value-Based Portfolio Optimization for Software Product Lines. In: Software Product Line Confer-ence (SPLC), 2011 15th International, pp.15- 24, 22-26.
  17. Noor, M.; Rabiser, R.; Grünbacher, P. 2008. Agile product line planning: A collaborative approach and a case study. The Journal of Systems and Software, vol. 81, p. 868-882.
  18. Noor, M.A.; Grünbacher, P.; Briggs, R.O. 2007. A collaborative approach for Product Line Scoping : a case study in collaboration engineering. In: Proceedings of the 25th IASTED International MultiConference. Innsbruck, Austria, p. 216 - 223.
  19. The APACHE Software Foundation. Apache PDFBox - Java PDF Library. Available at: <http://pdfbox.apache.org/>. Acesso em 01. Mar. 2012.
  20. Ullah, M.I.; Ruhe, G.; Garousi, V. 2010. Decision support for moving from a single product to a product portfolio in evolving software systems. The Journal of Systems and Software, vol. 83, Dec., pp. 2496-2512.
  21. Yoshimura, K.; Narisawa, F.; Hashimoto, K.; Kikuno, T. 2008. A Method to Analyze Variability Based on Product Release History: Case Study of Automotive System. In: Proc. SPLC (2), pp. 249-256.
  22. Ziadi, T.; Frias, L.; Silva, M. M. A.; Ziane, M. 2012. Feature Identification from the Source Code of Product Variants. In: Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on, pp. 417-422.
Download


Paper Citation


in Harvard Style

Ianzen A., Mantovani Fontana R., Paludo M., Malucelli A. and Reinehr S. (2015). Scoping Automation in Software Product Lines . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 82-91. DOI: 10.5220/0005372400820091


in Bibtex Style

@conference{iceis15,
author={Andressa Ianzen and Rafaela Mantovani Fontana and Marco Antonio Paludo and Andreia Malucelli and Sheila Reinehr},
title={Scoping Automation in Software Product Lines},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={82-91},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005372400820091},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Scoping Automation in Software Product Lines
SN - 978-989-758-097-0
AU - Ianzen A.
AU - Mantovani Fontana R.
AU - Paludo M.
AU - Malucelli A.
AU - Reinehr S.
PY - 2015
SP - 82
EP - 91
DO - 10.5220/0005372400820091