Advertisement

Reconfiguration Mechanisms for Service Coordination

  • Nuno Oliveira
  • Luís S. Barbosa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7843)

Abstract

Models for exogenous coordination provide powerful glue-code, in the form of software connectors, to express interaction protocols between services in distributed applications. Connector reconfiguration mechanisms play, in this setting, a major role to deal with change and adaptation of interaction protocols. This paper introduces a model for connector reconfiguration, based on a collection of primitives as well as a language to specify connectors and their reconfigurations.

Keywords

Output Port Sink Node Software Architecture Customer Relationship Management Coordination 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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures and Applications, 1st edn. Springer Publishing Company, Incorporated (2010)Google Scholar
  2. 2.
    Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical. Structures in Comp. Sci. 14(3), 329–366 (2004)MathSciNetzbMATHCrossRefGoogle Scholar
  3. 3.
    Arbab, F., Mavaddat, F.: Coordination through Channel Composition. In: Arbab, F., Talcott, C. (eds.) COORDINATION 2002. LNCS, vol. 2315, pp. 22–39. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Beek, M., Bucchiarone, A., Gnesi, S.: Dynamic software architecture development: Towards an automated process. In: 35th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2009, pp. 105–108. IEEE (August 2009)Google Scholar
  5. 5.
    Bruni, R., Bucchiarone, A., Gnesi, S., Hirsch, D., Lluch Lafuente, A.: Graph-Based design and analysis of dynamic software architectures. In: Degano, P., De Nicola, R., Meseguer, J. (eds.) Concurrency, Graphs and Models. LNCS, vol. 5065, pp. 37–56. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  6. 6.
    Bruni, R., Foster, H., Lluch Lafuente, A., Montanari, U., Tuosto, E.: A formal support to business and architectural design for service-oriented systems. In: Wirsing, M., Hölzl, M. (eds.) SENSORIA Project. LNCS, vol. 6582, pp. 133–152. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  7. 7.
    Bucchiarone, A.: Dynamic Software Architectures for Global Computing Systems. PhD thesis, IMT Institute for Advanced Studies, Lucca, Italy (2008)Google Scholar
  8. 8.
    Clarke, D.: A basic logic for reasoning about connector reconfiguration. Fundam. Inf. 82, 361–390 (2008)zbMATHGoogle Scholar
  9. 9.
    Degano, P., Montanari, U.: A model for distributed systems based on graph rewriting. J. ACM 34(2), 411–449 (1987)MathSciNetCrossRefGoogle Scholar
  10. 10.
    Erl, T.: SOA Design Patterns, 1st edn. Prentice Hall PTR (January 2009)Google Scholar
  11. 11.
    Fiadeiro, J.L.: Software services: Scientific challenge or industrial hype? In: Liu, Z., Araki, K. (eds.) ICTAC 2004. LNCS, vol. 3407, pp. 1–13. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  12. 12.
    Gomaa, H., Hussein, M.: Software reconfiguration patterns for dynamic evolution of software architectures. In: Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture, WICSA 2004, pp. 79–88 (2004)Google Scholar
  13. 13.
    Hnětynka, P., Plášil, F.: Dynamic reconfiguration and access to services in hierarchical component models. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Ren, X.-M., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 352–359. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Kramer, J., Magee, J.: Dynamic configuration for distributed systems. IEEE Transactions on Software Engineering, SE-11(4), 424–436 (1985)CrossRefGoogle Scholar
  15. 15.
    Krause, C., Maraikar, Z., Lazovik, A., Arbab, F.: Modeling dynamic reconfigurations in Reo using high-level replacement systems. Science of Computer Programming 76(1), 23–36 (2011)zbMATHCrossRefGoogle Scholar
  16. 16.
    Krause, C.: Reconfigurable Component Connectors. PhD thesis, Leiden University, Amsterdam, The Netherlands (2011)Google Scholar
  17. 17.
    Malohlava, M., Bures, T.: Language for reconfiguring runtime infrastructure of component-based systems. In: Proceedings of MEMICS 2008, Znojmo, Czech Republic (November 2008)Google Scholar
  18. 18.
    Medvidovic, N.: ADLs and dynamic architecture changes. In: Joint Proceedings of the Second International Software Architecture Workshop, ISAW-2 and International Workshop on Multiple Perspectives in Software Development, Viewpoints 1996 on SIGSOFT 1996 Workshops, ISAW 1996, pp. 24–27. ACM, New York (1996)CrossRefGoogle Scholar
  19. 19.
    Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-based runtime software evolution. In: Proceedings of the 20th International Conference on Software Engineering, ICSE 1998, pp. 177–186. IEEE Computer Society, Washington, DC (1998)CrossRefGoogle Scholar
  20. 20.
    Papadopoulos, G.A., Arbab, F.: Coordination models and languages. Advances in Computers 46, 330–401 (1998)CrossRefGoogle Scholar
  21. 21.
    Ramirez, A.J., Cheng, B.H.C.: Design patterns for developing dynamically adaptive systems. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2010, pp. 49–58. ACM, New York (2010)CrossRefGoogle Scholar
  22. 22.
    Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P., Mulyar, N.: Workflow Control-Flow patterns: A revised view. Technical report, BPMcenter.org (2006)Google Scholar
  23. 23.
    Seinturier, L., Merle, P., Rouvoy, R., Romero, D., Schiavoni, V., Stefani, J.-B.: A Component-Based Middleware Platform for Reconfigurable Service-Oriented Architectures. Software: Practice and Experience (2011)Google Scholar
  24. 24.
    Wermelinger, M., Fiadeiro, J.L.: Algebraic software architecture reconfiguration. In: Wang, J., Lemoine, M. (eds.) ESEC/FSE 1999. LNCS, vol. 1687, pp. 393–409. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  25. 25.
    Zdun, U., Hentrich, C., Van Der Aalst, W.M.P.: A survey of patterns for Service-Oriented architectures. Int. J. Internet Protoc. Technol. 1, 132–143 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Nuno Oliveira
    • 1
  • Luís S. Barbosa
    • 1
  1. 1.HASLab/INESC TECUniversidade do MinhoPortugal

Personalised recommendations