A Unified Conceptual Framework for Service-Oriented Computing

Aligning Models of Architecture and Utilization
  • Colin Atkinson
  • Philipp Bostan
  • Dirk Draheim

Abstract

Given the importance of clients in service-oriented computing, and the ongoing evolution of distributed system realization technologies from client/service architectures, through distributed-object and service-oriented architectures to cloud computing, there is a growing need to lower the complexities and barriers involved in the development of client applications. These range from large scale business applications and business processes to laptop programs and small ”apps” on mobile devices. In this paper we present a unified conceptual framework in which the basic concerns and viewpoints relevant for building clients of service-oriented, distributed systems can be expressed and related to one another in a platform-independent, non-proprietary way. The basic concerns used to structure the framework are the level of abstraction at which a system is represented and the roles from which the software entities of a distributed system are viewed. Using the various concepts and models supported in the framework it is possible to customize and simplify each client developer’s view and to simplify the way in which service providers develop and maintain their services. This paper provides an overview of the framework’s foundations and concepts. We also present the vision behind this conceptual framework and present a small example to show how the models contained in the framework are applied in practice.

Keywords

distributed computing model-driven development service-oriented architectures 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Atkinson, C., Bostan, P., Draheim, D.: Towards a Unified Conceptual Framework for Service-Oriented Computing. In: Proceedings of 3M4SE 2011 - Proceedings of 2nd International Workshop on Models and Model-driven Methods for Service Engineering. IEEE Press (September 2011)Google Scholar
  2. 2.
    Atkinson, C., Bostan, P.: Towards a Client-Oriented Model of Types and States in Service-Oriented Development. In: Thirteenth IEEE International EDOC Conference, EDOC 2009, Auckland, New Zealand (August/September 2009)Google Scholar
  3. 3.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann (1993)Google Scholar
  4. 4.
    Bernstein, P.A.: Middleware: a Model for Distributed System Services. Communications of the ACM 39(2), 86–98 (1996)CrossRefGoogle Scholar
  5. 5.
    Object Management Group. CORBA Component Model Specification, OMG Available Specification, version 4.0, formal/06-04-01 dtc/06-02-01 (April 2006)Google Scholar
  6. 6.
    Kassem, N., The Enterprise Team: Designing Enterprise Applications with the Java 2 Platform, Enterprise edn. Sun Microsystems (2000)Google Scholar
  7. 7.
    Fielding, R.T., Taylor, R.N.: Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)CrossRefGoogle Scholar
  8. 8.
    Wang, L., Von Laszewski, G., Younge, A., He, X., Kunze, M., Tao, J., Fu, C.: Cloud computing: A Perspective study. New Generation Computing 28(2), 137–146 (2010) ISSN 0288-3635MATHCrossRefGoogle Scholar
  9. 9.
    Hess, A., Humm, B., Voß, M., Engels, G.: Structuring Software Cities A Multidimensional Approach. In: EDOC 2007, pp. 122–129 (2007)Google Scholar
  10. 10.
    Haas, L.: Building an Information Infrastructure for Enterprise Applications. In: Draheim, D., Weber, G. (eds.) TEAA 2005. LNCS, vol. 3888, p. 1. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    Draheim, D.: The Service-Oriented Metaphor Deciphered. Journal of Computing Science and Engineering 4(4) (December 2010); Lee, I., Park, J.C., Song, I.Google Scholar
  12. 12.
    Open Service Oriented Architecture. SCA Assembly Model V1.00 (March 2007)Google Scholar
  13. 13.
    Brown, A., Johnston, S., Kelly, K.: Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications. Rational Software Corporation, Santa Clara (2002)Google Scholar
  14. 14.
    Carr, N.G.: The Big Switch – Rewiring the World, from Edison to Google. W. W. Norton & Company (2008)Google Scholar
  15. 15.
    Atkinson, C., Draheim, D.: Cloud Aided-Software Engineering - Evolving Viable Software Systems through a Web of Views. In: Mahmood, Z., Saeed, S. (eds.) Software Engineering Frameworks for Cloud Computing Paradigm. Springer (2013)Google Scholar
  16. 16.
    Schulte, R.W., Natis, Y.V.: Service Oriented Architectures, Part 1. Gartner Research ID Number SPA-401-068. Gartner (1996)Google Scholar
  17. 17.
    Schulte, R.W.: Service Oriented Architectures, Part 2. Gartner Research ID Number SPA-401-069. Gartner (1996)Google Scholar
  18. 18.
    Emmelhainz, M.A.: EDI: A Total Management Guide. Van Nostrand Reinhold (1993)Google Scholar
  19. 19.
    Holley, K., Palistrant, J., Graham, S.: Effective SOA Governance. IBM White Paper, IBM Corporation (March 2006)Google Scholar
  20. 20.
    Hummel, O., Atkinson, C.: Supporting Agile Reuse Through Extreme Harvesting. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 28–37. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  21. 21.
    Atkinson, C., Bostan, P., Hummel, O., Stoll, D.: A Practical Approach to Web Service Discovery and Retrieval. In: Proceedings of ICWS 2007 - the 5th IEEE International Conference on Web Services. IEEE Press (2007)Google Scholar
  22. 22.
    Ousterhout, J.K.: Scripting: Higher-Level Programming for the 21st Century. Computer 31(3), 23–30 (1998)CrossRefGoogle Scholar
  23. 23.
    Soley, R.: Model Driven Architecture, white paper formal/02-04-03, draft, 3.2. Object Management Group (November 2003)Google Scholar
  24. 24.
    Lutteroth, C., Draheim, D., Weber, G.: A Type System for Reflective Program Generators. Science of Computer Programming 76(5) (May 2011)Google Scholar
  25. 25.
    Arsanjan, A.: Service-Oriented Modeling & Architecture. IBM Online article (November 09, 2004)Google Scholar
  26. 26.
    Bell, M.: Introduction to Service-Oriented Modeling. In: Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons (2008)Google Scholar
  27. 27.
    Lopez-Sanz, M., Acura, C.J., Cuesta, C.E., Marcos, E.: Defining Service-Oriented Software Architecture Models for a MDA-based Development Process. In: 7th Working IEEE/IFIP Conference on Software Architecture (2008)Google Scholar
  28. 28.
    Picinelli, G., Skene, J.: Service-oriented Computing and Model Driven Architecture. In: Service-Oriented Software Systems Engineering: Challenges and Practices. Idea Group Inc. (2005)Google Scholar
  29. 29.
    OMG. Service oriented architecture Modeling Language (SoaML) SoaML OMG Specification (2009), http://www.omg.org/spec/SoaML/
  30. 30.
    Object Management Group. CORBAservices: Common Object Services Specification (March 1995)Google Scholar
  31. 31.
    Quartel, D., et al.: COSMO: A conceptual framework for service modelling and refinement. Information Systems Frontiers 9(2-3), 225–244 (2007), doi:10.1007/s10796-007-9034-7CrossRefGoogle Scholar
  32. 32.
    Coplien, J.O., Schmidt, D.C. (eds.): Pattern Languages of Program Design. Addison-Wesley (1995)Google Scholar
  33. 33.
    Semantic Web Services Challenge 2006 (2006), http://sws-challenge.org

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Colin Atkinson
    • 1
  • Philipp Bostan
    • 1
  • Dirk Draheim
    • 2
  1. 1.University of MannheimGermany
  2. 2.University of InnsbruckAustria

Personalised recommendations