Skip to main content

SParK: Safety Partition Kernel for Integrated Real-Time Systems

  • Chapter
From Active Data Management to Event-Based Systems and More

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6462))

Abstract

In safety critical systems, huge manpower and cost goes towards the qualification and certification of software that requires rigorous V&V (Verification & Validation) effort. In practice it has been observed that considerable parts of a safety-critical software do not perform safety-critical tasks (e.g., communication to operator station, hardware diagnostics). Therefore, if the non-critical modules of the class IA/IB systems are partitioned and if the integrity of the partitions is ensured while sharing the same hardware, V&V effort can be minimized while reducing hardware resource needs. We have designed and implemented a Safety Partition Kernel (SParK) to provide such a strictly partitioned operating environment, where partitions reside on top of SParK and are provided with temporal guarantees and spatial isolation from each other. Even though prior art exists for partitioned environments, certain practical issues like handling the effect of blocking due to system calls generated by the Real-Time Operating System (RTOS) running in a partition and handling partition-specific external interrupts while still providing temporal guarantees to each partition, have not been completely addressed. To address this lacuna, we have introduced the concept of a Virtual Interrupt Partition and accounted for the time overheads of servicing interrupts in schedulability analysis of partitions. We have implemented SParK for both Intel x86 as well as for PowerPC architectures; μC-OS II and a customized version of saRTL have been ported as GuestOSs. These have demonstrated the flexibility and practicality of the novel features built into SParK. Applications realized using SParK have shown that SParK is technically capable of serving as a microkernel for Integrated Real-Time Systems.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Stankovic, J.A., Ramamritham, K.: The Spring Kernel: a new paradigm for real-time operating systems. SIGOPS Oper. Syst. Rev. 23(3), 54–71 (1989)

    Article  Google Scholar 

  2. IEC-61226: Nuclear Power Plants: Instrumentation and Control Systems Important to Safety classification of instrumentation and control functions. Technical Report, International Electrotechnical Commission (2005)

    Google Scholar 

  3. IEC-61513: Nuclear Power Plants: Instrumentation and Control Systems Important to Safety - general requirements for systems. Technical Report, International Electrotechnical Commission (2001)

    Google Scholar 

  4. IEC-60880: Nuclear Power Plants: Instrumentation and Control Systems Important to Safety software aspects for computer based systems performing category a functions. Technical Report, International Electrotechnical Commission (2001)

    Google Scholar 

  5. Daeyoung, K.A., Yann-Hang, L., Mohamed, Y.: Software architecture supporting integrated real-time systems. J. Syst. Softw. 1, 71–86 (2003)

    Google Scholar 

  6. Lee, Y.H., Kim, D., Younis, M., Zhou, J.: Partition Scheduling in APEX Runtime Environment for Embedded Avionics Software. In: Proceedings of the 5th International Conference on Real-Time Computing Systems and Applications, RTCSA 1998. IEEE Computer Society103, Los Alamitos (1998)

    Google Scholar 

  7. Lehoczky, J., Sha, L., Ding, Y.: The rate-monotonic scheduling algorithm: Exact characteristics and average case behavior. In: Proceedings of IEEE Real-Time Systems Symposium, pp. 166–171 (1989)

    Google Scholar 

  8. Deng, Z., Liu, J.W.S., Sun, J.: A scheme for scheduling hard real-time applications in open system environment. In: Proceedings of the 9th Euromicro Workshop on Real-Time Systems (1997)

    Google Scholar 

  9. Lipari, G., Bini, E.: Resource partition among real-time applications. In: Proceedings of the 15th Euromicro Workshop on Real-Time Systems, pp. 151–158 (2003)

    Google Scholar 

  10. Liu, C.L., Layland, J.W.: Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. J. ACM 20, 46–61 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  11. Obermaisser, R., Salloum, C.E., Huber, B., Kopetz, H.: From a federated to an integrated automotive architecture. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 28(7), 956–965 (2009)

    Article  Google Scholar 

  12. VMware: White paper: Understanding full virtualization, paravirtualization and hardware assist. (2007)

    Google Scholar 

  13. Schlager, M., Erkinger, E.: FBenifits and implications of the DECOS encapsulation approach. Research report 80, Vienna university of technology, Austria (2005)

    Google Scholar 

  14. saRTL (Stand Alone RTLinux), http://www.ocera.org

  15. Intel arch: software developers manual, vol.3. http://www.intel.com/design/processor/manuals/253668.pdf

  16. Programming environments manual: PowerPC architectur, http://e-www.motorola.com/brdata/PDFDB/docs/MPCFPE32B.pdf

  17. VMware: Whitepaper:Safety-Critical Software Development for Integrated Modular Avionics, http://www.windriver.com

  18. Rajkumar, R., Juvva, K., Molano, A., Oikawa, S.: Resource kernels: A resource-centric approach to real-time and multimedia systems. In: Proceedings of the SPIE/ACM Conference on Multimedia Computing and Networking, pp. 150–164 (1998)

    Google Scholar 

  19. Labrosse, J.J.: MicroC/OS-II: The Real-Time Kernel. CMP Books, San Fransisco 94107 (2002)

    Google Scholar 

  20. ARINC: Avoincs Application Software Standard Interface, ARINC Specification 653. Aeronautical Radio Inc., Annapolis, Maryland (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ghaisas, S., Karmakar, G., Shenai, D., Tirodkar, S., Ramamritham, K. (2010). SParK: Safety Partition Kernel for Integrated Real-Time Systems. In: Sachs, K., Petrov, I., Guerrero, P. (eds) From Active Data Management to Event-Based Systems and More. Lecture Notes in Computer Science, vol 6462. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17226-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17226-7_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17225-0

  • Online ISBN: 978-3-642-17226-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics