Skip to main content

Product-Line Architecture: New Issues for Evaluation

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3714))

Abstract

In the product-line context, where a lack or mismatch in a quality attribute is potentially replicated among all products, product-line evaluation could detect problems before concrete products are developed. The life span of a software product-line architecture is much longer than the one of an ordinary software product and it serves as a basis for a set of related systems. Therefore, the product-line architecture should be adaptable to evolution as well as support a number of different products. All these characteristics set new requirements to the product-line architecture evaluation. This paper highlights the new issues that can arise when evaluating a product-line architecture versus evaluating a single-system architecture, including classifications of relevant attributes in product-line architecture evaluation, new evaluation moments and techniques. These issues are used as components of a framework to survey product-line architecture evaluation methods and metrics.

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   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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Dolan, T.J.: Architecture Assessment of Information-Systems Families, Ph.D. Thesis, Department of Technology Management, Eindhoven University of Technology (2002)

    Google Scholar 

  2. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)

    Google Scholar 

  3. Bosch, J.: Design And Use of Software Architectures: Adopting and evolving a product-line approach. Addison-Wesley, ACM Press (2000)

    Google Scholar 

  4. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  5. Thiel, S., Hein, A.: Systematic Integration of Variability into Product Line Architecture Design. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 130–153. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  6. Deelstra, S., Sinnema, M., Bosch, J.: Experiences in software product families: Problems and issues during product derivation. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 165–182. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  7. Abowd, G., Bass, L., Clements, P., Kazman, R., Northrop, L., Zaremski, A.: Recommended Best Industrial Practice for Software Architecture Evaluation, Technical Report, CMU/SEI-96-TR-025 (1997)

    Google Scholar 

  8. Graaf, B., Van Kijk, H., Van Deursen, A.: Evaluating an Embedded Software Reference Architecture –Industrial Experience Report. In: 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), Proceedings, pp. 354–363. IEEE Computer Society, Los Alamitos (2005)

    Chapter  Google Scholar 

  9. Van der Hoek, A., Dincel, E., Medvidovic, N.: Using Service Utilization Metrics to Assess and Improve Product Line Architectures, USC-CSE-2001-507 (2001)

    Google Scholar 

  10. Rahman, A.: Metrics for the Structural Assessment of Product Line Architecture, Master Thesis Software Engineering, Thesis nº: MSE-2004:24 (2004)

    Google Scholar 

  11. Alonso, A., García-Valls, M., de la Puente, J.A.: Assessment of timing properties of family products. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 161–169. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  12. Auerswald, M., Herrmann, M., Kowalewski, S., Schulte-Coerne, V.: Reliability-Oriented Product Line Engineering of Embedded Systems. In: van der Linden, F.J. (ed.) PFE 2002, vol. 2290, pp. 83–100. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  13. Zhang, H., Jarzabek, S., Yang, B.: Quality Prediction and Assessment for Product Lines. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003, vol. 2681, pp. 681–695. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  14. de Lange, F., Kang, J.: Architecture true prototyping of product lines using personal computer networks. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 445–453. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  15. Gannod, G.C., Lutz, R.R.: An Approach to Architectural Analysis of Product Lines. In: ICSE, Proceedings of the 22nd International Conference on Software Engineering, pp. 548–557. ACM, New York (2000)

    Chapter  Google Scholar 

  16. Matinlassi, M., Niemelä, E., Dobrica, L.: Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture. VTT Publications (2002)

    Google Scholar 

  17. Maccari, A.: Experineces in assessing product family software architecture for evolution. In: Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, pp. 585–592. ACM, New York (2002)

    Chapter  Google Scholar 

  18. Riva, C., Del Rosso, C.: Experiences with Software Product Family Evolution. In: 6th International Workshop on Principles of Software Evolution (IWPSE 2003), pp. 161–169. IEEE Computer Society, Los Alamitos (2003)

    Chapter  Google Scholar 

  19. America, P., Hammer, D., Ionita, M.T., Obbink, H., Rommes, E.: Scenario-Based Decision Making for Architectural Variability in Product Families. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 284–303. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  20. Wijnstra, J.G.: Evolving a Product Family in a Changing Context. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 111–128. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  21. Deelstra, S., Nijhuis, J., Bosch, J., Sinnema, M.: The COVAMOF Software Variability Assessment Method (COSVAM). In: 2nd Groningen Workshop on Software Variability Management (2004)

    Google Scholar 

  22. Stoermer, C., Bachmann, F., Verhoef, C.: SACAM: The Software Architecture Comparison Analysis Method, Technical Report, CMU/SEI-2003-TR-006 (2003)

    Google Scholar 

  23. Korhonen, M., Mikkonen, T.: Assessing Systems Adaptability to a Product Family. In: Al-Ani, B., Arabnia, H.R., Mun, Y. (eds.) Proceedings of the International Conference on Software Engineering Research and Practice, SERP 2003, vol. 1, pp. 135–141. CSREA Press (2003)

    Google Scholar 

  24. Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, Reading (2001)

    Google Scholar 

  25. Ferber, S., Heidl, P., Lutz, P.: Reviewing Product Line Architectures: Experience report of ATAM in an Automotive Context. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, pp. 364–382. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  26. Gallagher, B.P.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study. CMU/SEI Technical note (2000)

    Google Scholar 

  27. Van der Linden, F., Bosch, J., Kamsties, E., Känsälä, K., Obbink, H.: Software Product Family Evaluation. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 110–129. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  28. Niemelä, E., Matinlassi, M., Taulavuori, A.: Practical Evaluation of Software Product Family Architectures. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 130–145. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  29. Thiel, S.: On the definition of a Framework for an Architecting Process Supporting Product Family Development. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, pp. 125–142. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  30. Bayer, J., Flege, O., Gacek, C.: Creating Product Line Architectures. In: van der Linden, F.J. (ed.) IW-SAPF 2000. LNCS, vol. 1951, pp. 210–216. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  31. Dobrica, L., Niemelä, E.: A strategy for analysing product line architectures. VTT Publications (2000)

    Google Scholar 

  32. Ionita, M.T., America, P., Hammer, D.: A Method for Strategic Scenario-Based Architecting. In: Proceedings of the Hawai International Conference on System Sciences (HICSS-38). IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  33. Svahnberg, M., Wohlin, C., Lundberg, L., Mattson, M.: A Quality-driven Decision Support Method for Identifying Software Architecture Candidates. International Journal of Software Engineering and Knowledge Engineering 13(5) (2003)

    Google Scholar 

  34. Zhang, H., Jarzabek, S.: A Bayesian Network Approach To Rational Architectural Design. Accepted by IJSEKE (2005)

    Google Scholar 

  35. Pinzger, M., Gall, H., Girard, J.F., Knodel, J., Riva, C., Pasman, W., Broerse, C., Wijnstra, J.G.: Architecture recovery for product families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 332–351. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  36. Stoermer, C., O’Brien, L.: MAP – Mining Architectures for Product Line Evalutions. In: Working IEEE / IFIP Conference on Software Architecture (WICSA 2001), pp. 35–44. IEEE Computer Society, Los Alamitos (2001)

    Chapter  Google Scholar 

  37. Bass, L., Bachmann, F., Klein, M.: Making Variability Decisions during Architecture Design. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 454–465. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Etxeberria, L., Sagardui, G. (2005). Product-Line Architecture: New Issues for Evaluation. In: Obbink, H., Pohl, K. (eds) Software Product Lines. SPLC 2005. Lecture Notes in Computer Science, vol 3714. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11554844_20

Download citation

  • DOI: https://doi.org/10.1007/11554844_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28936-4

  • Online ISBN: 978-3-540-32064-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics