Enhancing Secure Development in Globally Distributed Software Product Lines: A Machine Learning-Powered Framework for Cyber-Resilient Ecosystems
Source abstract
Abstract
Embracing software product lines (SPLs) is pivotal in the dynamic landscape of contemporary software development. However, the flexibility and global distribution inherent in modern systems pose significant challenges to managing SPL variability, underscoring the critical importance of robust cybersecurity measures. This paper advocates for leveraging machine learning (ML) to address variability management issues and fortify the security of SPL. In the context of the broader special issue theme on innovative cybersecurity approaches, our proposed ML-based framework offers an interdisciplinary perspective, blending insights from computing, social sciences, and business. Specifically, it employs ML for demand analysis, dynamic feature extraction, and enhanced feature selection in distributed settings, contributing to cyber-resilient ecosystems. Our experiments demonstrate the framework’s superiority, emphasizing its potential to boost productivity and security in SPLs. As digital threats evolve, this research catalyzes interdisciplinary collaborations, aligning with the special issue’s goal of breaking down academic barriers to strengthen digital ecosystems against sophisticated attacks while upholding ethics, privacy, and human values.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Advanced Software Engineering Methodologies · Software System Performance and Reliability · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (36)
Show source-provided references
1. A classification and systematic review of product line feature model defects10.1007/s11219-020-09522-1 ↗
2. A data mining technique to improve configuration prioritization framework for component-based systems: An empirical study10.5755/j01.itc.50.3.27622 ↗
3. A dynamic variability management approach working with agile product line engineering practices for reusing features10.1007/s11227-021-03627-5 ↗
4. A software engineering perspective on engineering machine learning systems: State of the art and challenges10.1016/j.jss.2021.111031 ↗
5. A decentralized framework for managing task allocation in distributed software engineering10.3390/app112210633 ↗
6. Analysis and comparison of software product line frameworks10.17706/jsw.10.8.991-1001 ↗
7. A model-based approach to security analysis for cyber-physical systems
8. Integrating customer requirements into customized product configuration design based on Kano’s model10.1007/s10845-019-01467-y ↗
9. A secure and efficient cluster-based authentication scheme for internet of things (IoTs)
10. Agile tames product line variability: An agile development method for multiple product lines of automotive software systems
11. An aspect-oriented feature modelling framework for software product line engineering
12. Artefacts and agile method tailoring in large-scale offshore software development programmes10.1016/j.infsof.2016.03.001 ↗
13. Aspect-based requirements mining technique to improve prioritisation process: Multi-stakeholder perspective10.1049/iet-sen.2019.0332 ↗
14. Becoming agile while preserving software product lines: An agile transformation model for large companies
15. Bottom-up adoption of software product lines: A generic and extensible approach
16. Classification of application reviews into software maintenance tasks using data mining techniques10.1007/s11219-020-09529-8 ↗
17. Towards aspect based requirements mining for trace retrieval of component-based software management process in globally distributed environment10.1007/s10799-021-00343-7 ↗
18. Comparing reuse practices in two large software-producing companies10.1016/j.jss.2016.03.067 ↗
19. Embedding quality into software product line variability artifacts
20. Empirical analysis of the tool support for software product lines10.1007/s10270-022-01011-2 ↗
21. Enhanced regression testing technique for agile software development and continuous integration strategies10.1007/s11219-019-09463-4 ↗
22. Extracting domain behaviors through multi-criteria, polymorphism-inspired variability analysis10.1016/j.is.2021.101882 ↗
23. Feature-based control and information framework for adaptive and distributed manufacturing in cyber physical systems10.1016/j.jmsy.2016.12.003 ↗
24. Improving software product line challenges in globally distributed environment using modern strategies
25. A. B. Harris, “Exploring the agile system development best practices cybersecurity leaders need to establish a cyber-resilient system: A phenomenological study,” Ph.D. dissertation, Colorado Technical University, USA, 2019.
26. Variability management in self-adaptive systems through deep learning: A dynamic software product line approach10.3390/electronics13050905 ↗
27. Machine learning for agile and self-adaptive congestion management in active distribution networks
28. Hooda · Agile Software Development: Trends, Challenges and Applications · 202310.1002/9781119896838 ↗
29. Machine learning models to predict agile methodology adoption
30. Zainuddin · Intell. Inf. Database Syst. · 2016 · 9621 · 151
31. Software product line engineering and variability management: Achievements and challenges
32. A systematic review of software usability studies10.1007/s41870-017-0048-1 ↗
33. Key factors that influence task allocation in global software development10.1016/j.infsof.2017.06.009 ↗
34. Counteracting sociocultural barriers in global software engineering using group activities10.1002/smr.2587 ↗
35. Can serious gaming tactics bolster spear-phishing and phishing resilience?: Securing the human hacking in information security10.1016/j.infsof.2024.107426 ↗
36. A survey on deep learning for software engineering10.1145/3505243 ↗