Abstract
Many software organizations are in the transition from project-centric to architecture-centric engineering of software [2]. Two typical reasons for this transition are (1) the architecture allows for a clear break-down in parts whereas a project-centric approach easily leads to a monolithic system and (2) the organization is interested in exploiting the commonalities between its products or systems. This tutorial addresses this development by providing an overview and in depth treatment of the issues around architecture-centric engineering of software. Topics include software architecture design in the presence of existing components and infrastructure (top-down versus bottom-up), architecture evaluation and assessment, software artefact variability management, software product lines and the role of the software architect. These topics are, in addition to the technical perspective, discussed from process and organizational [3] viewpoints. The topics are extensively illustrated by examples and experiences from many industrial cases (e.g. [1]).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
J. Bosch, ‘Product-Line Architectures in Industry: A Case Study’, Proceedings of the 21st International Conference on Software Engineering, pp. 544–554, May 1999.
J. Bosch, Design & Use of Software Architectures-Adopting and Evolving a Product-Line Approach, Addison Wesley, ISBN 0-201-67494-7, 2000.
J. Bosch, ‘Software Product Lines: Organizational Alternatives,’ Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), November 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bosch, J. (2002). Architecture-Centric Software Engineering. In: Gacek, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2002. Lecture Notes in Computer Science, vol 2319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46020-9_36
Download citation
DOI: https://doi.org/10.1007/3-540-46020-9_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43483-2
Online ISBN: 978-3-540-46020-6
eBook Packages: Springer Book Archive