Abstract
Software systems with constrained and dynamic environments need to adapt to local and diverse computing environments by providing highly customized services at run-time. In order to address such dynamic changes effectively, composition models addressing complicated composition issues and supporting advanced composition features are required. In order to analyze and identify the required features of composition models supporting dynamic changes, we propose the dimensions of composition models by survey and analysis of existing work. Based on the dimensions, it is possible to provide a road map to improve capability of a composition model for a specific domain such as a dynamic mobile agent domain.
This work was supported by the Ministry of Information & Communication, Korea, under the Information Technology Research Center (ITRC) Support Program.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aalst, W.: Don’t go with the flow: web services composition standards exposed. IEEE Intelligent Systems 18(1), 72–76 (2003)
Abadi, M., Cardelli, L.: A Theory of Object. Springer, Heidelberg (1996)
Abmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)
Batory, D., Geraci, B.: Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering 23(2), 67–82 (1997)
Ben-Shaul, I., Holder, O., Lavva, B.: Dynamic Adaptation and Deployment of Distributed Components in Hadas. IEEE Transactions on Software Engineering 27(9), 769–787 (2001)
Bosch, J.: Superimposition: A Component Adaptation Technique. Information and Software Technology 41(5), 257–273 (1999)
Buchi, M., Weck, W.: Generic Wrappers. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 201–225. Springer, Heidelberg (2000)
Cheng, S., Garlan, D., Schmerl, B., Sousa, J., Spitznagel, B., Steenkiste, P., Hu, N.: Software Architecture-base Adaptation for Pervasive Systems. In: Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing, pp. 67–82
DeMichiel, L., Yalcinalp, L., Krishnan, S.: Enterprise JavaBeansTM Specification, Version 2.0. Technical report. Sun Microsystems (2001)
Dominick, L., Ostermann, K.: Supporting Extension of Components with new Paradigms. In: Workshop on Advanced Separation of Concerns at OOPSLA (2000)
Dowling, J., Cahill, V.: The K-Component Architecture Meta-Model for Self-Adaptive Software. In: Goemans, M.X., Jansen, K., Rolim, J.D.P., Trevisan, L. (eds.) RANDOM 2001 and APPROX 2001. LNCS, vol. 2129, pp. 81–88. Springer, Heidelberg (2001)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Group, O.M.: CORBA Components, v3.0 full specification. Technical report, OMG (2002)
Heineman, G., Ohlenbusch, H.: An Evaluation of Component Adaptation Techniques. Technical report, Computer Science Department, Worcester Polytechnic Institute (1999)
Helm, R., Holland, I., Gangopadhyay, D.: Contracts: Specifying Behavioral Compositions in Object-Oriented Systems. In: Proceedings of the OOPSLA/ECOOP Conference, pp. 169–180 (1990)
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kim, I., Bae, D.: A Dynamic Composition Model for Addressing Constrained Environments. In: OOPSLA Workshop on Reuse in Constrained Environments (2003)
Kim, I., Bae, D.: Dimensions of Composition Model for Supporting Software System Evolution. Technical report, Department of Computer Science, KAIST (2005)
Kim, I., Hong, J., Bae, D., Han, I., Yoon, C.: Scalable Mobile Agents Supporting Dynamic Composition of Functionality. In: Wagner, T.A., Rana, O.F. (eds.) AA-WS 2000. LNCS, vol. 1887, pp. 199–213. Springer, Heidelberg (2001)
Kniesel, G.: Type-Safe Delegation for Run-Time Component Adaptation. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol. 1628, pp. 351–366. Springer, Heidelberg (1999)
Maes, P.: Concepts and Experiments in Computation Reflection. In: Proceedings of OOPSLA, pp. 147–155 (1987)
Ostermann, K., Mezini, M.: Object-Oriented Composition Untangled. In: Proceedings of OOPSLA, pp. 283–299 (2001)
Seiter, L., Palsberg, J., Lieberherr, K.: Evolution of Object Behavior Using Context Relations. IEEE Transactions on Software Engineering 24(1), 79–92 (1998)
Svahnberg, M., Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Software Practice and Experience 35(8), 705–754 (2005)
Szyperski, C.: Component Software - Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
Taivalsaari, A.: On the Notion of Inheritance. ACM Computing Surveys 28(3), 438–479 (1996)
Tarr, P., Ossher, H., Harrison, W., Jr., S.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Proceedings of ICSE, pp. 107–119 (1999)
Truyen, E., Vanhaute, B., Joosen, W., Verbaeten, P., Jorgensen, B.: Dynamic and Selective Combination of Extensions in Component-Based Applications. In: Proceedings of ICSE, pp. 233–242 (2001)
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
Kim, IG., Marew, T., Bae, DH., Hong, JE., Min, SY. (2006). Dimensions of Composition Models for Supporting Software Evolution. In: Löwe, W., Südholt, M. (eds) Software Composition. SC 2006. Lecture Notes in Computer Science, vol 4089. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11821946_14
Download citation
DOI: https://doi.org/10.1007/11821946_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37657-6
Online ISBN: 978-3-540-37659-0
eBook Packages: Computer ScienceComputer Science (R0)