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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Dolan, T.J.: Architecture Assessment of Information-Systems Families, Ph.D. Thesis, Department of Technology Management, Eindhoven University of Technology (2002)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)
Bosch, J.: Design And Use of Software Architectures: Adopting and evolving a product-line approach. Addison-Wesley, ACM Press (2000)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
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)
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)
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)
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)
Van der Hoek, A., Dincel, E., Medvidovic, N.: Using Service Utilization Metrics to Assess and Improve Product Line Architectures, USC-CSE-2001-507 (2001)
Rahman, A.: Metrics for the Structural Assessment of Product Line Architecture, Master Thesis Software Engineering, Thesis nº: MSE-2004:24 (2004)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Deelstra, S., Nijhuis, J., Bosch, J., Sinnema, M.: The COVAMOF Software Variability Assessment Method (COSVAM). In: 2nd Groningen Workshop on Software Variability Management (2004)
Stoermer, C., Bachmann, F., Verhoef, C.: SACAM: The Software Architecture Comparison Analysis Method, Technical Report, CMU/SEI-2003-TR-006 (2003)
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)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, Reading (2001)
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)
Gallagher, B.P.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study. CMU/SEI Technical note (2000)
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)
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)
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)
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)
Dobrica, L., Niemelä, E.: A strategy for analysing product line architectures. VTT Publications (2000)
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)
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)
Zhang, H., Jarzabek, S.: A Bayesian Network Approach To Rational Architectural Design. Accepted by IJSEKE (2005)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)