Zusammenfassung
Bei der Entwicklung hochperformanter Automatisierungslösungen werden höhere Programmiersprachen gegenüber klassischen SPS-Konzepten zunehmend attraktiv. Da es eine Vielzahl von Automatisierungsplattformen gibt, gilt dies insbesondere für plattformunabhängige Sprachen wie Java oder, auf der Common Language Infrastructure (CLI) aufsetzende, Sprachen wie C#. Um die in der Automatisierungstechnik auftretenden Zeitanforderungen einhalten zu können, müssen CLI-Laufzeitumgebungen eine zeitlich deterministische Ausführung garantieren. Dabei treten eine Reihe technischer Herausforderungen auf. Dieser Beitrag diskutiert verschiedene dieser Herausforderungen, stellt Lösungsansätze für die Überwindung der, durch Just-in-Time-Compilierung verursachten, zeitlichen Nichtdeterminismen bei der Ausführung von Anwendungen in der Mono-Laufzeitumgebung vor, und zeigt die Wirksamkeit unseres Ansatzes durch Laufzeitmessungen.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literaturverzeichnis
Boehm GC A garbage collector for C and C++ www.hpl.hp.com/personal/Hans_Boehm/gc/zuletztbesucht am 30.07.2010
David F. Bacon, Perry Cheng, and V.T. Rajan. The metronome: A simpler approach to garbage collection in real-time systems. In In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops, pages 466–478, 2003.
David Hardin. The Real-Time Specification for Java, In j-DDJ, volume 25, number 2, pages 78, 80-82, 84.
Ethernet POWERLINK Standardization Group (EPSG). Ethernet POWERLINK. www.ethernet-powerlink.org, zuletzt besucht am 19.07.2010
Generational GC SGen-GC www.mono-project.com/Compacting_GC, zuletzt besucht am 30.07.2010
Linux Kernel Organization, Inc. Linux Realtime Patches, www.kernel.org/pub/linux/kernel/projects/rt/, zuletzt besucht am 21.07.2010
Martin v. Löwis and Andreas Rasche. 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, pages 125–132, Washington, DC, USA, 2006. IEEE Computer Society.
Massimiliano Mantione. The Mono JIT optimizations and evolution, www.go-mono.com/meeting06/MonoSummit2006-JIT.pdf, zuletzt besucht am 23.07.2010
Microsoft Corporation. Microsoft Developer Network, msdn.microsoft.com/de-de/, zuletzt besucht am 21.07.2010
Microsoft Corporation..NET Framework, www.microsoft.de/net, zuletzt besucht am 20.07.2010
Novell, Inc. Mono-Cross platform, open source.NET development framework.www.mono-project.com, zuletzt besucht am 19.07.2010
On what platform cpu-arch mono-version does full AOT actually work? Mono Developer Mailing List lists.ximian.com/pipermail/mono-devel-list/ 2010-February/034049.html, zuletzt besucht am 30.07.2010
Standard ECMA-335-Common Language Infrastructure (CLI) www.ecma-international.org/publications/standards/Ecma-335.htm, zuletzt besucht am 30.07.2010
SYS TEC electronic GmbH. www.systec-electronic.com, zuletzt besucht am 19.07.2010
Timesys Corporation. RealTime Specification for Java Reference Implementation (RI) www.timesys.com/java/, zuletzt besucht am 20.07.2010
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Schepeljanski, A., Däumler, M., Werner, M. (2011). Entwicklung einer echtzeitfähigen CLI-Laufzeitumgebung für den Einsatz in der Automatisierungstechnik. In: Halang, W.A., Holleczek, P. (eds) Eingebettete Systeme. Informatik aktuell, vol 1. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16189-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-16189-6_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16188-9
Online ISBN: 978-3-642-16189-6
eBook Packages: Computer Science and Engineering (German Language)