Skip to main content

Dimensions of Composition Models for Supporting Software Evolution

  • Conference paper

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

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.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aalst, W.: Don’t go with the flow: web services composition standards exposed. IEEE Intelligent Systems 18(1), 72–76 (2003)

    Article  Google Scholar 

  2. Abadi, M., Cardelli, L.: A Theory of Object. Springer, Heidelberg (1996)

    Google Scholar 

  3. Abmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)

    Google Scholar 

  4. Batory, D., Geraci, B.: Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering 23(2), 67–82 (1997)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  7. Buchi, M., Weck, W.: Generic Wrappers. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 201–225. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

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

    Google Scholar 

  9. DeMichiel, L., Yalcinalp, L., Krishnan, S.: Enterprise JavaBeansTM Specification, Version 2.0. Technical report. Sun Microsystems (2001)

    Google Scholar 

  10. Dominick, L., Ostermann, K.: Supporting Extension of Components with new Paradigms. In: Workshop on Advanced Separation of Concerns at OOPSLA (2000)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  13. Group, O.M.: CORBA Components, v3.0 full specification. Technical report, OMG (2002)

    Google Scholar 

  14. Heineman, G., Ohlenbusch, H.: An Evaluation of Component Adaptation Techniques. Technical report, Computer Science Department, Worcester Polytechnic Institute (1999)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  17. Kim, I., Bae, D.: A Dynamic Composition Model for Addressing Constrained Environments. In: OOPSLA Workshop on Reuse in Constrained Environments (2003)

    Google Scholar 

  18. Kim, I., Bae, D.: Dimensions of Composition Model for Supporting Software System Evolution. Technical report, Department of Computer Science, KAIST (2005)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  21. Maes, P.: Concepts and Experiments in Computation Reflection. In: Proceedings of OOPSLA, pp. 147–155 (1987)

    Google Scholar 

  22. Ostermann, K., Mezini, M.: Object-Oriented Composition Untangled. In: Proceedings of OOPSLA, pp. 283–299 (2001)

    Google Scholar 

  23. Seiter, L., Palsberg, J., Lieberherr, K.: Evolution of Object Behavior Using Context Relations. IEEE Transactions on Software Engineering 24(1), 79–92 (1998)

    Article  Google Scholar 

  24. Svahnberg, M., Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Software Practice and Experience 35(8), 705–754 (2005)

    Article  Google Scholar 

  25. Szyperski, C.: Component Software - Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)

    Google Scholar 

  26. Taivalsaari, A.: On the Notion of Inheritance. ACM Computing Surveys 28(3), 438–479 (1996)

    Article  Google Scholar 

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

    Google Scholar 

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

    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

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)

Publish with us

Policies and ethics