Adaptation and Composition Within Component Architecture Specification

  • Luciana Spagnoli
  • Isabella Almeida
  • Karin Becker
  • Ana Paula Blois
  • Cláudia Werner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)


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.


Domain Engineer Adaptation Technique Architectural Level High Abstraction Level Component Architecture 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
    Brown, A.: Large-scale component-based development. Prentice Hall, Englewood Cliffs (2000)Google Scholar
  3. 3.
    Bosch, J.: Superimposition: A Component Adaptation Technique. Information and Software Technology 41(5), 7–273 (1999)CrossRefMathSciNetGoogle Scholar
  4. 4.
    Heineman, G., Ohlenbusch, H.: An Evaluation of Component Adaptation Techniques. Technical Report WPI-CS-TR-98-20. Available in,
  5. 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. 6.
    The Odyssey Project Homepage (2006) (accessed, January 2006),
  7. 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. 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,
  9. 9.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  10. 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. 11.
    UML 2.0 Superstructure Final Adopted Specification. Available in,
  12. 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. 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. 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. 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. 16.
    Zaremski, A., Wing, J.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology 6(4), 333–369 (1997)CrossRefGoogle Scholar
  17. 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)CrossRefGoogle Scholar
  18. 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)MATHGoogle Scholar
  19. 19.
    Siegel, S., Castellan, N.J.: Non-parametric Statistics for the Behavioral Sciences, 2nd edn. McGraw-Hill, New York (1988)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Luciana Spagnoli
    • 1
  • Isabella Almeida
    • 2
  • Karin Becker
    • 1
  • Ana Paula Blois
    • 1
    • 2
  • Cláudia Werner
    • 2
  1. 1.Catholic University of Rio Grande do SulPorto AlegreBrazil
  2. 2.COPPE/UFRJ – System Engineering and Computer Science ProgramFederal University of Rio de JaneiroRio de JaneiroBrazil

Personalised recommendations