Gocc

A configuration compiler for self-adaptive systems using goal-oriented requirements description

Hiroyuki Nakagawa, Akihiko Ohsuga, Shinichi Honiden

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

11 Citations (Scopus)

Abstract

Self-adaptive systems have recently attracted attention because of their ability to cope with changing environments, including system intrusions or faults. Such software must modify itself to better fit its environment, and one of the approaches by which we expect this capability to be achieved is the introduction of multiple control loops to assess the situation and to determine whether a change in behaviors or configurations is necessary and how to implement the change. Development of such systems with multiple control loops complicates the task of identifying components, and could be greatly aided by appropriate tool support. In this paper, we propose an architectural compiler for self-adaptive systems, which generates architectural configurations from the goal-oriented requirements descriptions. We also present a framework for generating such configurations with this compiler and a pattern in the requirements description. We evaluate the framework experimentally and show that it helps to generate suitable configurations that have high performance, and that the compiler scales well to large input models.

Original languageEnglish
Title of host publicationSEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011
Pages40-49
Number of pages10
DOIs
Publication statusPublished - 2011 Jun 29
Externally publishedYes
Event6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2011, Co-located with ICSE 2011 - Waikiki, Honolulu, HI, United States
Duration: 2011 May 232011 May 24

Other

Other6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2011, Co-located with ICSE 2011
CountryUnited States
CityWaikiki, Honolulu, HI
Period11/5/2311/5/24

Fingerprint

Adaptive systems

Keywords

  • Development framework
  • Goal-oriented requirements analysis
  • Self-adaptive systems
  • Software architecture

ASJC Scopus subject areas

  • Software

Cite this

Nakagawa, H., Ohsuga, A., & Honiden, S. (2011). Gocc: A configuration compiler for self-adaptive systems using goal-oriented requirements description. In SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011 (pp. 40-49) https://doi.org/10.1145/1988008.1988015

Gocc : A configuration compiler for self-adaptive systems using goal-oriented requirements description. / Nakagawa, Hiroyuki; Ohsuga, Akihiko; Honiden, Shinichi.

SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011. 2011. p. 40-49.

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

Nakagawa, H, Ohsuga, A & Honiden, S 2011, Gocc: A configuration compiler for self-adaptive systems using goal-oriented requirements description. in SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011. pp. 40-49, 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2011, Co-located with ICSE 2011, Waikiki, Honolulu, HI, United States, 11/5/23. https://doi.org/10.1145/1988008.1988015
Nakagawa H, Ohsuga A, Honiden S. Gocc: A configuration compiler for self-adaptive systems using goal-oriented requirements description. In SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011. 2011. p. 40-49 https://doi.org/10.1145/1988008.1988015
Nakagawa, Hiroyuki ; Ohsuga, Akihiko ; Honiden, Shinichi. / Gocc : A configuration compiler for self-adaptive systems using goal-oriented requirements description. SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011. 2011. pp. 40-49
@inproceedings{924090b3c950432187820f109d7c4e76,
title = "Gocc: A configuration compiler for self-adaptive systems using goal-oriented requirements description",
abstract = "Self-adaptive systems have recently attracted attention because of their ability to cope with changing environments, including system intrusions or faults. Such software must modify itself to better fit its environment, and one of the approaches by which we expect this capability to be achieved is the introduction of multiple control loops to assess the situation and to determine whether a change in behaviors or configurations is necessary and how to implement the change. Development of such systems with multiple control loops complicates the task of identifying components, and could be greatly aided by appropriate tool support. In this paper, we propose an architectural compiler for self-adaptive systems, which generates architectural configurations from the goal-oriented requirements descriptions. We also present a framework for generating such configurations with this compiler and a pattern in the requirements description. We evaluate the framework experimentally and show that it helps to generate suitable configurations that have high performance, and that the compiler scales well to large input models.",
keywords = "Development framework, Goal-oriented requirements analysis, Self-adaptive systems, Software architecture",
author = "Hiroyuki Nakagawa and Akihiko Ohsuga and Shinichi Honiden",
year = "2011",
month = "6",
day = "29",
doi = "10.1145/1988008.1988015",
language = "English",
isbn = "9781450305754",
pages = "40--49",
booktitle = "SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011",

}

TY - GEN

T1 - Gocc

T2 - A configuration compiler for self-adaptive systems using goal-oriented requirements description

AU - Nakagawa, Hiroyuki

AU - Ohsuga, Akihiko

AU - Honiden, Shinichi

PY - 2011/6/29

Y1 - 2011/6/29

N2 - Self-adaptive systems have recently attracted attention because of their ability to cope with changing environments, including system intrusions or faults. Such software must modify itself to better fit its environment, and one of the approaches by which we expect this capability to be achieved is the introduction of multiple control loops to assess the situation and to determine whether a change in behaviors or configurations is necessary and how to implement the change. Development of such systems with multiple control loops complicates the task of identifying components, and could be greatly aided by appropriate tool support. In this paper, we propose an architectural compiler for self-adaptive systems, which generates architectural configurations from the goal-oriented requirements descriptions. We also present a framework for generating such configurations with this compiler and a pattern in the requirements description. We evaluate the framework experimentally and show that it helps to generate suitable configurations that have high performance, and that the compiler scales well to large input models.

AB - Self-adaptive systems have recently attracted attention because of their ability to cope with changing environments, including system intrusions or faults. Such software must modify itself to better fit its environment, and one of the approaches by which we expect this capability to be achieved is the introduction of multiple control loops to assess the situation and to determine whether a change in behaviors or configurations is necessary and how to implement the change. Development of such systems with multiple control loops complicates the task of identifying components, and could be greatly aided by appropriate tool support. In this paper, we propose an architectural compiler for self-adaptive systems, which generates architectural configurations from the goal-oriented requirements descriptions. We also present a framework for generating such configurations with this compiler and a pattern in the requirements description. We evaluate the framework experimentally and show that it helps to generate suitable configurations that have high performance, and that the compiler scales well to large input models.

KW - Development framework

KW - Goal-oriented requirements analysis

KW - Self-adaptive systems

KW - Software architecture

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

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

U2 - 10.1145/1988008.1988015

DO - 10.1145/1988008.1988015

M3 - Conference contribution

SN - 9781450305754

SP - 40

EP - 49

BT - SEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011

ER -