Requirement-Based Feature Modeling in Software Product Line

Authors

  • Atif Zahoor Chohan University Institute of Information Technology (UIIT), PMAS UAAR Rawalpindi, Pakistan
  • Dr. Yaser Hafeez Motla University Institute of Information Technology (UIIT), PMAS UAAR Rawalpindi, Pakistan
  • Sarfraz Bibi University Institute of Information Technology (UIIT), PMAS UAAR Rawalpindi, Pakistan
  • Abida Bibi University Institute of Information Technology (UIIT), PMAS UAAR Rawalpindi, Pakistan

Abstract

Software Product Line is broadly used for reusability of resources in a family of products. Feature model is commonly used tool to model the variation within a software product line in a specific domain. But the selecting the suitable features for a specific application depends on its stakeholder's intentions. It can be challenging and time-consuming without a proper understanding of the requirements of the customer. Thus, it is necessary to analyze the domain and requirements of the organization to build a suitable product line. This paper proposes extended feature modeling framework in which feature model is built on the basis of domain goal model that identifies stakeholder’s goal, overcome variability issues and satisfies the customer. It has four layers i.e. Goal analysis layer, Domain goal model layer, feature analysis layer and feature model layer. Finally, this framework is evaluated by the case study of pharmacy management system.

References

[1] Ali, N., & Hong, J. E. (2018). Requirements-driven Evolution in Software Product Lines.
[2] Ali, M., Nasr, E. S., & Geith, M. H. (2016, December). Mapping functional requirements of ERP SPL on an extended form of feature model. In Computer Engineering Conference (ICENCO), 2016 12th International (pp. 136-141). IEEE.
[3] Asadi, M., Bagheri, E., Gasevic, D., & Hatala, M. (2010). Goal-oriented requirements and feature modeling for software product line engineering. In Proc. GPCE.
[4] Chohan, A. Z., Bibi, A., & Motla, Y. H. (2017, December). Optimized Software Product Line Architecture and Feature Modeling in Improvement of SPL. In 2017 International Conference on Frontiers of Information Technology (FIT) (pp. 167-172). IEEE.
[5] De Troyer, O., & Janssens, E. (2014, August). A feature modeling approach for domain-specific requirement elicitation. In Requirements Patterns (RePa), 2014 IEEE 4th International Workshop on (pp. 17-24). IEEE.
[6] Gawley, R. (2007, November). Automating the identification of variability realization techniques from feature models. In Proceedings of the twenty-second IEEE/ACM international conference on automated software engineering (pp. 555-558). ACM.
[7] Heradio-Gil, R., D. Fernandez-Amoros, J. A. Cerrada, and C. Cerrada, 2011. Supporting commonality-based analysis of software product lines. IET software, pp. 496-509.
[8] K. Uno, S. Hayashi, and M. Saeki: Constructing feature models using goal-oriented analysis. In: 9th International Conference on Quality Software, QSIC 2009, pp. 412-417 (2009).
[9] Koch, T., Holtmann, J., Schubert, D., & Lindemann, T. (2016). Towards Feature-based Product Line Engineering of Technical Systems. Procedia Technology, 26, 447-454.
[10] Kwanwoo Lee, K. C. (n.d.). Concepts and Guidelines for Feature Modeling for Product Line Software Engineering.
[11] L.Cysneiros, J.Leite, "Nonfunctional Requirements: From Elicitation to Conceptual Models", in IEEE Transactions on Software Engineering, Vol. 30, No. 5, May 2004.
[12] L.Soares, R., Schobbens, P. Y., do Carmo Machado, I., & de Almeida, E. S. (2018). Feature interaction in software product line engineering: A systematic mapping study. Information and Software Technology, 98, 44-58.
[13] Lee, K., Kang, K. C., & Lee, J. (2002, April). Concepts and guidelines of feature modeling for product line software engineering. In International Conference on Software Reuse (pp. 62-77). Springer, Berlin, Heidelberg.
[14] Liaskos, S., et al. Configuring Common Personal Software: a Requirements-Driven Approach. In Proc. IEEE Int'l Conf. on Requirements Eng. (2005), 9-18.
[15] Lisboa, L. B., Li, J. J., Morreale, P., Heer, D., & Weiss, D. M. (2014, April). An evaluation to compare software product line decision model and feature model. In Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on (pp. 1-8). IEEE.
[16] M. E. Dammagh and O. D. Troyer. (2011). Feature modeling tools: Evaluation and lessons learned. in Advances in Conceptual Modeling. Recent Developments and New Directions, ser. Lecture Notes in Computer Science, O. De Troyer et al., Ed. Springer Berlin Heidelbe, vol. 6999, pp. 120–129.
[17] Reinhartz-Berger, I., & Kemelman, M. (2019). Extracting core requirements for software product lines. Requirements Engineering, 1-19.
[18] Runeson, P., Host, M. 2009. Guidelines for Conducting and Reporting Case Study Research. Software Engineering. Empirical Software Engineering 14(2).
[19] Shen, L., Peng, X., & Zhao, W. (2009, April). A comprehensive feature-oriented traceability model for software product line development. In Software Engineering Conference, 2009. ASWEC'09. Australian (pp. 210-219). IEEE.
[20] Tan, L., and Y. Lin, 2015. An Aspect-Oriented Feature Modelling Framework for Software Product Line Engineering. In Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference ACM, pp. 111-115.
[21] Yadav, A. H., & Kumari, A. C. (2018). Analysis of Features using Feature Model in Software Product Line: A Case Study. International Journal of Education and Management Engineering (IJEME), 8(2), 48-57.
[22] Yijun Yu, Yiqiao Wang, J.Mylopoulos, et al, “Reverse Engineering Goal Models from Legacy Code”, in Proceedings of IEEE International Conference on Requirements Engineering (RE2005), pp.363-372.
[23] Yu, D., Z.Chen, and Y. Zhang, 2015. From Goal Models to Feature Models: A Rule-Based Approach for Software Product Lines. In Software Engineering Conference (APSEC), 2015 Asia-Pacific IEEE, pp. 277-284.
[24] Xin Peng, Wenyun Zhao, Yunjiao Xue and Yijian Wu, “Ontology-Based Feature Modeling and Application Oriented Tailoring”, in Proceedings of International Conference on Software Reuse (ICSR2006), pp.87-100.

Downloads

Published

2019-09-12

Issue

Section

Computer Science