Deriving services from KAOS models

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

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
Pages1308-1315
Number of pages8
VolumePart F137816
ISBN (Electronic)9781450351911
DOIs
Publication statusPublished - 9 Apr 2018
Event33rd Annual ACM Symposium on Applied Computing, SAC 2018 - Pau, France
Duration: 9 Apr 201813 Apr 2018

Conference

Conference33rd Annual ACM Symposium on Applied Computing, SAC 2018
CountryFrance
CityPau
Period9/04/1813/04/18

Fingerprint

Service oriented architecture (SOA)
Specifications
Requirements engineering
Industry

Keywords

  • KAOS model
  • Service development
  • SOAML model

Cite this

Souza, E., & Moreira, A. (2018). Deriving services from KAOS models. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018 (Vol. Part F137816, pp. 1308-1315). Association for Computing Machinery. https://doi.org/10.1145/3167132.3167273
Souza, Eric ; Moreira, Ana. / Deriving services from KAOS models. Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Vol. Part F137816 Association for Computing Machinery, 2018. pp. 1308-1315
@inproceedings{905d3694fa1c45899124d4d428ecaba4,
title = "Deriving services from KAOS models",
abstract = "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.",
keywords = "KAOS model, Service development, SOAML model",
author = "Eric Souza and Ana Moreira",
note = "info:eu-repo/grantAgreement/FCT/5876/147279/PT# Programa Ci{\^e}ncia sem Fronteiras - CAPES (Ref. 99999.009047/2013-01)",
year = "2018",
month = "4",
day = "9",
doi = "10.1145/3167132.3167273",
language = "English",
volume = "Part F137816",
pages = "1308--1315",
booktitle = "Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018",
publisher = "Association for Computing Machinery",

}

Souza, E & Moreira, A 2018, Deriving services from KAOS models. in Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. vol. Part F137816, Association for Computing Machinery, pp. 1308-1315, 33rd Annual ACM Symposium on Applied Computing, SAC 2018, Pau, France, 9/04/18. https://doi.org/10.1145/3167132.3167273

Deriving services from KAOS models. / Souza, Eric; Moreira, Ana.

Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Vol. Part F137816 Association for Computing Machinery, 2018. p. 1308-1315.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Deriving services from KAOS models

AU - Souza, Eric

AU - Moreira, Ana

N1 - info:eu-repo/grantAgreement/FCT/5876/147279/PT# Programa Ciência sem Fronteiras - CAPES (Ref. 99999.009047/2013-01)

PY - 2018/4/9

Y1 - 2018/4/9

N2 - 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.

AB - 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.

KW - KAOS model

KW - Service development

KW - SOAML model

UR - http://www.scopus.com/inward/record.url?scp=85050545571&partnerID=8YFLogxK

U2 - 10.1145/3167132.3167273

DO - 10.1145/3167132.3167273

M3 - Conference contribution

VL - Part F137816

SP - 1308

EP - 1315

BT - Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018

PB - Association for Computing Machinery

ER -

Souza E, Moreira A. Deriving services from KAOS models. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Vol. Part F137816. Association for Computing Machinery. 2018. p. 1308-1315 https://doi.org/10.1145/3167132.3167273