Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1988008.1988031acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A model-driven approach to develop adaptive firmwares

Published: 23 May 2011 Publication History

Abstract

In a near future it is expected that most things we rely on in our everyday life will contain sensors and electronic based information, have computing power, run embedded software and connect to networks. A multitude of heterogeneous things will operate in a highly dynamic environment and will collaborate with other connected systems and things to provide users with adaptable services. Constructing and controlling such adaptive things is complex. A main challenge is to cope with the dynamicity which requires the things to autonomously adapt to various execution contexts. In this paper we present an approach to develop adaptive firmwares for devices which do not have the resources to rely on advanced operating systems, middlewares or frameworks to support runtime adaptation. The paper is illustrated with the example of an adaptive temperature sensor network running on a microcontroller platform.

References

[1]
Nelly Bencomo. Supporting the Modelling and Generation of Reflective Middleware Families and Applications using Dynamic Variability. PhD thesis, Lancaster University, 2008.
[2]
T. Bourdenas and M. Sloman. Starfish: policy driven self-management in wireless sensor networks. In SEAMS'10: ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 75--83, Cape Town, South Africa, 2010. ACM.
[3]
T. Cottenier, A. van den Berg, and T. Elrad. The Motoroal WEAVR: Model Weaving in a Large Industrial Context. In AOSD'07: 6th International Conference on Aspect-Oriented Software Development - Industry Track, Vancouver, Canada, 2007.
[4]
F. Fleurey and A. Solberg. A Domain Specific Modeling Language supporting Specification, Simulation and Execution of Dynamic Adaptive Systems. In MODELS'09: ACM/IEEE 12th International Conference on Model-Driven Engineering Languages and Systems, Denver, Colorado, USA, oct 2009.
[5]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic Software Product Lines. IEEE Computer, 41(4), April 2008.
[6]
J. Klein, L. Hélouet, and J-M. Jézéquel. Semantic-based Weaving of Scenarios. In AOSD'06: 5th International Conference on Aspect-Oriented Software Development, Bonn, Germany, 2006. ACM.
[7]
B. Morin, O. Barais, J-M. Jézéquel, F. Fleurey, and A. Solberg. [email protected] to Support Dynamic Adaptation. Computer, 42(10):44--51, 2009.
[8]
B. Morin, J. Klein, J. Kienzle, and J-M. Jézéquel. Flexible Model Element Introduction Policies for Aspect-Oriented Modeling. In MODELS'10: ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems, Oslo, Norway, October 2010.
[9]
Brice Morin. Leveraging Models from Design-time to Runtime to Support Dynamic Variability. PhD thesis, Université Rennes 1, 09 2010.
[10]
Brice Morin, Olivier Barais, Grégory Nain, and Jean-Marc Jézéquel. Taming Dynamically Adaptive Systems with Models and Aspects. In 31st International Conference on Software Engineering (ICSE'09), Vancouver, Canada, May 2009.
[11]
P. A. Muller, F. Fleurey, and J. M. Jézéquel. Weaving Executability into Object-Oriented Meta-languages. In MoDELS'05: 8th Int. Conf. on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, Oct 2005. Springer.
[12]
S. Nejati, M. Sabetzadeh, M. Chechik, S. M. Easterbrook, and P. Zave. Matching and Merging of Statecharts Specifications. In ICSE'07: 29th International Conference on Software Engineering, pages 54--64, Minneapolis, MN, USA, 2007. IEEE Computer Society.
[13]
R. Ramos, O. Barais, and J. M. Jézéquel. Matching Model Snippets. In MoDELS'07: 10th Int. Conf. on Model Driven Engineering Languages and Systems, page 15, Nashville USA, October 2007.
[14]
J. Rothenberg, L. E. Widman, K. A. Loparo, and N. R. Nielsen. The Nature of Modeling. In in Artificial Intelligence, Simulation and Modeling, pages 75--92. John Wiley & Sons, 1989.
[15]
J. Zhang and B. H. C. Cheng. Using temporal logic to specify adaptive program semantics. volume 79, pages 1361--1369, 2006.
[16]
Ji Zhang and Betty H. C. Cheng. Model-based Development of Dynamically Adaptive Software. In ICSE'06: 28th International Conference on Software Engineering, pages 371--380, Shanghai, China, 2006. ACM Press.

Cited By

View all
  • (2019) make Sense : Simplifying the Integration of Wireless Sensor Networks into Business Processes IEEE Transactions on Software Engineering10.1109/TSE.2017.278758545:6(576-596)Online publication date: 1-Jun-2019
  • (2019)Towards Integrated IoT-Languages2019 International Conference on Information Science and Communications Technologies (ICISCT)10.1109/ICISCT47635.2019.9011964(1-5)Online publication date: Nov-2019
  • (2018)Software Adaptation in Wireless Sensor NetworksACM Transactions on Autonomous and Adaptive Systems10.1145/314545312:4(1-29)Online publication date: 23-Jan-2018
  • Show More Cited By

Index Terms

  1. A model-driven approach to develop adaptive firmwares

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SEAMS '11: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
    May 2011
    246 pages
    ISBN:9781450305754
    DOI:10.1145/1988008
    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: 23 May 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. adaptive systems
    2. aspects
    3. dsl
    4. embedded systems
    5. mde

    Qualifiers

    • Research-article

    Conference

    ICSE11
    Sponsor:
    ICSE11: International Conference on Software Engineering
    May 23 - 24, 2011
    HI, Waikiki, Honolulu, USA

    Acceptance Rates

    Overall Acceptance Rate 17 of 31 submissions, 55%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019) make Sense : Simplifying the Integration of Wireless Sensor Networks into Business Processes IEEE Transactions on Software Engineering10.1109/TSE.2017.278758545:6(576-596)Online publication date: 1-Jun-2019
    • (2019)Towards Integrated IoT-Languages2019 International Conference on Information Science and Communications Technologies (ICISCT)10.1109/ICISCT47635.2019.9011964(1-5)Online publication date: Nov-2019
    • (2018)Software Adaptation in Wireless Sensor NetworksACM Transactions on Autonomous and Adaptive Systems10.1145/314545312:4(1-29)Online publication date: 23-Jan-2018
    • (2018)Multi-layered Adaptation for the Failure Prevention and Recovery in Cloud Service Brokerage Platforms2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC)10.1109/QUATIC.2018.00014(21-29)Online publication date: Sep-2018
    • (2016)ThingMLProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976812(125-135)Online publication date: 2-Oct-2016
    • (2016)A Model-Driven Engineering Approach for the Well-Being of Ageing PeopleAdvances in Conceptual Modeling10.1007/978-3-319-47717-6_3(21-29)Online publication date: 14-Oct-2016
    • (2016)Complex Event Processing in ThingMLSystem Analysis and Modeling. Technology-Specific Aspects of Models10.1007/978-3-319-46613-2_2(20-35)Online publication date: 13-Sep-2016
    • (2015)Model-driven interoperability: engineering heterogeneous IoT systemsAnnals of Telecommunications10.1007/s12243-015-0487-271:3-4(141-150)Online publication date: 25-Nov-2015
    • (2014)Estimating Energy Savings in Smart Street Lighting by Using an Adaptive Control SystemInternational Journal of Distributed Sensor Networks10.1155/2014/97158710:5(971587)Online publication date: Jan-2014
    • (2014)Taming the interoperability challenges of complex IoT systemsProceedings of the 1st ACM Workshop on Middleware for Context-Aware Applications in the IoT10.1145/2676743.2676744(1-6)Online publication date: 9-Dec-2014
    • 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