Formal Development of a Real-Time Operating System Memory Manager

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

This paper presents the formal development of the memory management module of a real time operating system. The interesting feature of this type of memory manager is that its dynamic memory allocation/reallocation mechanism behaves in O(1) (no loops). This brings a serious challenge on the »correct by construction» approach used to build this kind of system. This is due to the necessity to elaborate some delicate algorithms associated with complex data structures. To overcome this challenge, we follow the refinement principles of Event-B: we construct the proved executable code from some initial requirements. This development is interesting because some of the encountered problems are rather necessary to be studied in formal proved developments, among which are a modular encapsulation development, the design pattern of a linked list, and the usage of guarded events to develop pre-conditioned operations. It also gives us the opportunity to study a complex program construction in some general terms going beyond this specific example.

Original languageEnglish
Title of host publicationProceedings - 2015 20th International Conference on Engineering of Complex Computer Systems, ICECCS 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages139
Number of pages1
ISBN (Electronic)9781467385817
DOIs
StatePublished - 15 Jan 2016
Event20th International Conference on Engineering of Complex Computer Systems, ICECCS 2015 - Gold Coast, Australia
Duration: 9 Dec 201511 Dec 2015

Publication series

NameProceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS
Volume2016-January
ISSN (Print)2770-8527
ISSN (Electronic)2770-8535

Conference

Conference20th International Conference on Engineering of Complex Computer Systems, ICECCS 2015
Country/TerritoryAustralia
CityGold Coast
Period9/12/1511/12/15

Keywords

  • Event-B
  • Memory Manager
  • Operating System
  • refinements

Fingerprint

Dive into the research topics of 'Formal Development of a Real-Time Operating System Memory Manager'. Together they form a unique fingerprint.

Cite this