Affiliation:
1. Key Laboratory of Industrial Internet of Things & Networked Control, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
2. Chongqing Institute of Engineering, Chongqing 400056, China
3. School of Artificial Intelligence, Chongqing University of Technology, Chongqing 400054, China
Abstract
Agile Product Line Engineering (APLE), a relatively new approach combining the two successful methods of Agile Software Development (ASD) and Software Product Lines (SPLs), makes product lines more responsive to ever-changing customer needs or market changes. However, SPLs often fail to keep up with market demand due to high coordination costs, slow development processes, and long release cycles in the case of frequent changes in business requirements; in agile software projects, the lack of a unified specification for describing requirements leads to high coordination costs and inconvenient requirement management. Some studies in the literature have proposed optimized approaches to integrate ASD and SPLs, but they still have not covered all aspects of APLE’s characteristics, and software resource reuse is rarely considered in these approaches during product line development. In view of this, we propose a collaborative framework of agile product line engineering for software resource reuse, namely ScrumOntoSPL. The ScrumOntoSPL approach efficiently merges ASD and SPL based on the agile method Scrum, SPL architecture, and ontology technology. In ScrumOntoSPL, uniform requirement specification is constructed by utilizing ontology, and the Matching Requirement with Component (MRC) process is designed to match product new requirements and software resources stored in a resource pool. In addition, we evaluated the proposed framework and approach with CMMI. In the end, a case study of a software development tool called IMC-Tool based on ScrumOntoSPL for a universal Instrument Microcontroller Chip (IMC) is discussed. The IMC-Tool case illustrates that the ScrumOntoSPL has the advantages of dynamically managing demand changes, enhancing software resource reuse, reducing coordination costs, and reducing time to market.
Funder
National Key R&D Program of China
Natural Science Foundation of Chongqing
Science and Technology Research Project of Chongqing Education Commission
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference29 articles.
1. Afriyanti, I., Falakh, F.M., Azurat, A., and Takwa, B. (2017). Feature model-to-ontology for spl application realisation. arXiv.
2. Karatas, E.K., Iyidir, B., and Birtürk, A. (2014, January 14). Ontology-based software requirements reuse: Case study in fire control software product line domain. Proceedings of the 2014 IEEE International Conference on Data Mining Workshop, Shenzhen, China.
3. Feature selection optimization in software product lines;Afzal;IEEE Access,2020
4. Stapleton, J. (2003). DSDM: Business Focused Development, Addison-Wesley.
5. Agile practices reduce distance in global software development;Fitzgerald;Inf. Syst. Manag.,2006