Firmware Synthesis for Ultra-Thin IoT Devices Based on Model Integration

Developing firmware for ultra-thin Internet of Things (IoT) devices is challenging due to exceedingly limited hardware resources, increasing functional requirements, and rigorous time-to-market constraints prevalent in industry. Model-driven approaches are often used to tackle these challenges. In the IoT and embedded systems domains, highly specialized metamodels are employed in systems engineering, including the development of firmware. However, these metamodels exist in isolation, limiting the capabilities of model-driven activities. In this paper, we show how firmware synthesis for ultra-thin IoT devices can be enhanced by model integration which is realized by a novel unifying modeling language that aims at integrating the large number of dedicated metamodels. We demonstrate our approach with an industrial use case where we synthesize parts of the firmware for one of the sensor peripherals of an IoT device along with contracts enabling static code verification.

[1]  Martin Gogolla,et al.  Object Constraint Language (OCL): A Definitive Guide , 2012, SFM.

[2]  Hannu Tenhunen,et al.  DoS-IL: A Domain Specific Internet of Things Language for Resource Constrained Devices , 2017, ANT/SEIT.

[3]  François Vernadat,et al.  UEML: Towards a unified enterprise modelling language , 2002 .

[4]  Fahad Rafique Golra,et al.  Addressing modularity for heterogeneous multi-model systems using model federation , 2016, MODULARITY.

[5]  Jordi Cabot,et al.  A Feature-based Survey of Model View Approaches , 2018, MoDELS.

[6]  Brahim Hamid,et al.  Towards a Unified Meta-model for Resources-Constrained Embedded Systems , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[7]  Brice Morin,et al.  ThingML: a language and code generation framework for heterogeneous targets , 2016, MoDELS.

[8]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[9]  Jürgen Teich,et al.  Hardware/Software Codesign: The Past, the Present, and Predicting the Future , 2012, Proceedings of the IEEE.

[10]  Mehdi Adda,et al.  A Data Sharing Strategy and a DSL for Service Discovery, Selection and Consumption for the IoT , 2014, EUSPN/ICTH.

[11]  Mark A. Hillebrand,et al.  VCC: A Practical System for Verifying Concurrent C , 2009, TPHOLs.

[12]  Jordi Cabot,et al.  A feature-based survey of model view approaches , 2017, Software & Systems Modeling.

[13]  Antonio Vallecillo On the Combination of Domain Specific Modeling Languages , 2010, ECMFA.

[14]  Shuai Li,et al.  Model-driven Development of Adaptive IoT Systems , 2017, MoDELS.

[15]  Richard F. Paige,et al.  The Epsilon Object Language (EOL) , 2006, ECMDA-FA.

[16]  Manuel Wimmer,et al.  A Benchmark for Model Matching Systems: The Heterogeneous Metamodel Case , 2013, Softwaretechnik-Trends.

[17]  Error Cost Escalation Through the Project Life Cycle , 2010 .

[18]  Juan de Lara,et al.  Generic meta-modelling with concepts, templates and mixin layers , 2010, MODELS'10.

[19]  Facet-oriented modelling: open objects for model-driven engineering , 2018, SLE.

[20]  Daniel Kroening,et al.  A Survey of Automated Techniques for Formal Software Verification , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Eelco Visser,et al.  WebDSL: A Case Study in Domain-Specific Language Engineering , 2007, GTTSE.

[22]  Andrea Castillo O'Sullivan,et al.  Projecting the Growth and Economic Impact of the Internet of Things , 2015 .

[23]  Jean-Marc Jézéquel,et al.  Globalizing Modeling Languages , 2014 .

[24]  Jim Davies,et al.  The CancerGrid experience: Metadata-based model-driven engineering for clinical trials , 2014, Sci. Comput. Program..

[25]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[26]  Salah Sadou,et al.  A Language for Analyzing Security of IOT Systems , 2018, 2018 13th Annual Conference on System of Systems Engineering (SoSE).

[27]  bellekens xavier,et al.  Cyber-Physical-Security Model for Safety-Critical IoT Infrastructures , 2015 .