Skip to main content

Adaptation and Composition Within Component Architecture Specification

  • Conference paper
Reuse of Off-the-Shelf Components (ICSR 2006)

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

Included in the following conference series:

  • 1033 Accesses

Abstract

Component-Based Development (CBD) and Domain Engineering (DE) are important approaches for software reuse. In a DE process, components are specified in a high abstraction level, within a component architecture specification. When components are reused during an Application Engineering (AE), they are composed with each other and third-party components. However, conflicts usually occur and they must be considered as early as possible, otherwise they may jeopardize the defined architecture. This work proposes a set of functionalities for development with components, with focus on the support for the adaptation and composition functionalities. These were included in Odyssey, an environment that supports DE and AE processes. A preliminary study on the use of these functionalities is also reported.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
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. Brown, A., Short, K.: On Components and Objects: The Foundation of Component-Based Development. In: 5th International Symposium on Assessment of Software Tools and Technologies, pp. 112–121 (1997)

    Google Scholar 

  2. Brown, A.: Large-scale component-based development. Prentice Hall, Englewood Cliffs (2000)

    Google Scholar 

  3. Bosch, J.: Superimposition: A Component Adaptation Technique. Information and Software Technology 41(5), 7–273 (1999)

    Article  MathSciNet  Google Scholar 

  4. Heineman, G., Ohlenbusch, H.: An Evaluation of Component Adaptation Techniques. Technical Report WPI-CS-TR-98-20. Available in, http://www.cs.wpi.edu/~heineman/classes/cs562/pdf/HO99.pdf

  5. Cechich, A., Prieto, M.: Comparing Visual Component Composition Environment. In: 22nd International Conference of the Chilean Computer Society, pp. 217–225 (2002)

    Google Scholar 

  6. The Odyssey Project Homepage (2006) (accessed, January 2006), http://reuse.cos.ufrj.br/odyssey/index_en.html

  7. Rine, D., Nada, N., Jaber, K.: Using Adapters to Reduce Interaction Complexity in Reusable Component-Based Software Development. In: Symposium on Software Reusability, pp. 37–43 (1999)

    Google Scholar 

  8. Küçük, B., Alpdemir, M.N., Zobel, R.N.: Customizable Adapters For Blackbox Components. In: Nierstrasz, O. (ed.) International Workshop on Component-Oriented Programming (1998) Available in, http://citeseer.nj.nec.com/article/kucuk98customizable.html

  9. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  10. Lüer, C., Rosenblum, D.: Wren - An Environment for Component-Based Development. In: 8th European Software Engineering Conference, pp. 207–217 (2001)

    Google Scholar 

  11. UML 2.0 Superstructure Final Adopted Specification. Available in, http://www.omg.org/cgi-bin/apps/doc?ptc/03-08-02.pdf

  12. Keller, R., Schauer, R.: Design Components: Towards Software Composition at Design Level. In: 20th International Conference on Software Engineering, pp. 302–317 (1998)

    Google Scholar 

  13. Yacoub, S., Xue, H., Ammar, H.: POD: A Composition Environment for Pattern-Oriented Design. In: 34th Technology of Object-Oriented Languages and Systems, pp. 263–272 (2000)

    Google Scholar 

  14. Seacord, R., Hissam, S., Wallnau, K.: Agora: a search engine for software component. IEEE Internet computing, 62–70 (November/December 2-6, 1998)

    Google Scholar 

  15. Meling, R., Montgomery, J., Ponnusamy, P., Wong, E., Mehandjiska, D.: Storing and retrieving software components: a component description manager. In: 12th Australian Software Engineering Conference, pp. 107–117 (2000)

    Google Scholar 

  16. Zaremski, A., Wing, J.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology 6(4), 333–369 (1997)

    Article  Google Scholar 

  17. Braga, R.M.M., Werner, C.M.L., Mattoso, M.L.Q.: Odyssey-Search: A Multi-Agent System for Component Information Search and Retrieval. Journal of Systems and Software 79(2), 204–215 (2006)

    Article  Google Scholar 

  18. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: an introduction. Kluwer Academic Publishers, USA (2000)

    MATH  Google Scholar 

  19. Siegel, S., Castellan, N.J.: Non-parametric Statistics for the Behavioral Sciences, 2nd edn. McGraw-Hill, New York (1988)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Spagnoli, L., Almeida, I., Becker, K., Blois, A.P., Werner, C. (2006). Adaptation and Composition Within Component Architecture Specification. In: Morisio, M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11763864_11

Download citation

  • DOI: https://doi.org/10.1007/11763864_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34606-7

  • Online ISBN: 978-3-540-34607-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics