The role of models@run.time in supporting on-the-fly interoperability

N. Bencomo, A. Bennaceur, P. Grace, G. Blair, V. Issarny

Research output: Contribution to journalArticle

Abstract

Models at runtime can be defined as abstract representations of a system, including its structure and behaviour, which exist in tandem with the given system during the actual execution time of that system. Furthermore, these models should be causally connected to the system being modelled, offering a reflective capability. Significant advances have been made in recent years in applying this concept, most notably in adaptive systems. In this paper we argue that a similar approach can also be used to support the dynamic generation of software artefacts at execution time. An important area where this is relevant is the generation of software mediators to tackle the crucial problem of interoperability in distributed systems. We refer to this approach as emergent middleware, representing a fundamentally new approach to resolving interoperability problems in the complex distributed systems of today. In this context, the runtime models are used to capture meta-information about the underlying networked systems that need to interoperate, including their interfaces and additional knowledge about their associated behaviour. This is supplemented by ontological information to enable semantic reasoning. This paper focuses on this novel use of models at runtime, examining in detail the nature of such runtime models coupled with consideration of the supportive algorithms and tools that extract this knowledge and use it to synthesise the appropriate emergent middleware.
Original languageEnglish
Pages (from-to)167-190
Number of pages24
JournalApplied Soft Computing
Volume95
Issue number3
Early online date30 Oct 2012
DOIs
Publication statusPublished - Mar 2013

Fingerprint

Interoperability
Middleware
Execution Time
Distributed Systems
Model
Software
Mediator
Coupled Model
Adaptive systems
Adaptive Systems
Complex Systems
Computer systems
Reasoning
Semantics
Knowledge

Bibliographical note

The final publication is available at link.springer.com

Keywords

  • runtime models
  • runtime interoperability
  • mediators
  • ontology

Cite this

Bencomo, N. ; Bennaceur, A. ; Grace, P. ; Blair, G. ; Issarny, V. / The role of models@run.time in supporting on-the-fly interoperability. In: Applied Soft Computing. 2013 ; Vol. 95, No. 3. pp. 167-190.
@article{6a245ca5f18c408f82759bfd06ca16f6,
title = "The role of models@run.time in supporting on-the-fly interoperability",
abstract = "Models at runtime can be defined as abstract representations of a system, including its structure and behaviour, which exist in tandem with the given system during the actual execution time of that system. Furthermore, these models should be causally connected to the system being modelled, offering a reflective capability. Significant advances have been made in recent years in applying this concept, most notably in adaptive systems. In this paper we argue that a similar approach can also be used to support the dynamic generation of software artefacts at execution time. An important area where this is relevant is the generation of software mediators to tackle the crucial problem of interoperability in distributed systems. We refer to this approach as emergent middleware, representing a fundamentally new approach to resolving interoperability problems in the complex distributed systems of today. In this context, the runtime models are used to capture meta-information about the underlying networked systems that need to interoperate, including their interfaces and additional knowledge about their associated behaviour. This is supplemented by ontological information to enable semantic reasoning. This paper focuses on this novel use of models at runtime, examining in detail the nature of such runtime models coupled with consideration of the supportive algorithms and tools that extract this knowledge and use it to synthesise the appropriate emergent middleware.",
keywords = "runtime models, runtime interoperability, mediators, ontology",
author = "N. Bencomo and A. Bennaceur and P. Grace and G. Blair and V. Issarny",
note = "The final publication is available at link.springer.com",
year = "2013",
month = "3",
doi = "10.1007/s00607-012-0224-x",
language = "English",
volume = "95",
pages = "167--190",
journal = "Applied Soft Computing",
issn = "1568-4946",
publisher = "Elsevier",
number = "3",

}

The role of models@run.time in supporting on-the-fly interoperability. / Bencomo, N.; Bennaceur, A.; Grace, P.; Blair, G.; Issarny, V.

In: Applied Soft Computing, Vol. 95, No. 3, 03.2013, p. 167-190.

Research output: Contribution to journalArticle

TY - JOUR

T1 - The role of models@run.time in supporting on-the-fly interoperability

AU - Bencomo, N.

AU - Bennaceur, A.

AU - Grace, P.

AU - Blair, G.

AU - Issarny, V.

N1 - The final publication is available at link.springer.com

PY - 2013/3

Y1 - 2013/3

N2 - Models at runtime can be defined as abstract representations of a system, including its structure and behaviour, which exist in tandem with the given system during the actual execution time of that system. Furthermore, these models should be causally connected to the system being modelled, offering a reflective capability. Significant advances have been made in recent years in applying this concept, most notably in adaptive systems. In this paper we argue that a similar approach can also be used to support the dynamic generation of software artefacts at execution time. An important area where this is relevant is the generation of software mediators to tackle the crucial problem of interoperability in distributed systems. We refer to this approach as emergent middleware, representing a fundamentally new approach to resolving interoperability problems in the complex distributed systems of today. In this context, the runtime models are used to capture meta-information about the underlying networked systems that need to interoperate, including their interfaces and additional knowledge about their associated behaviour. This is supplemented by ontological information to enable semantic reasoning. This paper focuses on this novel use of models at runtime, examining in detail the nature of such runtime models coupled with consideration of the supportive algorithms and tools that extract this knowledge and use it to synthesise the appropriate emergent middleware.

AB - Models at runtime can be defined as abstract representations of a system, including its structure and behaviour, which exist in tandem with the given system during the actual execution time of that system. Furthermore, these models should be causally connected to the system being modelled, offering a reflective capability. Significant advances have been made in recent years in applying this concept, most notably in adaptive systems. In this paper we argue that a similar approach can also be used to support the dynamic generation of software artefacts at execution time. An important area where this is relevant is the generation of software mediators to tackle the crucial problem of interoperability in distributed systems. We refer to this approach as emergent middleware, representing a fundamentally new approach to resolving interoperability problems in the complex distributed systems of today. In this context, the runtime models are used to capture meta-information about the underlying networked systems that need to interoperate, including their interfaces and additional knowledge about their associated behaviour. This is supplemented by ontological information to enable semantic reasoning. This paper focuses on this novel use of models at runtime, examining in detail the nature of such runtime models coupled with consideration of the supportive algorithms and tools that extract this knowledge and use it to synthesise the appropriate emergent middleware.

KW - runtime models

KW - runtime interoperability

KW - mediators

KW - ontology

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

U2 - 10.1007/s00607-012-0224-x

DO - 10.1007/s00607-012-0224-x

M3 - Article

AN - SCOPUS:84878602072

VL - 95

SP - 167

EP - 190

JO - Applied Soft Computing

JF - Applied Soft Computing

SN - 1568-4946

IS - 3

ER -