Skip to main content

A Cost Effective Approach for Analyzing Software Product Lines

  • Conference paper
Distributed Computing and Internet Technology (ICDCIT 2014)

Abstract

In the area of Software Product Lines(SPL), most of the research work focuses on automated analysis of SPLs and the traceability relation between the problem domain and solution domain. An SPL with few features can generate billions of products; to analyze such a large product space, we need efficient analysis operations. For a given specification, we can get many possible implementations; choosing one implementation from this is a non-trivial task. In this paper, we extend the work on analyzing software product lines to propose a cost effective approach that fetches products from a given SPL based on various factors. When there are multiple implementations for a given specification, then it is the cost factors which determine the product selection. To this end, we propose a revised formal framework for SPLs with cost factors. This approach has been implemented in a tool SPLANE-CF (SPL Analysis Engine with Cost Factors). We illustrate the efficiency of SPLANE-CF on a fairly large size case study.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Czarnecki, K., Wasowski, A.: Feature diagrams and logics: There and back again. In: SPLC 2007: Proceedings of the 11th International Software Product Line Conference, pp. 23–34. IEEE Computer Society, Washington, DC (2007)

    Google Scholar 

  2. Berg, K., Bishop, J., Muthig, D.: Tracing software product line variability: from problem to solution space. In: SAICSIT 2005: Proceedings of the 2005 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists on IT Research in Developing Countries, Republic of South Africa, South African Institute for Computer Scientists and Information Technologists, pp. 182–191 (2005)

    Google Scholar 

  3. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley Professional (June 2000)

    Google Scholar 

  4. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus (2005)

    Google Scholar 

  5. Clements, P.C., Northrop, L.M.: Software product lines: practices and patterns. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)

    Google Scholar 

  6. Benavides, D., Segura, S., Ruiz-Corts, A.: Automated analysis of feature models 20 years later: a literature review. Information Systems 35(6) (2010)

    Google Scholar 

  7. Pohl, K., Metzger, A.: Variability management in software product line engineering. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 1049–1050. ACM, New York (2006)

    Google Scholar 

  8. DeBaud, J.M., Schmid, K.: A systematic approach to derive the scope of software product lines. In: ICSE 1999: Proceedings of the 21st International Conference on Software Engineering, pp. 34–43. ACM, New York (1999)

    Chapter  Google Scholar 

  9. Satyananda, T.K., Lee, D., Kang, S., Hashmi, S.I.: Identifying traceability between feature model and software architecture in software product line using formal concept analysis. In: International Conference on Computational Science and its Applications, pp. 380–388 (2007)

    Google Scholar 

  10. Anquetil, N., Grammel, B., da Silva, I.G.L., Noppen, J.A.R., Khan, S.S., Arboleda, H., Rashid, A., Garcia, A.: Traceability for model driven, software product line engineering. In: ECMDA Traceability Workshop Proceedings, Berlin, Germany, Norway, SINTEF, pp. 77–86 (June 2008)

    Google Scholar 

  11. Beuche, D., Papajewski, H., Schrder-Preikschat, W.: Variability management with feature models. Science of Computer Programming 53(3), 333–352 (2004); Software Variability Management.

    Google Scholar 

  12. Eisenbarth, T., Koschke, R., Simon, D.: A formal method for the analysis of product maps. In: Requirements Engineering for Product Lines Workshop, Essen, Germany (2002)

    Google Scholar 

  13. Zhu, C., Lee, Y., Zhao, W., Zhang, J.: A feature oriented approach to mapping from domain requirements to product line architecture. In: Arabnia, H.R., Reza, H. (eds.) Software Engineering Research and Practice, pp. 219–225. CSREA Press (2006)

    Google Scholar 

  14. Czarnecki, K., Antkiewicz, M.: Mapping features to models: A template approach based on superimposed variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Czarnecki, K., Pietroszek, K.: Verifying feature-based model templates against well-formedness ocl constraints. In: Proceedings of the 5th International Conference on Generative Programming and Component Engineering, GPCE 2006, pp. 211–220. ACM, New York (2006)

    Google Scholar 

  16. Cavalcanti, Y.A.C., do Carmo Machado, I., da Mota, P.A., Neto, S., Lobato, L.L., de Almeida, E.S., de Lemos Meira, S.R.: Towards metamodel support for variability and traceability in software product lines. In: Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS 2011, pp. 49–57. ACM, New York (2011)

    Google Scholar 

  17. Anquetil, N., Kulesza, U., Mitschke, R., Moreira, A., Royer, J.C., Rummler, A., Sousa, A.: A model-driven traceability framework for software product lines. In: Software and Systems Modeling [10]

    Google Scholar 

  18. Ghanam, Y., Maurer, F.: Extreme product line engineering: Managing variability and traceability via executable specifications. In: Agile Conference, AGILE 2009, pp. 41–48 (2009)

    Google Scholar 

  19. Riebisch, M., Brcina, R.: Optimizing design for variability using traceability links. In: ECBS 2008: Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, pp. 235–244. IEEE Computer Society, Washington, DC (2008)

    Google Scholar 

  20. Metzger, A., Pohl, K., Heymans, P., Schobbens, P.Y., Saval, G.: Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In: 15th IEEE Internationa Requirements Engineering Conference, RE 2007, pp. 243–253 (2007)

    Google Scholar 

  21. Goultiaeva, A., Bacchus, F.: (2013), http://www.cs.utoronto.ca/alexia/cirqit/

  22. Mohalik, S., Ramesh, S., Millo, J.V., Krishna, S.N., Narwane, G.K.: Tracing spls precisely and efficiently. In: Proceedings of the 16th International Software Product Line Conference, SPLC 2012, pp. 186–195. ACM, New York (2012)

    Google Scholar 

  23. Benavides, D., Ruiz-Corts, A., Trinidad, P., Segura, S.: A survey on the automated analyses of feature models. In: Jornadas de Ingeniera del Software y Bases de Datos (JISBD 2006), Sitges, Spain (2006)

    Google Scholar 

  24. Goultiaeva, A., Bacchus, F.: (2013), http://www.cs.utoronto.ca/alexia/cirqit/

  25. Peschiera, C., Pulina, L., Tacchella, A., Bubeck, U., Kullmann, O., Lynce, I.: The seventh QBF solvers evaluation (QBFEVAL’10). In: Strichman, O., Szeider, S. (eds.) SAT 2010. LNCS, vol. 6175, pp. 237–250. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  26. Narwane, G.K., Krishna, S.N., Bhattacharjee, A.K.: Software product line analysis engine with cost factors, http://www.cse.iitb.ac.in/~krishnas/splane-cf.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Narwane, G.K., Krishna, S.N., Bhattacharjee, A.K. (2014). A Cost Effective Approach for Analyzing Software Product Lines. In: Natarajan, R. (eds) Distributed Computing and Internet Technology. ICDCIT 2014. Lecture Notes in Computer Science, vol 8337. Springer, Cham. https://doi.org/10.1007/978-3-319-04483-5_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-04483-5_22

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-04482-8

  • Online ISBN: 978-3-319-04483-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics