Abstract
Component-based software system development typifies traditional engineering philosophy by promoting the construction of systems from pre-fabricated software components. Underlying this philosophy is the promise of accelerated, low cost development and reliable software systems. However, the development strategy is hampered by the lack of practical methods and tools that support the reuse-driven paradigm embodied in black-box components. Current methods and tool environments provide poor support for the challenges posed by developing systems from off-the-shelf black-box components. These include poor support for: component discovery and verification, modelling and mapping requirements to component architectures, negotiation, architectural design and composition, and managing change. This paper describes an architecture-centric approach and environment for formulating, integrating and deploying black-box component-based systems. Practical experience of using the approach is illustrated with 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
Heineman, G., Crnkovic, I., Schmidt, H.W., Stafford, J.A.: Component-Based Software Engineering. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 14–15. Springer, Heidelberg (2005)
Ravichandran, T., Rothenberger, M.A.: Software reuse strategies and component markets. Communications of the ACM 46(8), 109–114 (2003)
Kim, S.D.: Lessons Learned From A Nationwide CBD Promotion Project. Communications of the ACM 45(10), 83–87 (2002)
Voas, J.M.: The Challenges of Using COTS Software In Component-Based Development. Computer 31(6), 44 (1998)
Kotonya, G., Hutchinson, J.: A Service-Oriented Approach for Specifying Component-Based Systems. In: ICCBSS 2005. LNCS, vol. 3412, pp. 150–162. Springer, Heidelberg (2007)
Kotonya, G., Hutchinson, J.: Managing Change in COTS-based Systems. In: Proceedings of 21st IEEE International Conference on Software Maintenance (ICSM), September 25-30, pp. 69–78 (2005)
Luer, C., Rosenblum, S.D.: WREN an environment for component-based development ACM. SIGSOFT Software Engineering Notes 26(5), 207–217 (2001)
Kotonya, G., Onyino, W., Hutchinson, J., Sawyer, P.: Component Architecture Description Language (CADL). Technical Report, CSEG/57/2001 Computing Department. Lancaster University (2001)
van den Brand, M.G.J., Heering, J., de Jong, H.A., de Jonge, M., Kuipers, T., Klint, P., Moonen, L., Olivier, P.A., Scheerder, J., Vinju, J.J., Visser, E., Visser, J.: The ASF+SDF Meta-Environment: a Component-Based Language Development Environment. Computational Complexity, 365–370 (2001)
Pilone, D., Pitman, N.: UML 2.0 in a Nutshell. O’Reilly, Sebastopol (2005)
Pilskalns, W., Williams, D., Andrews, A.: Defining Maintainable Components in the Design Phase. In: Proceedings of 21st IEEE International Conference on Software Maintenance (ICSM), September 25-30, pp. 49–58 (2005)
Volgyesi, P., Ledeczi, A.: Component-based development of networked embedded applications. In: Proceedings of 28th IEEE Euromicro Conference on Component-Based Software Engineering, September 4-6, pp. 68–73 (2002)
Vigder, M., Gentleman, M., Dean, J.: COTS Software Integration: State of the Art. Institute for Information Technology, National Research Council, Canada (1996)
Morisio, M., Seaman, C.B., Basili, V.R., Parra, A.T., Kraft, S.E., Condon, S.E.: COTS-based software development: Processes and open issues. Journal of Systems and Software 61(3), 189–199 (2002)
Hutchinson, J., Kotonya, G.: A Review of Negotiation Techniques in Component-Based Software Engineering. In: Proceedings of 32nd IEEE Euromicro Conference on Component-Based Software Engineering, pp. 152–159 (August 2006)
Ning, J.Q.: A Component Model Proposal. In: Proc. of 2nd International Workshop on Component-Based Software Engineering, pp. 13–15 (May 1999)
Medvidovic, N., Dashofy, E.M., Taylor, R.N.: Moving architectural description from under the technology lamppost. Information and Software Technology 49(1), 12–31 (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kotonya, G. (2008). An Architecture-Centric Development Environment for Black-Box Component-Based Systems. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)