Abstract
A typical component-based system architecture comprises a set of components that have been purposefully designed and structured to ensure that they have “pluggable” interfaces and an acceptable match with a defined system context. However, the black-box nature of many software components means there is never a clean match between system specifications and concrete software components. Systematic architecture analysis can provide an effective, rapid and relatively low-cost mechanism for addressing risks resulting from architectural adaptation and trade-offs. However, a review of current architecture analysis approaches reveals they differ widely with respect to their ability to support black-box software development. This paper describes an analysis approach that integrates the strengths of current approaches to provide a practical architecture analysis framework for black-box component-based development. The approach is illustrated using a real case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Admodisastro, N., Kotonya, G.: Architectural Analysis Approaches: A Component-Based System Development Perspective. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 26–38. Springer, Heidelberg (2008)
Kotonya, G., Hutchinson, J.: Managing Change in COTS-Based Systems. In: Proc. of the IEEE ICSM, pp. 69–78, pp. 69–78. IEEE Computer Society, Washington, D.C (2005)
Dobrica, L., Eila, N.: A Survey on Software Architecture Analysis Methods. IEEE Trans. on Soft. Eng. 28(7), 638–653 (2002)
Abowd, G., Bass, L., Clements, P., Kazman, R., Northrop, L.: Recommended Best Industrial Prac. for Soft. Arch. Evaluation. Tech. Report, CMU/SEI-96-TR-025 (1997)
Vieira, M.E.R., Dias, M.S., Richardson, D.J.: Analyzing Software Architectures with Argus-I. In: Proceedings of the ICSE, pp. 758–761, Limerick, Ireland (2000)
Wallnau, K.C.: Volume III: A Technology for Predicable Assembly from Certifiable Components. Technical Rep. CMY/SEI-2003-TR-009. SEI Carnegie Mellon Uni. (2003)
Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The Architectural Tradeoff Analysis Method. In: Proceeding of IEEE ICECCS, pp. 68–78 (1998)
Unified Modeling Language. UML® Resource Page (2010), http://www.uml.org/ (last updated on October 21, 2010)
Hutchinson, J., Kotonya, G.: A Review of Negotiation Techniques in Component-Based Software Engineering. In: Proc. of the EuroMicro Conf. on SEAA, pp. 152–159 (2006)
Kotonya, G.: An Architecture-Centric Development Environment for Black-Box Component-Based Systems. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 98–113. Springer, Heidelberg (2008)
Kotonya, G., Hutchinson, J.: Analysing the Impact of Change in COTS-Based Systems. In: Franch, X., Port, D. (eds.) ICCBSS 2005. LNCS, vol. 3412, pp. 212–222. Springer, Heidelberg (2005)
XML and XMI. CORBA, XML and XMI (2010), http://www.omg.org/technology/xml/index.htm (last updated on June 25, 2009)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley, Reading (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Admodisastro, N., Kotonya, G. (2011). An Architecture Analysis Approach for Supporting Black-Box Software Development. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)