Skip to main content

Optimierung der Code-Generierung virtualisierender Ausführungsumgebungen zur Erzielung deterministischer Ausführungszeiten

  • Chapter
Book cover Kommunikation unter Echtzeitbedingungen

Part of the book series: Informatik aktuell ((INFORMAT))

Zusammenfassung

Bei der Entwicklung von Anwendungen für Echtzeitsysteme werden höhere Programmiersprachen zunehmend attraktiv, besonders wenn Anwendungen in plattformunabhängigem Zwischencode verteilt werden können. Um einen Einsatz in Echtzeitsystemen zu ermöglichen, müssen die diesen Sprachen unterliegenden Laufzeitumgebungen eine zeitlich deterministische Ausführung garantieren. Dieser Beitrag stellt die technischen und wissenschaftlichen Herausforderungen bei der Generierung nativen Codes aus Zwischencode in einer virtualisierenden Ausführungsumgebung vor, die sich durch den Einsatz eines Just-in- Time-Compilers ergeben. Der Ansatz geht über eine Vor-Compilierung des Zwischencodes hinaus und eliminiert unaufgelöste Referenzen im nativen Code. Die Wirksamkeit wird anhand mehrerer Experimente mit einer modifizierten CLI-Laufzeitumgebung Mono demonstriert. Dabei werden in erster Linie die Vorhersagbarkeit der Ausführungszeiten und die Startzeit einer Anwendung betrachtet.

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

Literaturverzeichnis

  1. Auerbach, J., Bacon, D., Blainey, B., Cheng, P., Dawson, M., Fulton, M., Grove, D., Hart, D. und Stoodley, M.: Design and Implementation of a Comprehensive Realtime Java Virtual Machine. In Proceedings of the 7th ACM & IEEE international conference on Embedded software, S. 249–258, 2007.

    Google Scholar 

  2. Apogee Software Inc.: RTJRE. www.apogee.com/products/rtjre, Abruf 13.03.2012.

  3. Aycock, J.: A Brief History of Just-In-Time. In ACM Computing Survey 35, Nr. 2, S. 97–113, 2003.

    Google Scholar 

  4. Braun, S., Obermeier, M., Schmidt-Colinet, J., Eben, K. und Kissel, M.: Notwendigkeit von Metriken für neue Programmiermethoden automatisierungstechnischer Anlagen. In Informatik Aktuell, Echtzeit 2010, Springer Berlin Heidelberg, S. 11–20, 2011.

    Google Scholar 

  5. Codeplex: CrossNet. crossnet.codeplex.com, Abruf 14.03.2012.

    Google Scholar 

  6. Standard ECMA-334 - C# Language Specification. International, ECMA, 2006

    Google Scholar 

  7. Standard ECMA-335 - Common Language Infrastructure (CLI). International, ECMA, 2006

    Google Scholar 

  8. Free Software Foundation, Inc.: The GNU Compiler for the Java Programming Language. www.gnu.org/software/gcc/java/, Abruf 21.03.2012.

  9. Geoffray, N.: Fostering Systems Research with Managed Runtimes. Université Pierre et Marie Curie, 2009.

    Google Scholar 

  10. Gosling, J. und Bollella, G.: The Real-Time Specification for Java. Addison-Wesley Longman Publishing Co., Inc., 2000.

    Google Scholar 

  11. Gosling, J., Joy, B., Steele, Guy und Bracha, G.: The Java Language Specification. Addison-Wesley Professional, 2005.

    Google Scholar 

  12. Joisha, P., Midkiff, S., Serrano, M. and Gupta, M.: A framework for efficient reuse of binary code in Java. In Proceedings of the 15th international conference on Supercomputing, S. 440–453, 2001.

    Google Scholar 

  13. Kalibera, T., Hagelberg, J., Pizlo, F., Plsek, A., Titzer, B, und Vitek, J.: CDx: a family of real-time Java benchmarks. In Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, S. 41–50, 2009.

    Google Scholar 

  14. KW-Software: IEC 61131 PLC runtime system with .NET code: ProConOS embedded CLR. www.kw-software.com/com/iec-61131-sps/2893.jsp, Abruf 21.03.2012.

  15. v. Löwis, M. und Rasche, A.: Towards a real-time implementation of the ECMA common language infrastructure. In ISORC ’06: Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, S. 125–132, 2006.

    Google Scholar 

  16. Microsoft Corporation: .NET Framework. www.microsoft.de/net, Abruf 21.03.2012.

  17. Pascual, R.: GCC CIL Frontend. www.hipeac.net/system/files/ Ricardo-Fernandez-061129.pdf, 2006.

  18. Pizlo, F.,Ziarek, L., Blanton, E., Maj, P. und Vitek, J.: High-level programming of embedded hard real-time devices. In Proceedings of the 5th European conference on Computer systems, S. 69–82, 2010.

    Google Scholar 

  19. Remotesoft Inc.: Salamander .NET Linker, Native Compiler and Mini-Deployment Tool. www.remotesoft.com/linker, Abruf 21.03.2012.

  20. Schepeljanski, A., Däumler, M. und Werner, M.: Entwicklung einer echtzeitfähigen CLI-Laufzeitumgebung für den Einsatz in der Automatisierungstechnik. In Informatik Aktuell, Echtzeit 2010, Springer Berlin Heidelberg, S. 21–30, 2011.

    Google Scholar 

  21. Stoodley, M., Ma, K. and Lut, M.: Real-time Java, Part 2: Comparing compilation techniques. http://www.ibm.com/developerworks/java/library/j-rtj2/ index.html, Abruf 20.03.2012.

  22. Siebert, F. und Walter, A.: Deterministic execution of java’s primitive bytecode operations. In Proceedings of the 2001 Symposium on Java Virtual Machine Research and Technology Symposium, S. 141–152, 2001.

    Google Scholar 

  23. TimeSys Corporation: RTSJ Reference Implementation (RI) and Technology Compatibility Kit (TCK). www.timesys.com/java/, Abruf 21.03.2012.

  24. Xamarin: Mono. www.mono-project.com, Abruf 21.03.2012.

  25. Zerzelidis, A. und Wellings, A. J.: Requirements for a real-time .NET framework In SIGPLAN Not., Vol. 40, Nr. 2, S. 41–50, 2005.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Däumler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Däumler, M., Werner, M. (2013). Optimierung der Code-Generierung virtualisierender Ausführungsumgebungen zur Erzielung deterministischer Ausführungszeiten. In: Halang, W. (eds) Kommunikation unter Echtzeitbedingungen. Informatik aktuell. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33707-9_4

Download citation

Publish with us

Policies and ethics