On the use of software models during software execution

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

Increasingly software systems are required to survive variations in their execution environment without or with only little human intervention. Such systems are called "eternal software systems". In contrast to the traditional view of development and execution as separate cycles, these modern software systems should not present such a separation. Research in MDE has been primarily concerned with the use of models during the first cycle or development (i.e. during the design, implementation, and deployment) and has shown excellent results. In this paper the author argues that an eternal software system must have a first-class representation of itself available to enable change. These runtime representations (or runtime models) will depend on the kind of dynamic changes that we want to make available during execution or on the kind of analysis we want the system to support. Hence, different models can be conceived. Self-representation inevitably implies the use of reflection. In this paper the author briefly summarizes research that supports the use of runtime models, and points out different issues and research questions.
Original languageEnglish
Title of host publicationProceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops
Pages62-67
Number of pages6
DOIs
Publication statusPublished - 2009
Event ICSE workshop on modeling in software engineering - Vancouver, Canada
Duration: 17 May 200918 May 2009

Workshop

Workshop ICSE workshop on modeling in software engineering
Abbreviated titleMISE '09
CountryCanada
CityVancouver
Period17/05/0918/05/09

Bibliographical note

© 2009 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Cite this

Bencomo, N. (2009). On the use of software models during software execution. In Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops (pp. 62-67) https://doi.org/10.1109/MISE.2009.5069899
Bencomo, N. / On the use of software models during software execution. Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops. 2009. pp. 62-67
@inbook{c38a8174fd474527bf9d25a46bd27e17,
title = "On the use of software models during software execution",
abstract = "Increasingly software systems are required to survive variations in their execution environment without or with only little human intervention. Such systems are called {"}eternal software systems{"}. In contrast to the traditional view of development and execution as separate cycles, these modern software systems should not present such a separation. Research in MDE has been primarily concerned with the use of models during the first cycle or development (i.e. during the design, implementation, and deployment) and has shown excellent results. In this paper the author argues that an eternal software system must have a first-class representation of itself available to enable change. These runtime representations (or runtime models) will depend on the kind of dynamic changes that we want to make available during execution or on the kind of analysis we want the system to support. Hence, different models can be conceived. Self-representation inevitably implies the use of reflection. In this paper the author briefly summarizes research that supports the use of runtime models, and points out different issues and research questions.",
author = "N. Bencomo",
note = "{\circledC} 2009 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.",
year = "2009",
doi = "10.1109/MISE.2009.5069899",
language = "English",
isbn = "978-1-4244-3722-1",
pages = "62--67",
booktitle = "Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops",

}

Bencomo, N 2009, On the use of software models during software execution. in Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops. pp. 62-67, ICSE workshop on modeling in software engineering, Vancouver, Canada, 17/05/09. https://doi.org/10.1109/MISE.2009.5069899

On the use of software models during software execution. / Bencomo, N.

Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops. 2009. p. 62-67.

Research output: Chapter in Book/Report/Conference proceedingChapter

TY - CHAP

T1 - On the use of software models during software execution

AU - Bencomo, N.

N1 - © 2009 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

PY - 2009

Y1 - 2009

N2 - Increasingly software systems are required to survive variations in their execution environment without or with only little human intervention. Such systems are called "eternal software systems". In contrast to the traditional view of development and execution as separate cycles, these modern software systems should not present such a separation. Research in MDE has been primarily concerned with the use of models during the first cycle or development (i.e. during the design, implementation, and deployment) and has shown excellent results. In this paper the author argues that an eternal software system must have a first-class representation of itself available to enable change. These runtime representations (or runtime models) will depend on the kind of dynamic changes that we want to make available during execution or on the kind of analysis we want the system to support. Hence, different models can be conceived. Self-representation inevitably implies the use of reflection. In this paper the author briefly summarizes research that supports the use of runtime models, and points out different issues and research questions.

AB - Increasingly software systems are required to survive variations in their execution environment without or with only little human intervention. Such systems are called "eternal software systems". In contrast to the traditional view of development and execution as separate cycles, these modern software systems should not present such a separation. Research in MDE has been primarily concerned with the use of models during the first cycle or development (i.e. during the design, implementation, and deployment) and has shown excellent results. In this paper the author argues that an eternal software system must have a first-class representation of itself available to enable change. These runtime representations (or runtime models) will depend on the kind of dynamic changes that we want to make available during execution or on the kind of analysis we want the system to support. Hence, different models can be conceived. Self-representation inevitably implies the use of reflection. In this paper the author briefly summarizes research that supports the use of runtime models, and points out different issues and research questions.

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

U2 - 10.1109/MISE.2009.5069899

DO - 10.1109/MISE.2009.5069899

M3 - Chapter

AN - SCOPUS:77949867601

SN - 978-1-4244-3722-1

SN - 978-1-4244-3743-6

SP - 62

EP - 67

BT - Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops

ER -

Bencomo N. On the use of software models during software execution. In Proceedings of the 2009 31st International Conference on Software Engineering and ICSE Workshops. 2009. p. 62-67 https://doi.org/10.1109/MISE.2009.5069899