Master in Software and Systems

Service-Oriented Computing

Lecturer (Coordinator):
Javier Soriano


First semester




Services are a fundamental element of the new link economy and are expected to become the groundwork for almost all business and governmental activities, such as electronic commerce within and across organizational boundaries, business applications, telecommunications systems, energy and services, health, travel and entertainment, etc.

The emergence of service-oriented computing (SOC) as a new computational paradigm has turned services into fundamental software components, exposed through networked interfaces to programming platforms and languages and used to compose potentially complex, distributed applications from weakly coupled components.

SOC brings with it the visionary promise to reduce software complexity and costs, speed up time to market, improve reliability and increase user accessibility to business and government services. For SOC to make the big time in the economic arena, however, the ICT industry needs to tackle some well-known technical challenges. This subject will deal with these challenges, including the provision of a scalable and effective service-oriented infrastructure.

To make the SOC promise come true, the first step is to design service-oriented architectures (SOAs ) and develop SOA middleware. This is the prerequisite for developing simpler and cheaper distributed applications to support almost any business process in any organizational structure or user context. This subject will deal with the most significant recent advances in the field from the complementary viewpoints of academia and industry. To do this, students will explore research approaches, technology and topics related to the development of SOAs.

The latest advances in cloud computing have demonstrated the potential for developing service orientation to unprecedented heights. Thanks to increasingly powerful and sophisticated service and platform technology, service-oriented solutions can be hosted, virtualized, distributed and scaled at unparalleled levels. However, there are major challenges and obstacles blocking the road towards adopting and using cloud computing techniques and technologies, especially cloud-based services as support for SOAs and SOC. This subject will deal with the convergence of SOAs and cloud computing. Emergent technologies and practices for the adoption of SaaS (Software as a Service), PaaS (Platform as a Service) and IaaS (Infrastructure as a Service) to enable the design of service-oriented solutions will be detailed.

Learning Goals


  1. Research skills and resources
    1. Research methodology
    2. Writing technical and scientific papers
    3. Reference management
    4. Conference, journal, etc. and bibliographical resources rankings
    5. Projects and other research initiatives
    6. Standardization bodies and initiatives
  2. Introduction to SOA and the SOC paradigm
    1. Service-oriented architecture
    2. Paradigm shift toSOC
  3. Service-oriented systems
    1. Introduction
    2. State of the technology
    3. State of the research
    4. Research challenges
  4. Service ecosystems and provider frameworks
    1. Introduction
    2. State of the technology
    3. State of the research
    4. Research challenges
  5. Cloud computing platform services
    1. Introduction
    2. State of the technology
    3. State of the research
    4. Research challenges
  6. Convergence between SOA and event-driven architectures (EDA)
    1. Introduction
    2. State of the technology
    3. State of the research
    4. Research challenges

Recommended Reading

Assessment Method

Generally, students will be graded by continuous assessment, giving consideration to participation in any organized panel discussions, the quality and technical and/or scientific rigour of set development and/or research papers and their presentation in any scheduled sessions, and student participation in any research activity developed as part of the subject (participation in SOC conferences, programme seminars related to SOC, etc.). For students enrolled in the continuous assessment system, there will be no final examination.

Any students who, within the first 15 days as of the official starting date of the semester established in the UPM academic calendar, submit an application for assessment by means of a final exam will be exempt from the continuous assessment system described above and will be governed by the following: they shall have to submit one paper by week 16 and sit an essay-type written exam and a theory test on the stipuated dates. This application shall have to be submitted in writing to the subject coordinator.

The same assessment system as described in the last paragraph shall apply for the July deferred exam period.

Tuition language


Subject-Specific Competences

More information:

This table shows the code, description and proficiency level for each subject-specific competence

Code Competence Proficiency Level
SSC4 Analysis and evaluation of several software-based systems construction and management engineering paradigms and approaches S
SSC6 Familiarity with distributed computing principles and paradigms, practical applications and infrastructure management, as well as the major research lines active in the field S
SSC9 Knowledge and ability to critically appraise the most innovative human-computer interaction technologies and related research problems A

Learning Outcomes

More information:

This table shows the code, description and proficiency level for each subject learning outcome

Code Learning Outcome Associated competences Proficiency level
RA-SRSD-13 Understanding of the foundations of the service-oriented computing paradigm and comprehension of how it compares with and what strengths it has over other existing paradigms SSC4, SSC6 A
RA-SRSD-14 Ability to analyse and design applications from a service-oriented approach SSC6 S
RA-SRSD-15 Ability to understand research articles on the distributed systems research field SSC6, SSC9 S
RA-SRSD-16 Ability to develop an IT management and governance framework in a particular SOA environment SSC6 A
RA-SRSD-2 Ability to locate and identify seminal articles on the distributed systems research field GC12, GC13,GRC23, SSC2, SSC6 S
RA-SRSD-3 Ability to study and analyse a new distributed systems research area GC4, GC8, GC12, GC13,GRC23, SSC2, SSC6 S

Learning Guide

Subject learning guide for Service-Oriented Computing