Skip to main content

Feature Selection Optimization Based on Atomic Set and Genetic Algorithm in Software Product Line

  • Conference paper
  • First Online:
  • 2475 Accesses

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 686))

Abstract

Software product line (SPL) engineering is an effective method to improve the software development process in terms of development costs and time-to-market by using comprehensive software reuse technology. The feature model is a demand model that describes the common and variability of software product family and the relationship between features in SPL engineering. The difficulty of product configuration based on the feature model is how to choose the optimal combination of features from the complex feature model to satisfy the constraints. In order to achieve the problem of constrained feature selection optimization, we propose a method based on atomic set and a genetic algorithm to optimize feature selection. Firstly, the feature model is optimized by using the atomic set algorithm. Then, the whole constraints of the model are modeled as the evaluation function of the effective and invalid configuration in the genetic algorithm. Finally, by the genetic operations of combining the effective configuration and the invalid configuration, such as crossover, selection and mutation, it selects the best effective configuration for output.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer Publishing Company, Incorporated (2010)

    Google Scholar 

  2. Schobbens, P.Y., Heymans, P., Trigaux, J.C., et al.: Generic semantics of feature diagrams. Comput. Netw. 51(2), 456–479 (2007)

    Article  MATH  Google Scholar 

  3. Zhou, M., Sun, S.D.: The Principle and Application of Genetic Algorithm. National Defence Industry Press, Beijing (1999)

    Google Scholar 

  4. Guo, J., White, J., Wang, G., et al.: A genetic algorithm for optimized feature selection with resource constraints in software product lines. J. Sys. Softw. 84(12), 2208–2221 (2011)

    Article  Google Scholar 

  5. Sayyad, A.S., Menzies, T., Ammar, H.: On the value of user preferences in search-based software engineering: a case study in software product lines. In: Proceedings of the 35th International Conference on Software Engineering (ICSE), pp. 492–501. IEEE Computer Society (2013)

    Google Scholar 

  6. Schobbens, P., Heymans, P., Trigaux, J.: Feature diagrams: a survey and a formal semantics. In: Proceedings of 14th IEEE International Conference on Requirements Engineering, pp. 139–148. IEEE computer society, Washington (2006)

    Google Scholar 

  7. Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Sys. 35(6), 615–636 (2010)

    Article  Google Scholar 

  8. Segura, S.: Automated analysis of feature models using atomic sets. In: Proceedings of the First Workshop on Analyses of Software Product Lines (ASPL 2008), pp. 201–207. Limerick, Ireland (2008)

    Google Scholar 

  9. Mendonca, M., Branco, M., Cowan, D.: S.P.L.O.T. - Software Product Lines Online Tools. In: Proceedings of OOPSLA, USA (2009)

    Google Scholar 

  10. Mendonca, M., Bartolomei, T., Cowan, D.: Decision-making coordination in collaborative product configuration. In: Proceedings in ACM Symposium on Applied Computing, USA, pp. 108–113 (2008)

    Google Scholar 

  11. Lau, S.Q.: Domain analysis of e-commerce systems using feature-based model templates. Electrical and Computer Engineering, University of Waterloo, Canada (2006)

    Google Scholar 

  12. White, J., Schmidt, D.C.: Optimizing and automating product-line variant selection for mobile devices. In: Proceedings of the 11th International Software Product Line Conference, pp. 129–140 (2007)

    Google Scholar 

  13. Chen, S., Erwig, M.: Optimizing the product derivation process. In: Proceedings of the 15th Software Product Line International Conference, pp. 35–44. IEEE (2011)

    Google Scholar 

Download references

Acknowledgments

The work of the article Product Configuration Based on Feature Model is based on contribution, ideas, and inspiration from my tutor and friends, and the support of Aviation Science Fund Project (20155552047), National Basic Research Program of China (973) (No. 2014CB744904).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhijuan Zhan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zhan, Z., Luo, W., Guo, Z., Liu, Y. (2018). Feature Selection Optimization Based on Atomic Set and Genetic Algorithm in Software Product Line. In: Xhafa, F., Patnaik, S., Zomaya, A. (eds) Advances in Intelligent Systems and Interactive Applications. IISA 2017. Advances in Intelligent Systems and Computing, vol 686. Springer, Cham. https://doi.org/10.1007/978-3-319-69096-4_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-69096-4_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-69095-7

  • Online ISBN: 978-3-319-69096-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics