Übersetzerbau in der Industrie: CacaoVM



Similar documents
Management (ALM) Presales - Senior Principal Technical Consultant

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

2010 Users Symposium Berlin

Produktfamilienentwicklung

SPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting

(Incorporated as a stock corporation in the Republic of Austria under registered number FN m)

Trends in der Forschung für kontaktlose Anwendungen

Erfolgreiche Zusammenarbeit:

Cloud OS Network. Uwe Lüthy, Die Bedeutung einer Partner Managed Cloud für Kunden. Partner Technology Strategiest

Digicomp Microsoft Evolution Day MIM 2016 Oliver Ryf. Partner:

AnyWeb AG

Entwicklung von Integrationslösungen aus einem Guss mit AIA Foundation Pack 11g

Implementing Data Models and Reports with Microsoft SQL Server

<Insert Picture Here> Java Certification. Susanne Schröter Education Sales Consutant

Upgrading Your Skills to MCSA Windows Server 2012 MOC 20417

<Insert Picture Here> Oracle Direct Potsdam

Is Cloud relevant for SOA? Corsin Decurtins

Stefan Aicheler Regional Sales Manager Alexander Röhlich Systems Engineer

Safe Harbor Statement

BMC DB2 Entwicklungsstrategie, Performance Advisor und mehr! Peter Plevka, BMC Software

Deployment-Optionen für den optimierten Desktop. Senior Systems Engineer, Citrix Systems

Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,

MUK-IT 63. Roundtable. Herzlich Willkommen bei der Software AG. Anton Hofmeier VP Sales Terracotta DACH / MdGL

APPLICATION SETUP DOCUMENT

SPICE auf der Überholspur. Vergleich von ISO (TR) und Automotive SPICE

Windows HPC Server 2008 Deployment

Aktives Service-, Asset- und Lizenzmanagement mit Altiris

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

Open Text Social Media. Actual Status, Strategy and Roadmap

Programmieren von Schnittstellen für LiveCycle ES2-Modulen (November 2009)

Microsoft Nano Server «Tuva» Rinon Belegu

Virtual Machines. Virtual Machines

FEPA Project status and further steps

SOLARIS 10 SECURITY. Technical Overview. Andreas Neuhold Systems Practice Lead Austria Sun Microsystems, GesmbH

I-Q SCHACHT & KOLLEGEN QUALITÄTSKONSTRUKTION GMBH ISO 26262:2011. Liste der Work Products aus der Norm

Infrastruktur Sicherheit mit Checkpoint

DB2 z/os und IBM DataStudio

HOTPATH VM. An Effective JIT Compiler for Resource-constrained Devices

Effiziente Kundenbetreuung auch von unterwegs: SAP CRM Sales. Michael Wallenczus, SAP (Schweiz) AG 17. April 2012

Timebox Planning View der agile Ansatz für die visuelle Planung von System Engineering Projekt Portfolios

Marc Grote. OCSP / CRL Schlüssel Archivierung CA-Konsole Certutil PKI Health

The Future of Business Planning: Trends, Möglichkeiten & Ausblick

Softwareprojekt: Mobile Development Einführung Objective-C. Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik

Developments in the Austrian Surveying Education

TECHNISCHE INFORMATION NR. SI SERVICE INFORMATION NO. SI36-053

2 Introduction to Java. Introduction to Programming 1 1

Beschleunigen von Algorithmen mit High-Level Synthese auf Xilinx Zynq

ONLINE TECHNOLOGY CONSULTING VIA INTERNET 1

Foundations of Knowledge Management Organizational Knowledge Repositories. Markus Strohmaier

e-journal of Practical Business Research Business Process Benchmarking Implementierung

Deutsche Nachwuchswissenschaftler in den USA

Lab Course Microcontroller Programming WS2011/12

Integrating Jalopy code formatting in CVS repositories

Permanent Establishments in International Tax Law

dfgproposal.cls it reflects the current DFG template valid from October 2011.

Open-Source ERP-Solutions

Android ist anders - Android Dependency Management

DB2 Version 10 Kapitel DBA

Designing and Implementing a Server Infrastructure MOC 20413

EM C & VM ware a PERFECT fit

USP IT-Security Consulting & Projects

Citrix NetScaler Best Practices. Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration ( )

ISO/IEC 27001:2013 Thema Änderungen der Kontrollen der ISO/IEC 27001:2013 im Vergleich zur Fassung aus 2005 Datum

Exchange Synchronization AX 2012

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 MOC 10233

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the Pointers and data storage in memory

LEARNING AGREEMENT FOR STUDIES

Multi-core Programming System Overview

EMC Greenplum. Big Data meets Big Integration. Wolfgang Disselhoff Sr. Technology Architect, Greenplum. André Münger Sr. Account Manager, Greenplum

Destination Cloud. EMC Deutschland GmbH. Holger Daube. vspecialist Technical Teamlead Germany. Copyright 2010 EMC Corporation. All rights reserved.

Sicherheit durch Open Source?! Markus Hennig CTO, Astaro

Update to V10. Automic Support: Best Practices Josef Scharl. Please ask your questions here Event code 6262

Komplettschutz für den Mittelstand

Content Marketing Experte

Cloud Performance Group 1. Event. 14. Januar 2016 / Matthias Gessenay (matthias.gessenay@corporatesoftware.ch)

Erich R. Utz. Modelling and Measurement Methods of Operational Risk in Banking. Herbert Utz Verlag München

Dietlinde Quack, Carl-Otto Gensch 1

Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH

Allgemeines Dienstmanagement Das MNM-Dienstmodell in Herleitung und Anwendungsmethodik

1. Overview of the Java Language

(Meine) Wahrheit über. Symfony. Timon Schroeter.

How To Run A Server On A Linux Computer (For Free) On A Microsoft Server (For Linux) On An Ipad Or Ipad (For Microsoft) On Free Software (For Ubuntu) On Your Computer Or Ipa (

Transcription:

work-items with acceptance criteria Übersetzerbau in der Industrie: CacaoVM Michael Starzinger Theobroma Systems Design und Consulting GmbH Gutheil-Schoder Gasse 17, 1230 Wien, Austria www.-.com 1

Agenda Über die CacaoVM Was ist CacaoVM? Java, VMs und Übersetzerbau work-items Aktueller with Entwicklungsstand acceptance criteriaund Ausblicke Mögliche Forschungsgebiete Themenübersicht Praktika oder Diplomarbeiten Über Theobroma Systems Geschäftsfelder und Fokus 2

Über die CacaoVM (1) Was ist CacaoVM? Java Virtual Machine (JVM) welche mittels Just-In-Time (JIT) Compilierung Java Methoden in nativen Maschinen-Code übersetzt und ausführt. work-items with acceptance criteria Forschungsprojekt an der Technische Universität Wien, durch die Complang-Gruppe vorangetrieben. Erste Version für die Alpha Architektur wurde im Februar 1997 als Binary herrausgegeben. Als Open-Source (GPL) Projekt seit 2004 verfügbar. Verwandte Projekte Aufbauend auf unterschiedlichen Java Laufzeitbibliotheken: - GNU Classpath (http://www.gnu.org/software/classpath/) - OpenJDK von Sun Confidental (http://openjdk.java.net/) information NDA required for dissemination - phoneme CLDC (https://phoneme.dev.java.net/) 3

Über die CacaoVM (2) Java, VMs und Übersetzerbau Bytecode als Zwischendarstellung (Intermediate Representation) - review Transport of the design Bytecodes with a focus in on Form the interaction with the compiler and definition of work-items with acceptance criteria von.class-dateien Optimierungen auf dieser IR JIT-Codeerzeugung durch CacaoVM CacaoVM Basierend auf Übersetzerbau VO Folie 1.3 4

Über die CacaoVM (3) Aktueller Entwicklungsstand und Ausblick Kürzlich Abgeschlossen: Escape-Analysis,... Derzeit: JIT-Cache, Exakter Garbage Collector, Lock-Inlining,... work-items Ausblick: with Zertifizierung acceptance criteria durch JCK,... Fokus von CacaoVM Schneller JIT für Embedded Systeme Unterstützung vieler Architekturen: ARM, MIPS, PowerPC,... Andere freie Java VMs HotSpot (SUN, Referenzimplementierung) JamVM (Robert Lougher) DalvikVM (Android Platform) 5

Mögliche Themen für (Forschungs)projekte Mögliche Forschungsschwerpunkte Low-Level Intermediate Representation - Ermöglicht weitere low-level Optimierungen work-items - Derzeit: with nur acceptance eine IR für criteria alle Phasen (sehr nahe dem Bytecode) Backend-Generierung - Automatische Generierung des machinen-spezifischen Backends anhand einer einfachen Architekturbeschreibung - Erhöhung der Portabilität und der Wartbarkeit (Senkung der Kosten) Bezahlte Praktika und Diplomarbeiten Schwerpunktsthemen: Stack-Layout, String-Implementierung,... Generelle Integration und Wartung 6

Über Theobroma Systems (1) Überblick der Geschäftsfelder Embedded Runtime Environments - Java Lösungen für Embedded Systeme (CacaoVM/pro) work-items - Kommerzielle with acceptance Projekte criteria seit 2005 exklusiv durch Theobroma Systems realisiert - Compiler Entwickung Sicherheitsrelevante Entwickungen - VPN-Client mit Applikationslogik für den e-health Markt - Haus-eigenes µ-kernel OS (CriolloOS) für high-assurance Anwendungen Tamper-proof Hardware 7

Über Theobroma Systems (2) Theobroma Systems ist ein Design- und Systemhaus mit Fokus auf Sicherheitskritischen Applikationen mit hohem Schutzbedarf Erreichen eines hohen Zertifizierungslevels (nach ISO/IEC 15408) work-items Partnerschaften with acceptance mit Halbleiterherstellern: criteria - Texas Instruments (Cortex-A8) - Raza Microelectronics (MIPS32) - Marvell (ARM-Prozessorfamilie) - Freescale (PPC-Architektur) - Lattice Semi (Mico32 Softcore Architecture) 8

In Kontakt Bleiben... CacaoVM Research Project: Homepage: http://www.cacaovm.org Mailing Liste: cacao@complang.tuwien.ac.at work-items with acceptance criteria Industrieller Partner: Homepage: http://www.-.com e-mail: inquiries@-.com Personen als Ansprechpartner: Andreas Krall - andi@complang.tuwien.ac.at Michael Starzinger - michael.starzinger@-.com 9

work-items with acceptance criteria Danke für die Aufmerksamkeit! 10