DSML4DT: A domain-specific modeling language for device tree software

Abstract Device trees (DTs) provide description of devices and peripherals inside an embedded system with node specifications. However, developers mostly encounter difficulties in creating DT applications due to DT syntax different from the well-known general purpose programming languages. Moreover, both development and configuration of DT software components regarding different microprocessor architectures can be very hard and time-consuming for many embedded system developers. In order to eliminate these difficulties, we introduce a domain-specific modeling language, called DSML4DT, which provides the model-driven development (MDD) of DT software for the wide range of processor families. The evaluation of using DSML4DT was performed inside a company producing intelligent transportation systems. The comparative evaluation results showed that approximately 76 % of DT structures can be obtained automatically only through modeling with DSML4DT. Comparing with the software development process currently followed in the company, the new MDD process reduced the time elapsed for implementing a DT software to half. Finally, feedbacks from the developers confirmed that they adopted the language particularly in terms of functional suitability, compatibility and reusability.

[1]  Arvind,et al.  Automatic generation of hardware/software interfaces , 2012, ASPLOS XVII.

[2]  Hassene Faiedh,et al.  Design of efficient embedded system for road sign recognition , 2019, J. Ambient Intell. Humaniz. Comput..

[3]  Shigeru Chiba,et al.  Generating fluent embedded domain-specific languages with subchaining , 2019, J. Comput. Lang..

[4]  Ulf Schlichtmann,et al.  Graph-Grammar-Based IP-Integration (GRIP)—An EDA Tool for Software-Defined SoCs , 2018, ACM Trans. Design Autom. Electr. Syst..

[5]  A. Fukuda,et al.  Prototype of the device driver generation system for UNIX-like operating systems , 2000, Proceedings International Symposium on Principles of Software Evolution.

[6]  Christophe Moy,et al.  A co-design methodology based on model driven architecture for real time embedded systems , 2011, Math. Comput. Model..

[7]  Guillaume Godet-Bar,et al.  Device driver generation targeting multiple operating systems using a model-driven methodology , 2014, 2014 25nd IEEE International Symposium on Rapid System Prototyping.

[8]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[9]  Adrian Schüpbach,et al.  A Declarative Language Approach to Device Configuration , 2012 .

[10]  Franck Wajsbürt,et al.  Executing secured virtual machines within a manycore architecture , 2015, 2015 Nordic Circuits and Systems Conference (NORCAS): NORCHIP & International Symposium on System-on-Chip (SoC).

[11]  Jeffrey G. Gray,et al.  Debugging measurement systems using a domain-specific modeling language , 2014, Comput. Ind..

[12]  Bruce J. Nikkel NVM express drives and digital forensics , 2016, Digit. Investig..

[13]  Semih Bilgen,et al.  A framework for qualitative assessment of domain-specific languages , 2015, Software & Systems Modeling.

[14]  Matteo Petracca,et al.  AMBER: An advanced gateway solution to support heterogeneous IoT technologies , 2016, 2016 24th International Conference on Software, Telecommunications and Computer Networks (SoftCOM).

[15]  Xavier Boucher,et al.  Specifying a modelling language for PSS Engineering - A development method and an operational tool , 2019, Comput. Ind..

[16]  Jie Ren,et al.  A low-complexity method for authoring an interactive virtual maintenance training system of hydroelectric generating equipment , 2018, Comput. Ind..

[17]  Ercüment Türk,et al.  A study on the use of device tree structures for embedded software development , 2017, 2017 International Conference on Computer Science and Engineering (UBMK).

[18]  Marjan Mernik,et al.  Domain-Specific Languages: A Systematic Mapping Study , 2016, Inf. Softw. Technol..

[19]  Stephen Neuendorffer FPGA Platforms for Embedded Systems , 2009 .

[20]  K. Narendra Swaroop,et al.  A health monitoring system for vital signs using IoT , 2019, Internet Things.

[21]  Bedir Tekinerdogan,et al.  A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems , 2015, Software Quality Journal.

[22]  Moharram Challenger,et al.  Domain-specific modelling language for belief-desire-intention software agents , 2018, IET Softw..

[23]  Geylani Kardas,et al.  A multi-agent system for minimizing energy costs in cement production , 2014, Comput. Ind..

[24]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[25]  Moharram Challenger,et al.  Supporting the platform extensibility for the model-driven development of agent systems by the interoperability between domain-specific modeling languages of multi-agent systems , 2017, Comput. Sci. Inf. Syst..

[26]  Josef Bacik,et al.  BTRFS: The Linux B-Tree Filesystem , 2013, TOS.