Deriving services from KAOS models

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)


Designing software using a SOA (Service-Oriented Architecture) style requires systematic service development approaches. In contexts where such style is used, business objectives can be described using goal models, such as those used in requirements engineering. A goal-based requirements specification should ensure completeness of the goals to be achieved, as well as their temporal and logical dependencies. Currently, existing service-oriented approaches do not offer systematic methods for service identification, and the principles and guidelines proposed are very difficult to follow in practice. This makes service identification a challenging task, requiring skilled experts to identify services and their characteristics. This paper offers KAOS4Services, a systematic approach to derive services from goal-models expressed using the KAOS language. This is achieved with model-driven techniques and a set of heuristics applied to goal-models. The result is a reference architecture with a list of candidate services. A case study demonstrates how our method guides the service designer during the identification of a set of the services composing the SOA specification.

Original languageEnglish
Title of host publicationProceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018
PublisherAssociation for Computing Machinery
Number of pages8
VolumePart F137816
ISBN (Electronic)9781450351911
Publication statusPublished - 9 Apr 2018
Event33rd Annual ACM Symposium on Applied Computing, SAC 2018 - Pau, France
Duration: 9 Apr 201813 Apr 2018


Conference33rd Annual ACM Symposium on Applied Computing, SAC 2018


  • KAOS model
  • Service development
  • SOAML model


Dive into the research topics of 'Deriving services from KAOS models'. Together they form a unique fingerprint.

Cite this