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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
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)