skip to main content
10.1145/2512989.2512997acmotherconferencesArticle/Chapter ViewAbstractPublication PagesjtresConference Proceedingsconference-collections
research-article

Explicit precedence constraints in safety-critical Java

Published:09 October 2013Publication History

ABSTRACT

Safety-critical Java (SCJ) aims at making the amenities of Java available for the development of safety-critical applications. The multi-rate synchronous language Prelude facilitates the specification of the communication and timing requirements of complex real-time systems. This paper combines Prelude and SCJ in order to benefit from the advantages of both approaches. An obstacle we encountered when combining these approaches was that Prelude relies on a scheduler that observes precedence constraints, but SCJ does not provide adequate support for this. Therefore, we propose an extension of SCJ to provide explicit support for precedence constraints. We present the considerations behind the design of this extension and discuss our experiences with a first prototype implementation based on the SCJ implementation of the Java Optimized Processor.

References

  1. Albert Benveniste, Paul Caspi, Stephen A. Edwards, Nicolas Halbwachs, Paul Le Guernic, and Robert de Simone. The synchronous languages 12 years later. Proceedings of the IEEE, 91(1): 64--83, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  2. Houssine Chetto, Marilyne Silly, and T. Bouchentouf. Dynamic scheduling of real-time tasks under precedence constraints. Real-Time Systems, 2, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Mikel Cordovilla, Frédéric Boniol, Julien Forget, Eric Noulard, and Claire Pagetti. Developing critical embedded systems on multicore architectures: the Prelude-SchedMCore toolset. In 19th International Conference on Real-Time and Network Systems (RTNS'11), pages 107--116, 2011.Google ScholarGoogle Scholar
  4. Julien Forget. A Synchronous Language for Critical Embedded Systems with Multiple Real-Time Constraints. PhD thesis, Université de Toulouse - ISAE/ONERA, Toulouse, France, November 2009.Google ScholarGoogle Scholar
  5. M. Teresa Higuera-Toledano. About 15 years of real-time Java. In Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems, JTRES '12, pages 34--43, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Java Expert Group. Java specification request 282: RTSJ version 1.1, September 2005.Google ScholarGoogle Scholar
  7. Doug Locke, B. Scott Andersen, Ben Brosgol, Mike Fulton, Thomas Henties, James J. Hunt, Johan Olmütz Nielsen, Kelvin Nilsen, Martin Schoeberl, Joyce Tokar, Jan Vitek, and Andy Wellings. Safety-critical Java technology specification, public draft, June 2013.Google ScholarGoogle Scholar
  8. Claire Pagetti, Julien Forget, Frédéric Boniol, Mikel Cordovilla, and David Lesens. Multi-task implementation of multi-periodic synchronous programs. Discrete Event Dynamic Systems, 21(3): 307--338, September 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Wolfgang Puffitsch, Eric Noulard, and Claire Pagetti. Mapping a multi-rate synchronous language to a many-core processor. In Real-Time and Embedded Technology and Applications Symposium (RTAS), 2013 IEEE 19th, pages 293--302, april 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Martin Schoeberl. JOP Reference Handbook: Building Embedded Systems with a Java Processor. CreateSpace, August 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Martin Schoeberl and Juan Ricardo Rios. Safety-critical Java on a Java processor. In Proceedings of the 10th International Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES 2012), pages 54--61, Copenhagen, DK, October 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Sofronis, S. Tripakis, and P. Caspi. A memory-optimal buffering protocol for preservation of synchronous semantics under preemptive scheduling. In Proceedings of the 6th International Conference on Embedded Software (EMSOFT'06), pages 21--33, Seoul, South Korea, October 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Explicit precedence constraints in safety-critical Java

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            JTRES '13: Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems
            October 2013
            122 pages
            ISBN:9781450321662
            DOI:10.1145/2512989

            Copyright © 2013 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 9 October 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            JTRES '13 Paper Acceptance Rate12of16submissions,75%Overall Acceptance Rate50of70submissions,71%
          • Article Metrics

            • Downloads (Last 12 months)0
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader