Abstract
In this paper, a case study investigating the experiences from evolution and modification of reusable assets in product-line architectures is presented involving two Swedish companies, Axis Communications AB and Securitas Larm AB. Key persons in these organisations have been interviewed and information has been collected from documents and other sources. The study identified problems related to multiple versions of reusable assets, dependencies between assets and the use of assets in new contexts. The problem causes have been identified and analysed, including the early intertwining of functionality, the organizational model, the time to market pressure, the lack of economic models and the lack of encapsulation boundaries and required interfaces.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
References
D. Batory and B.J. Geraci, ‘Validating Component Compositions and Subjectivity in GenVoca Generators’, IEEE Transactions on Software Engineering, February 1997, 67–82.
D. Batory and S. O’Malley, ‘The Design and Implementation of Hierarchical Software Systems with Reusable Components’, ACM Transactions on Software Engineering and Methodology, October 1992.
T. Biggerstaff, ‘The Library Scaling Problem and the Limits of Concrete Component Reuse’, Third International Conference on Software Reuse, Rio de Janeiro, November 1–4, 1994, 102–110.
J. Bosch, ‘Design Patterns as Language Constructs,’ Journal of Object-Oriented Programming, Vol. 11, No. 2, pp. 18–32, May 1998.
J. Bosch, ‘Object Acquaintance Selection and Binding,’ accepted for publication in Theory and Practice of Object Systems, February 1998.
J. Bosch, ‘Product-Line Architectures in Industry: A Case Study,’ submitted, June 1998.
F. Buschmann, C. Jäkel, R. Meunier, H. Rohnert, M.Stahl, PatternOriented Software Architecture - A System of Patterns, John Wiley & Sons, 1996.
D. Dikel, D. Kane, S. Ornbum, W. Loftus, J. Wilson, ‘Applying Software Product-Line Architecture,’ IEEE Computer,pp. 49–55, August 1997.
E. Gamma, R. Helm, R. Johnson, J.O. Vlissides, Design Patterns Elements of Reusable Object-Oriented Software,Addison-Wesley, 1994.
J. Goguen, ‘Reusing and Interconnecting Software Components’, IEEE Computer,February 1986.
J. Goguen, ‘Parameterized Programming and Software Architecture’, 4th International Conference on Software Reuse,Orlando, Florida, April 1996.
I. Jacobson, M. Griss, P. Jönsson, Software Reuse - Architecture, Process and Organization for Business Success,Addison-Wesley, 1997.
R. Johnson, B. Foote, ‘Designing Reusable Classes,’ Journal of Object-Oriented Programming, Vol. 1 (2), pp. 22–25, 1988.
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J-M. Loingtier, J. Irwin, ‘Aspect-Oriented Programming,’ Proceedings of ECOOP’97 (invited paper), pp. 220–242, LNCS 1241, 1997.
P.B. Kruchten, The 4+1 View Model of Architecture,’ IEEE Software, pp. 4250, November 1995.
R.R. Macala, L.D. Stuckey, D.C. Gross, ‘Managing Domain-Specific Product-Line Development,’ IEEE Software, pp. 57–67, 1996.
J. Neighbors, ‘Draco: A Method for Engineering Reusable Software Components’, in T.J. Biggerstaff and A. Perlis, eds., Software Reusability, AddisonWesley/ACM Press, 1989.
D. Perry, ‘The Inscape Environment’, Proceedings ICSE 1989, 2–12.
L. Bass, P. Clements, S. Cohen, L. Northrop, J. Withey, ‘Product Line Practice Workshop Report,’ Technical Report CMU/SEI-97-TR-003, Software Engineering Institute, June 1997.
M.A. Simos, ‘Lateral Domains: Beyond Product-Line Thinking,’ Proceedings Workshop on Institutionalizing Software Reuse (WISR-8), 1997.
C. Szyperski, Component Software - Beyond Object-Oriented Programming, Addison-Wesley, 1997.
Taligent, The Power of Frameworks,Addison-Wesley, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Bosch, J. (1999). Evolution and Composition of Reusable Assets in Product-Line Architectures: A Case Study. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_18
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_18
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive