An Architecture-Centric Development Environment for Black-Box Component-Based Systems

  • Gerald Kotonya
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5292)


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.


Development environment black-box components architecture 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)Google Scholar
  2. 2.
    Ravichandran, T., Rothenberger, M.A.: Software reuse strategies and component markets. Communications of the ACM 46(8), 109–114 (2003)CrossRefGoogle Scholar
  3. 3.
    Kim, S.D.: Lessons Learned From A Nationwide CBD Promotion Project. Communications of the ACM 45(10), 83–87 (2002)CrossRefGoogle Scholar
  4. 4.
    Voas, J.M.: The Challenges of Using COTS Software In Component-Based Development. Computer 31(6), 44 (1998)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Luer, C., Rosenblum, S.D.: WREN an environment for component-based development ACM. SIGSOFT Software Engineering Notes 26(5), 207–217 (2001)CrossRefGoogle Scholar
  8. 8.
    Kotonya, G., Onyino, W., Hutchinson, J., Sawyer, P.: Component Architecture Description Language (CADL). Technical Report, CSEG/57/2001 Computing Department. Lancaster University (2001)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Pilone, D., Pitman, N.: UML 2.0 in a Nutshell. O’Reilly, Sebastopol (2005)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Vigder, M., Gentleman, M., Dean, J.: COTS Software Integration: State of the Art. Institute for Information Technology, National Research Council, Canada (1996)Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Ning, J.Q.: A Component Model Proposal. In: Proc. of 2nd International Workshop on Component-Based Software Engineering, pp. 13–15 (May 1999)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Gerald Kotonya
    • 1
  1. 1.Computing DepartmentLancaster UniversityLancasterUK

Personalised recommendations