Skip to main content

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

  • Conference paper
Software Architecture (ECSA 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5292))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Ravichandran, T., Rothenberger, M.A.: Software reuse strategies and component markets. Communications of the ACM 46(8), 109–114 (2003)

    Article  Google Scholar 

  3. Kim, S.D.: Lessons Learned From A Nationwide CBD Promotion Project. Communications of the ACM 45(10), 83–87 (2002)

    Article  Google Scholar 

  4. Voas, J.M.: The Challenges of Using COTS Software In Component-Based Development. Computer 31(6), 44 (1998)

    Article  Google Scholar 

  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. 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. Luer, C., Rosenblum, S.D.: WREN an environment for component-based development ACM. SIGSOFT Software Engineering Notes 26(5), 207–217 (2001)

    Article  Google Scholar 

  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. 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. Pilone, D., Pitman, N.: UML 2.0 in a Nutshell. O’Reilly, Sebastopol (2005)

    Google Scholar 

  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. 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. 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. 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)

    Article  Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ron Morrison Dharini Balasubramaniam Katrina Falkner

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics