Reflexive and evolutional digital service ecosystems with models at runtime

Dhaminda B. Abeywickrama, Eila Ovaska

Research output: Contribution to journalArticleScientificpeer-review

Abstract

Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decisions based on self-awareness. In addition, we provide tool support towards automating reflexivity and evolution. Complex state machines of M@RT that serve as a dynamic knowledgebase are modeled using executable state machines, and generation of software artifacts of the model is performed at execution time. Causal connection is maintained between the runtime models and the running system. We validate and illustrate our approach using a DSE in an ambient-assisted living environment for elderly people.

Original languageEnglish
Pages (from-to)184-192
Number of pages9
JournalCEUR Workshop Proceedings
Volume2019
Publication statusPublished - 1 Jan 2017
MoE publication typeA1 Journal article-refereed
Event12th International Workshop on Models@run.time, MODELS 2017 - Austin, United States
Duration: 18 Sep 201718 Sep 2017

Fingerprint

Ecosystems
Knowledge engineering
Software architecture
Uncertainty

Keywords

  • Digital ecosystems
  • Dynamic knowledge
  • Evolvability
  • Model-driven development
  • Reflexivity
  • Uncertainty

Cite this

Abeywickrama, Dhaminda B. ; Ovaska, Eila. / Reflexive and evolutional digital service ecosystems with models at runtime. In: CEUR Workshop Proceedings. 2017 ; Vol. 2019. pp. 184-192.
@article{077044c1f83d41d79bcfa54c4fadf5b8,
title = "Reflexive and evolutional digital service ecosystems with models at runtime",
abstract = "Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decisions based on self-awareness. In addition, we provide tool support towards automating reflexivity and evolution. Complex state machines of M@RT that serve as a dynamic knowledgebase are modeled using executable state machines, and generation of software artifacts of the model is performed at execution time. Causal connection is maintained between the runtime models and the running system. We validate and illustrate our approach using a DSE in an ambient-assisted living environment for elderly people.",
keywords = "Digital ecosystems, Dynamic knowledge, Evolvability, Model-driven development, Reflexivity, Uncertainty",
author = "Abeywickrama, {Dhaminda B.} and Eila Ovaska",
year = "2017",
month = "1",
day = "1",
language = "English",
volume = "2019",
pages = "184--192",
journal = "CEUR Workshop Proceedings",
issn = "1613-0073",

}

Reflexive and evolutional digital service ecosystems with models at runtime. / Abeywickrama, Dhaminda B.; Ovaska, Eila.

In: CEUR Workshop Proceedings, Vol. 2019, 01.01.2017, p. 184-192.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Reflexive and evolutional digital service ecosystems with models at runtime

AU - Abeywickrama, Dhaminda B.

AU - Ovaska, Eila

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decisions based on self-awareness. In addition, we provide tool support towards automating reflexivity and evolution. Complex state machines of M@RT that serve as a dynamic knowledgebase are modeled using executable state machines, and generation of software artifacts of the model is performed at execution time. Causal connection is maintained between the runtime models and the running system. We validate and illustrate our approach using a DSE in an ambient-assisted living environment for elderly people.

AB - Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decisions based on self-awareness. In addition, we provide tool support towards automating reflexivity and evolution. Complex state machines of M@RT that serve as a dynamic knowledgebase are modeled using executable state machines, and generation of software artifacts of the model is performed at execution time. Causal connection is maintained between the runtime models and the running system. We validate and illustrate our approach using a DSE in an ambient-assisted living environment for elderly people.

KW - Digital ecosystems

KW - Dynamic knowledge

KW - Evolvability

KW - Model-driven development

KW - Reflexivity

KW - Uncertainty

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

M3 - Article

VL - 2019

SP - 184

EP - 192

JO - CEUR Workshop Proceedings

JF - CEUR Workshop Proceedings

SN - 1613-0073

ER -