Skip to main content

A Reverse Design Framework for Modifiable-off-the-Shelf Embedded Systems: Application to Open-Source Autopilots

  • Conference paper
  • First Online:
Model and Data Engineering (MEDI 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13761))

Included in the following conference series:

  • 489 Accesses

Abstract

The development of real-time embedded systems is usually preceded by an important design phase to ensure that functional and behavioural constraints are met. However, the modification of some systems, especially Unmanned Air Vehicles that need to be frequently customised, is typically done in an ad-hoc way. Indeed, the design information may not be available, which may affect the proper functioning of the system. This paper aims to propose a framework helping reverse-engineering a Modifiable Off-The-Shelf (MOTS) embedded system in order to be able to ease its modification. In other words, our objective is to point out where modifications have to happen, and allow smooth use of third-party analysis and/or architecture exploration tools to re-analyse non-functional properties (safety, performances, etc.) regarding the customisation. This framework extracts functional-chains from the source code and represents them visually as a model-based design by using model-driven engineering settings.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://optim.recherche.enac.fr/.

  2. 2.

    https://www.comp4drones.eu/.

References

  1. Bin, H., Justice, A.: The design of an unmanned aerial vehicle based on the ardupilot. Indian J. Sci. Technol. 2(4), 12–15 (2009)

    Article  Google Scholar 

  2. Meier, L., Honegger, D., Pollefeys, M.: PX4: a node-based multithreaded open source robotics framework for deeply embedded platforms. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 6235–6240. IEEE (2015)

    Google Scholar 

  3. Brisset, P., Drouin, A., Gorraz, M., Huard, P.-S., Tyler, J.: The paparazzi solution. In: MAV 2006, 2nd US-European Competition and Workshop on Micro Air Vehicles. Citeseer (2006)

    Google Scholar 

  4. Nouacer, R., Hussein, M., Espinoza, H., Ouhammou, Y., Ladeira, M., Castiñeira, R.: Towards a framework of key technologies for drones. Microprocess. Microsyst. 77, 103142 (2020)

    Article  Google Scholar 

  5. Butenhof, D.R.: Programming with POSIX Threads. Addison-Wesley Professional, Boston (1997)

    Google Scholar 

  6. Nutt, G.: Nuttx operating system user’s manual (2014)

    Google Scholar 

  7. Capella: open source solution for model-based systems engineering. https://www.polarsys.org/capella/. Accessed 01 Aug 2022

  8. Feng, Q., Mookerjee, V.S., Sethi, S.P.: Application development using modifiable off-the-shelf software: a model and extensions (2005)

    Google Scholar 

  9. Mousavidin, E., Silva, L.: Theorizing the configuration of modifiable off-the-shelf software. Inf. Technol. People (2017)

    Google Scholar 

  10. Ross, D.T.: Structured analysis (SA): a language for communicating ideas. IEEE Trans. Softw. Eng. SE-3(1), 16–34 (1977)

    Google Scholar 

  11. Brown, A.W.: Model driven architecture: principles and practice. Softw. Syst. Model. 3(4), 314–327 (2004)

    Google Scholar 

  12. ARCADIA: a model-based engineering method. https://www.eclipse.org/capella/arcadia.html. Accessed 01 Aug 2022

  13. AUTOSAR. The standardized software framework for intelligent mobility

    Google Scholar 

  14. Brosgol, B.: DO-178C: the next avionics safety standard. ACM SIGAda Ada Lett. 31(3), 5–6 (2011)

    Article  Google Scholar 

  15. Chikofsky, E.J., Cross, J.H.: Reverse engineering and design recovery: a taxonomy. IEEE Softw. 7(1), 13–17 (1990)

    Article  Google Scholar 

  16. Booch, G., Rumbaugh, J., Jackobson, I.: UML: unified modeling language. Versão (1997)

    Google Scholar 

  17. Wood, J., Silver, D.: Joint Application Development. Wiley, Hoboken (1995)

    Google Scholar 

  18. Ferenc, R., Sim, S.E., Holt, R.C., Koschke, R., Gyimóthy, T.: Towards a standard schema for C/C++. In: Proceedings Eighth Working Conference on Reverse Engineering, pp. 49–58. IEEE (2001)

    Google Scholar 

  19. Gimple (GNU compiler collection (GCC) internals). Accessed 01 Aug 2022

    Google Scholar 

  20. SAE. SAE. Architecture analysis and design language V2.0 (AS5506), September 2008. https://www.sei.cmu.edu/our-work/projects/display.cfm?customel_datapageid_4050=191439www.aadl.info

  21. ANTLR (another tool for language recognition). https://www.antlr.org/. Accessed 01 Aug 2022

Download references

Acknowledgement

This work has received funding from the European Union’s Horizon 2020 research and innovation program under grant agreement N. 826610.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Soulimane Kamni .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kamni, S., Ouhammou, Y., Grolleau, E., Bertout, A., Hattenberger, G. (2023). A Reverse Design Framework for Modifiable-off-the-Shelf Embedded Systems: Application to Open-Source Autopilots. In: Fournier-Viger, P., Hassan, A., Bellatreche, L. (eds) Model and Data Engineering. MEDI 2022. Lecture Notes in Computer Science, vol 13761. Springer, Cham. https://doi.org/10.1007/978-3-031-21595-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-21595-7_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-21594-0

  • Online ISBN: 978-3-031-21595-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics