• DocumentCode
    3199362
  • Title

    Semantically Enhanced Containers for Concurrent Real-Time Systems

  • Author

    Dechev, Damian ; Pirkelbauer, Peter ; Rouquette, Nicolas ; Stroustrup, Bjarne

  • Author_Institution
    Texas A&M Univ., College Station, TX
  • fYear
    2009
  • fDate
    14-16 April 2009
  • Firstpage
    48
  • Lastpage
    57
  • Abstract
    Future space missions, such as Mars Science Laboratory, are built upon computing platforms providing a high degree of autonomy and diverse functionality. The increased sophistication of robotic spacecraft has skyrocketed the complexity and cost of its software development and validation. The engineering of autonomous spacecraft software relies on the availability and application of advanced methods and tools that deliver safe concurrent synchronization as well as enable the validation of domain-specific semantic invariants. The software design and certification methodologies applied at NASA do not reach the level of detail of providing guidelines for the development of reliable concurrent software. To achieve effective and safe concurrent interactions as well as guarantee critical domain-specific properties in code, we introduce the notion of a Semantically Enhanced Container (SEC). A SEC is a data structure engineered to deliver the flexibility and usability of the popular ISO C++ Standard Template Library containers, while at the same time it is hand-crafted to guarantee domain-specific policies. We demonstrate the SEC proof-of-concept by presenting a shared nonblocking SEC vector. To eliminate the hazards of the ABA problem (a fundamental problem in lock-free programming), we introduce an innovative library for querying C++ semantic information. Our SEC design aims at providing an effective model for shared data access within the JPL´s Mission Data System. Our test results show that the SEC vector delivers significant performance gains (a factor of 3 or more) in contrast to the application of nonblocking synchronization amended with the traditional ABA avoidance scheme.
  • Keywords
    aerospace computing; aerospace robotics; concurrent engineering; real-time systems; software engineering; concurrent real-time systems; concurrent software; data structure; domain-specific policies; robotic spacecraft; semantically enhanced containers; software development; space missions; Containers; Costs; ISO standards; Laboratories; Mars; Orbital robotics; Programming; Real time systems; Space missions; Space vehicles; concurrent real-time systems; nonblocking synchronization; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems, 2009. ECBS 2009. 16th Annual IEEE International Conference and Workshop on the
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-0-7695-3602-6
  • Type

    conf

  • DOI
    10.1109/ECBS.2009.12
  • Filename
    4839231