Foundational MDA Patterns for Service-Oriented Computing

By: Colin Atkinson, Philipp Bostan, Dirk Draheim

Abstract

As the foundation of EDI, B2C and B2B, distributed computing is a key enabler for today's enterprises and will become even more important with the advent of cloud computing on the one hand and an ever more agile work organization on the other hand. Whilst the rapid evolution of distributed computing technologies in the last three decades has delivered a rich set of platforms and paradigms for building robust enterprise systems, it has also left a legacy of unresolved problems including fundamental inconsistencies between the concepts of the two leading distributed computing paradigms, i.e., distributed object computing and service-oriented architecture. Equally important, there is a growing need to lower the complexities and barriers involved in developing client applications, which range from large scale business applications and business processes to laptop programs and small apps on mobile devices. In this article, we present a unified conceptual framework for service-oriented computing based on the proven MDA (Model Driven Architecture) terminology stack. With the conceptual framework we consolidate, and give semantics to, core concepts of service-oriented computing and provide a set of foundational model transformation patterns that map between the presented concepts and further clarify practical service-oriented computing scenarios. Finally, we show how the developed framework perfectly fits to the OSM (Orthographical Software Modeling) approach.

Keywords

distributed computing, model-driven development, service-oriented architectures

Cite as:

Colin Atkinson, Philipp Bostan, Dirk Draheim, “Foundational MDA Patterns for Service-Oriented Computing ”, Journal of Object Technology, Volume 14, no. 1 (April 2015), pp. 1:1-30, doi:10.5381/jot.2015.14.1.a1.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact