skip to main content
10.1145/1368088.1368207acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Genie: supporting the model driven development of reflective, component-based adaptive systems

Published: 10 May 2008 Publication History

Abstract

Engineering adaptive software is an increasingly complex task. Here, we demonstrate Genie, a tool that supports the modelling, generation, and operation of highly reconfigurable, component-based systems. We showcase how Genie is used in two case-studies: i) the development and operation of an adaptive flood warning system, and ii) a service discovery application. In this context, adaptation is enabled by the Gridkit reflective middleware platform.

References

[1]
N. Bencomo and G. Blair. Genie: a domain-specific modeling tool for the generation of adaptive and reflective middleware families. In 6th OOPSLA Workshop on Domain-Specific Modeling, USA, 2006.
[2]
N. Bencomo, G. Blair, and C. Flores. Reflective component-based technologies to support dynamic variability. In The Second International Workshop on Variability Modelling of Software-intensive Systems (VaMoS?08), 2008.
[3]
N. Bencomo, P. Grace, and G. Blair. Models, runtime reflective mechanisms and family-based systems to support adaptation. In Workshop on MOdel Driven Development for Middleware (MODDM), 2006.
[4]
G. Coulson, G. Blair, P. Grace, A. Joolia, K. Lee, J. Ueyama, and T. Sivaharan. A generic component model for building systems software. ACM Transactions on Computer Systems, February, 2008.
[5]
H. J. Goldsby, P. Sawyer, N. Bencomo, D. Hughes, and B. H. C. Cheng. Goal-based modeling of dynamically adaptive system requirements. In 15th IEEE International Conference on Engineering of Computer-Based Systems (ICBS 2008), Ireland, 2008.
[6]
P. Grace, G. Coulson, G. Blair, and B. Porter. Deep middleware for the divergent grid. In IFIP/ACM/USENIX Middleware, France, 2005.
[7]
D. Hughes, P. Greenwood, G. Coulson, G. Blair, F. Pappenberger, P. Smith, and K. Beven. Gridstix:: Supporting flood prediction using embedded hardware and next generation grid middleware. In 4th International Workshop on Mobile Distributed Computing (MDC?06), Niagara Falls, USA, 2006.
[8]
F. Kon, F. Costa, G. Blair, and R. Campbell. The case for reflective middleware. Communications of the ACM, 45(6):33--38, 2002.
[9]
MetaCase. Domain-specific modeling with metaedit+.
[10]
K. Pohl, G. Böckle, and F. v. d. Linden. Software Product Line Engineering- Foundations, Principles, and Techniques. Springer, 2005.
[11]
P. Sawyer, N. Bencomo, P. Hughes, Danny andl Grace, H. J. Goldsby, and B. H. C. Cheng. Visualizing the analysis of dynamically adaptive systems using i* and dsls. In REV?07: Second International Workshop on Requirements Engineering Visualization, India, 2007.

Cited By

View all
  • (2021)REACT-ION: A Model-based Runtime Environment for Situation-aware AdaptationsACM Transactions on Autonomous and Adaptive Systems10.1145/348791915:4(1-29)Online publication date: 20-Dec-2021
  • (2020)REACT: A Model-Based Runtime Environment for Adapting Communication Systems2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS49614.2020.00027(65-74)Online publication date: Aug-2020
  • (2019)Runtime Monitoring and Resolution of Probabilistic Obstacles to System GoalsACM Transactions on Autonomous and Adaptive Systems10.1145/333780014:1(1-40)Online publication date: 31-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '08: Proceedings of the 30th international conference on Software engineering
May 2008
558 pages
ISBN:9781605580791
DOI:10.1145/1368088
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic variability
  2. model-driven engineering
  3. reflective middleware
  4. software generation

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Acceptance Rates

ICSE '08 Paper Acceptance Rate 56 of 370 submissions, 15%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)4
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)REACT-ION: A Model-based Runtime Environment for Situation-aware AdaptationsACM Transactions on Autonomous and Adaptive Systems10.1145/348791915:4(1-29)Online publication date: 20-Dec-2021
  • (2020)REACT: A Model-Based Runtime Environment for Adapting Communication Systems2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS49614.2020.00027(65-74)Online publication date: Aug-2020
  • (2019)Runtime Monitoring and Resolution of Probabilistic Obstacles to System GoalsACM Transactions on Autonomous and Adaptive Systems10.1145/333780014:1(1-40)Online publication date: 31-Aug-2019
  • (2019)A Survey on Adaptive AuthenticationACM Computing Surveys10.1145/333611752:4(1-30)Online publication date: 11-Sep-2019
  • (2019)[email protected]Software and Systems Modeling (SoSyM)10.1007/s10270-018-00712-x18:5(3049-3082)Online publication date: 1-Oct-2019
  • (2019)Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)SOFSEM 2019: Theory and Practice of Computer Science10.1007/978-3-030-10801-4_1(1-20)Online publication date: 11-Jan-2019
  • (2018)CloudMFACM Transactions on Internet Technology10.1145/312562118:2(1-24)Online publication date: 20-Jan-2018
  • (2018)Building Adaptive Software Architectures with Useful and Available Elements for Adaptation2018 10th International Conference on Knowledge and Systems Engineering (KSE)10.1109/KSE.2018.8573345(258-263)Online publication date: Nov-2018
  • (2017)Extending dynamic software product lines with temporal constraintsProceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2017.6(129-139)Online publication date: 20-May-2017
  • (2017)DeltaIoTProceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2017.21(76-82)Online publication date: 20-May-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media