Practical Approaches for Software Adaptation

Report on the 4th Workshop WCAT at ECOOP 2007
  • Carlos Canal
  • Juan Manuel Murillo
  • Pascal Poizat
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4906)


Coordination and Adaptation are two key issues when developing complex distributed systems. Coordination focuses on the interaction among software entities. Adaptation focuses on solving the problems that arise when the interacting entities do not match properly. This is the report of the fourth edition of the WCAT workshop, that took place in Berlin jointly with ECOOP 2007. Previous editions the workshop dealt with general issues which mainly served for a better characterization of Software Adaptation as an emerging discipline within the field of Software Engineering. For this edition, we wanted to put the focus on practical approaches for software adaptation, in order to show how this discipline helps in the construction of current software systems.


Virtual Machine Software Product Line Label Transition System Adaptation Technique Invasive Pattern 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Arbab, F.: What Do You Mean Coordination? In: Bulletin of the Dutch Association for Theoretical Computer Science (NVTI) (1998)Google Scholar
  2. 2.
    Canal, C., Murillo, J.M., Poizat, P.: Software adaptation. L’Objet 12(1), 9–31 (2006)Google Scholar
  3. 3.
    Becker, S., Canal, C., Diakov, N., Murillo, J.M., Poizat, P., Tivoli, M.: Coordination and Adaptation Techniques: Bridging the Gap Between Design and Implementation. Report on the Third WCAT Workshop. In: Südholt, M., Consel, C. (eds.) ECOOP 2006 Ws. LNCS, vol. 4379, pp. 72–86. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  4. 4.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, London (1998)Google Scholar
  5. 5.
    Bieberstein, N., et al.: Service-Oriented Architecture (SOA) Compass. Pearson, London (2006)Google Scholar
  6. 6.
    World-Wide Web Consortium (W3C): Web Services Architecture. Technical Report (2004), available at,
  7. 7.
    Canal, C., Murillo, J.M., Poizat, P. (eds.): WCAT 2007. Fourth International Workshop on Coordination and Adaptation Techniques for Software Entities (2007), Available at
  8. 8.
    Canal, C., Murillo, J.M., Poizat, P.: Coordination and Adaptation Techniques for Software Entities. Report on the First WCAT Workshop. In: Malenfant, J., Østvold, B.M. (eds.) ECOOP 2004. LNCS, vol. 3344, pp. 133–147. Springer, Heidelberg (2005)Google Scholar
  9. 9.
    OpenLaszlo: An Open architecture Framework for Advance Ajax Applications (white paper). Technical Report (2006), available at,
  10. 10.
    Ceri, S., et al.: Designing Data-Intensive Web Applications. Morgan Kaufmann, San Francisco (2002)Google Scholar
  11. 11.
    Fillman, R., et al. (eds.): Aspect-Oriented Software Development. Addison-Wesley, London (2005)Google Scholar
  12. 12.
    Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)zbMATHGoogle Scholar
  13. 13.
    Fowler, M.: Refactoring: improving the design of existing code. Addison-Wesley, London (1999)Google Scholar
  14. 14.
    Gomaa, H.: Designing Software Product Lines with UML: from Use Cases to Pattern-based Software Architectures. Addison-Wesley, London (2005)Google Scholar
  15. 15.
    Griswold, W., et al.: Modular sofware design with crosscutting interfaces. IEEE Software 23, 51–60 (2006)CrossRefGoogle Scholar
  16. 16.
    Benavides-Navarro, L.D., Südholt, M., Vanderperren, W., Fraine, B.D., Suvée, D.: Explicitly distributed AOP using AWED. In: AOSD 2006. Proc. 5th Int. ACM Conf. on Aspect-Oriented Software Development, pp. 51–62. ACM Press, New York (2006)CrossRefGoogle Scholar
  17. 17.
    Schilit, B., Adams, N., Want, R.: Context-aware computing applications. In: IEEE Workshop on Mobile Computing Systems and Applications. IEEE Computer Society Press, Los Alamitos (1994)Google Scholar
  18. 18.
    Scribner, K.: Microsoft Windows Workflow Foundation: Step by Step. Microsoft Press (2007)Google Scholar
  19. 19.
    Canal, C., Poizat, P., Salaün, G.: Synchronizing behavioural mismatch in software composition. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  20. 20.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36, 41–51 (2003)Google Scholar
  21. 21.
    Schmidt, D.: Model-driven engineering. IEEE Computer 39, 25–31 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Carlos Canal
    • 1
  • Juan Manuel Murillo
    • 2
  • Pascal Poizat
    • 3
    • 4
  1. 1.GISUM Software Engineering GroupUniversidad de Málaga 
  2. 2.Quercus Software Engineering GroupUniversidad de Extremadura 
  3. 3.IBISC FRE 2873 CNRSUniversité d’Évry Val d’Essonne 
  4. 4.INRIA / ARLES project-team 

Personalised recommendations