International Conference on Service-Oriented Computing

ICSOC 2014: Service-Oriented Computing pp 184-198 | Cite as

Architecture-Centric Design of Complex Message-Based Service Systems

  • Christoph Dorn
  • Philipp Waibel
  • Schahram Dustdar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8831)


Complex, message-based service systems discourage central execution control, require extremely loose coupling, have to cope with unpredictable availability of individual (composite) services, and may experience a dynamically changing number of service instances. At the topmost level, the architecture of such a complex system often follows a messaging style most naturally. A major problem during the design of these systems is achieving an overall consistent configuration (i.e, ensuring intended message routing across producers, consumers, and brokers). While orchestration or choreography-based approaches support the design of individual composite services along a workflow-centric paradigm, they are an awkward fit for specifying a message-centric architecture. In this paper, we present an architecture-centric approach to designing complex service systems. Specifically we propose modeling the system’s high-level architecture with an architecture description language (ADL). The ADL captures the message-centric configuration which subsequently allows for consistency checking. An architecture-to-configuration transformation ensures that the individual deployed services follow the architecture without having to rely on a central coordinator at runtime. Utilizing our provided tool support, we demonstrate the successful application of our methodology on a real world service system.


Decentralized Composite Services Architecture Description Language Consistency Checking Message-based Style 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    van der Aalst, W., Hofstede, A.H.M.T.: Yawl: Yet another workflow language. Information Systems 30, 245–275 (2003)CrossRefGoogle Scholar
  2. 2.
    Baresi, L., Ghezzi, C., Mottola, L.: On accurate automatic verification of publish-subscribe architectures. In: Proc. of the 29th International Conference on Software Engineering, ICSE 2007, pp. 199–208. IEEE Computer Society, Washington, DC (2007)Google Scholar
  3. 3.
    Barker, A., Walton, C., Robertson, D.: Choreographing web services. IEEE Transactions on Services Computing 2(2), 152–166 (2009)CrossRefGoogle Scholar
  4. 4.
    Dashofy, E., Asuncion, H., Hendrickson, S., Suryanarayana, G., Georgas, J., Taylor, R.: Archstudio 4: An architecture-based meta-modeling environment. In: Companion to the Proc. of the 29th International Conference on Software Engineering, pp. 67–68. IEEE Computer Society, Washington, DC (2007)Google Scholar
  5. 5.
    Dashofy, E.M., Van der Hoek, A., Taylor, R.N.: A highly-extensible, xml-based architecture description language. In: Proceedings of the Working IEEE/IFIP Conference on Software Architecture, pp. 103–112. IEEE (2001)Google Scholar
  6. 6.
    Decker, G., Kopp, O., Leymann, F., Weske, M.: Bpel4chor: Extending bpel for modeling choreographies. In: IEEE 20th International Conference on Web Services, pp. 296–303. IEEE Computer Society, Los Alamitos (2007)CrossRefGoogle Scholar
  7. 7.
    Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web Grid Serv. 1(1), 1–30 (2005)CrossRefGoogle Scholar
  8. 8.
    Esfahani, N., Malek, S., Sousa, J.P., Gomaa, H., Menascé, D.A.: A modeling language for activity-oriented composition of service-oriented software systems. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 591–605. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  9. 9.
    Garcia, J., Popescu, D., Safi, G., Halfond, W.G.J., Medvidovic, N.: Identifying message flow in distributed event-based systems. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, pp. 367–377. ACM, New York (2013)CrossRefGoogle Scholar
  10. 10.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Reading (2003)Google Scholar
  11. 11.
    Nanda, M.G., Chandra, S., Sarkar, V.: Decentralizing execution of composite web services. SIGPLAN Not 39(10), 170–187 (2004)CrossRefGoogle Scholar
  12. 12.
    Organization for the Advancement of Structured Information Standards (OASIS): Web Services Business Process Execution Language (WS-BPEL) Version 2.0 (April 2007),
  13. 13.
    Pautasso, C., Heinis, T., Alonso, G.: Jopera: Autonomic service orchestration. IEEE Data Eng. Bull. 29(3), 32–39 (2006)Google Scholar
  14. 14.
    Scheibler, T., Leymann, F.: A framework for executable enterprise application integration patterns. In: Mertins, K., Ruggaber, R., Popplewell, K., Xu, X. (eds.) Enterprise Interoperability III, pp. 485–497. Springer, London (2008)CrossRefGoogle Scholar
  15. 15.
    Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley (2009)Google Scholar
  16. 16.
    Yildiz, U., Godart, C.: Information flow control with decentralized service compositions. In: IEEE Int. Conf. on Web Services, pp. 9–17 (July 2007)Google Scholar
  17. 17.
    Zaha, J.M., Barros, A., Dumas, M., ter Hofstede, A.: Let’s dance: A language for service behavior modeling. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 145–162. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  18. 18.
    Zheng, Y., Taylor, R.N.: Enhancing architecture-implementation conformance with change management and support for behavioral mapping. In: Proc. of the 34th Int. Conf. on Software Engineering, ICSE 2012, pp. 628–638. IEEE Press, Piscataway (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  • Christoph Dorn
    • 1
  • Philipp Waibel
    • 1
  • Schahram Dustdar
    • 1
  1. 1.Distributed Systems GroupVienna University of TechnologyAustria

Personalised recommendations