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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
Brown, A.: Large-scale component-based development. Prentice Hall, Englewood Cliffs (2000)
Bosch, J.: Superimposition: A Component Adaptation Technique. Information and Software Technology 41(5), 7–273 (1999)
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
Cechich, A., Prieto, M.: Comparing Visual Component Composition Environment. In: 22nd International Conference of the Chilean Computer Society, pp. 217–225 (2002)
The Odyssey Project Homepage (2006) (accessed, January 2006), http://reuse.cos.ufrj.br/odyssey/index_en.html
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)
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
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Lüer, C., Rosenblum, D.: Wren - An Environment for Component-Based Development. In: 8th European Software Engineering Conference, pp. 207–217 (2001)
UML 2.0 Superstructure Final Adopted Specification. Available in, http://www.omg.org/cgi-bin/apps/doc?ptc/03-08-02.pdf
Keller, R., Schauer, R.: Design Components: Towards Software Composition at Design Level. In: 20th International Conference on Software Engineering, pp. 302–317 (1998)
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)
Seacord, R., Hissam, S., Wallnau, K.: Agora: a search engine for software component. IEEE Internet computing, 62–70 (November/December 2-6, 1998)
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)
Zaremski, A., Wing, J.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology 6(4), 333–369 (1997)
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)
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)
Siegel, S., Castellan, N.J.: Non-parametric Statistics for the Behavioral Sciences, 2nd edn. McGraw-Hill, New York (1988)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)