Service-Oriented Computing: Key Concepts and Principles

  title={Service-Oriented Computing: Key Concepts and Principles},
  author={Michael N. Huhns and M.P. Singh},
  journal={IEEE Internet Comput.},
Traditional approaches to software development - the ones embodied in CASE tools and modeling frameworks - are appropriate for building individual software components, but they are not designed to face the challenges of open environments. Service-oriented computing provides a way to create a new architecture that reflects components' trends toward autonomy and heterogeneity. We thus emphasize SOC concepts instead of how to deploy Web services in accord with current standards. To begin the… 

Figures from this paper

Standards and protocols in Service oriented Software Development

This paper will attempt to provide an detailed overview of standards and protocols in service oriented software development.

An approach to developing reusable domain services for service oriented applications

This work proposes a feature-based reusable domain service development approach to create more reusable and flexible domain services offering commonality and variability.

Service-Oriented Software Engineering: A Guidance Framework for Service Engineering Methods

  • Y. Baghdadi
  • Computer Science
    Int. J. Syst. Serv. Oriented Eng.
  • 2015
A framework to guide engineering methods for service-oriented software engineering describes a method by its aggregates and the relationships between elements such as Service Science, SO, SOA, SOC, and Web, and produces SOSE methods that address the challenges of software engineering, and benchmarks the existing Sose methods.

A metadata for Web services architecture: A framework for service-oriented software development

  • Y. Baghdadi
  • Computer Science
    2009 5th IEEE GCC Conference & Exhibition
  • 2009
A metadata for such architecture that represents the Web services with respect to four perspectives: service specification, service deployment, service as wrapper of legacy systems, and service as a unit of composition of software supporting business processes is proposed.

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

This paper presents a comparison analysis framework of CBSE and SOSE and analyzes them from a variety of perspectives and discusses the possibility of combining the strengths of the two paradigms to meet non-functional requirements.

A domain-specific service-oriented development environment

  • C. MarínP. Lalanda
  • Computer Science
    2006 IEEE International Conference on Services Computing (SCC'06)
  • 2006
This paper presents a model-driven engineering approach for the development of a specific tool, dedicated to theDevelopment of industrial services for power distribution industry, and argues that software engineering tools are needed in order to facilitate the work of application developers.

A model driven framework for multiview service oriented system development

An MDA framework for a muliview SOAD process for the development of highly adaptable services that permits the representation of the needs and requirements of end-users by separating their concerns is presented.

Model-Driven Engineering of Service-Oriented Systems: A Research Agenda

This paper particularly discusses the approach to the development of service-oriented systems based on business process modeling, which integrate business vocabularies and rules in different stages of the development lifecycle, which can provide many promising solutions.

Model-Driven Service Development for A-posteriori Application Integration

  • T. Haase
  • Computer Science
    IEEE International Conference on e-Business Engineering (ICEBE'07)
  • 2007
A model-driven approach for service development is presented which yields a modeling formalism - realized as a programmed graph rewriting system - to specify service descriptions and service compositions and facilitates generation of executable program code.

An approach to enhancing reusabilities in service development

This paper proposes an approach to enhancing the reusability of service development based on the concept of the product line, which aims to create more reusable services.



The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration

This presentation complements an earlier foundational article, “The Anatomy of the Grid,” by describing how Grid mechanisms can implement a service-oriented architecture, explaining how Grid functionality can be incorporated into a Web services framework, and illustrating how the architecture can be applied within commercial computing as a basis for distributed system integration.

Methodologies and Software Engineering for Agent Systems

It is argued that Grid applications very strongly suggest the use of agent-based computing, and key uses of agent technologies in Grids are reviewed: user agents, able to customize and personalise data; agent communication languages offering a generic and portable communication medium; and negotiation allowing multiple distributed entities to reach service level agreements.

Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI

This tutorial explores the most salient and stable specifications in each of the three major areas of the emerging Web services framework. They are the simple object access protocol, the Web Services

Service-oriented computing - semantics, processes, agents

This paper presents a meta-answering of the principles of Service-Oriented Computing with a focus on how to model and manage engagement in the context of web services.

Coordinating Business Transactions on the Web

The drivers behind BTP are examined and the way it might be applied in a potential use case is examined, requiring extended transactional support beyond classical ACID.

OWL Web ontology language overview

This document provides an introduction to OWL by informally describing the features of each of the sublanguages of OWL, the Web Ontology Language by providing additional vocabulary along with a formal semantics.

Understanding Web services

Ranging from simple to complex, Web services bring the promise of flexible, open-standards-based, distributed computing to the Internet.

Preparing for utility computing: The role of IT architecture and relationship management

The implications of both vendor relationship management and architecture design capabilities as firms seek the benefits of utility computing are discussed, and it is concluded that both continue to play key roles.

OWL Web Ontology Language Overview World Wide Web Consortium (W3C) recommendation, Feb

  • OWL Web Ontology Language Overview World Wide Web Consortium (W3C) recommendation, Feb
  • 2004

Unraveling the Web Services Web

  • IEEE Internet Computing
  • 2002