aicas, inc

23
The Case for Embedded Java JamaicaVM Tools for Embedded & Realtime Application Development David Beberman Dir. Business Developme [email protected]

Upload: deterministicsolutions

Post on 22-Jun-2015

236 views

Category:

Documents


1 download

DESCRIPTION

Hard realtime deterministic java.

TRANSCRIPT

Page 1: Aicas, Inc

The Case for Embedded JavaJamaicaVM Tools for Embedded & Realtime Application Development

David BebermanDir. Business [email protected]

Page 2: Aicas, Inc

2JamaicaVM

Agenda

Why use Java instead of C or C++?

Why Java isn’t used in embedded & realtime applications

The JamaicaVM solution for embedded & realtime applications

The aicas Group

The JamaicaVM Tool Suite

Conclusion, Q&A

Page 3: Aicas, Inc

3JamaicaVM

Why use Java instead of C or C++?

25% average savings per project

40% savings during coding phase

10-20% in production support

30% or more ongoing code maintenance

Reasons cited:

built-in memory management and simplified object orientation

IDC – “Java Technology Pays Positively”

Page 4: Aicas, Inc

Why use Java instead of C or C++?

“A typical C++ program had two to three times as many bugs per line of code…”

“C++ generated between 15% and 50% more defects per line”

“and took six times as long to debug”

“Java was between 30% and 200% more productive…”“Comparing Observed Bug and Productivity Rates for Java and C++”, Geoffrey Phipps, 2001

Page 5: Aicas, Inc

5JamaicaVM

Why use Java instead of C or C++?

#1 Most Popular Language

Page 6: Aicas, Inc

6JamaicaVM

Why use Java instead of C or C++?

• Reduce development time

• Reduce the need to “re-implement code”

• Reduce QA time

• Reduce shipped bugs & defects

Increase Productivity

Increase Code Reuse

Increase Code Quality

Increase access to potential developers: #1 most popular language (July 2010 Tiobe Index)

Page 7: Aicas, Inc

7JamaicaVM

Why Isn’t Java Used in Embedded & Realtime Applications?

Objections often cited by experienced embedded engineers:

“Java applications are too big”

“Interpreted Java applications are too slow”

“Java programs pause & delay unpredictably”

“Java memory management (garbage collection) is nondeterministic”

“Scoped Memory is too difficult to use”(Realtime Specification for Java)

“Lack of Java on embedded platforms”

Page 8: Aicas, Inc

Why Isn’t Java Used in Embedded & Realtime Applications?

All of those objectionsused to be true

BUT NOT ANYMORE!

Page 9: Aicas, Inc

9JamaicaVM

Embedded & Realtime Java

What if there was a solution for Java’s– application size?

– Pause & Delay unpredictably?

– nondeterminism?

– Interpreted performance?

– Scoped Memory complexity?

– Lack of availability for embedded platforms?

What if you could realize

Reduced development time?

Reduced QA time?

Reduced bugs & defects?

Increased code quality and reuse?

Increased access to qualified developers?

Increased number of releases per year?

Page 10: Aicas, Inc

The JamaicaVM Solution

Presenting , the Best Java Solution for Embedded & Realtime

Application Development

Page 11: Aicas, Inc

11JamaicaVM

The JamaicaVM Solution

Java Problems• Unpredictable pauses & delays

• Java nondeterminism

• Java application size

• Interpreted Java performance

• Java RTSJ Scoped Memory complexity problem?

• Lack of Java on Embedded Platforms?

JamaicaVM SolutionMultithreaded Hard Realtime Garbage

Collector (“RTGC”)

Worst Case Execution Time Analysis (“WCETA”) possible with RTGC

Smart Linker reduces executable size by up to 90%

Ahead-of-time (“AOT”) Compiler delivers “native” compiled code performance

No need for Scoped Memory

Support for most embedded OS’es and CPU’s

Page 12: Aicas, Inc

12JamaicaVM

The JamaicaVM Solution

Real Benefits

• Project deadlines are met: Gains in productivity help meet scheduling

• Developers learn new skills: Mastery of current technology helps attract and keep talent

• On time projects, low defect rates, and expert developers =

Satisified Management!

Page 13: Aicas, Inc

The aicas Group

Realtime Java Technology and Analysis Toolsfor Creating Robust Embedded Systems

Page 14: Aicas, Inc

14JamaicaVM

About aicas Gmbh.

Corporate Overview

• Founded March 2001

• Headquarters in Karlsruhe, Germany

Regional Companies

• Americas — aicas Inc., MA. & SC.

• France — aicas Sarl, Paris

Global Technology leader

• Embedded and Realtime Java Technology

• Analysis and Debugging Tools for Java

Page 15: Aicas, Inc

15JamaicaVM

JamaicaVM has a Powerful Toolset

Page 16: Aicas, Inc

16JamaicaVM

classfilesclass

filesclassfiles

settingsprofilin

gdata

Builder

objectfile

classfilesclass

filesJamaicaV

MRuntime

stand-aloneapplication

Build Process from Desktop to Device

Embedded

OS

Page 17: Aicas, Inc

17JamaicaVM

Thread Monitor

Page 18: Aicas, Inc

18JamaicaVM

Multicore Support

Page 19: Aicas, Inc

19JamaicaVM

Automatic Program Analysis

Page 20: Aicas, Inc

20JamaicaVM

JamaicaVM Tool Suite

• Tool Summary• Performance Profiler• Memory Profiler• Ahead-of-time Static Compiler• Smart Linker• JamaicaVM & RTGC Runtime Environment• Thread Monitor• Veriflux Static Analyzer• Eclipse Plugin

Page 21: Aicas, Inc

21JamaicaVM

Competitive Advantages

Safety

Security

Scalability

Portability

Performance

Tools Support

Short development time

Everything you need to program robust applications for embedded systems quickly!

Page 22: Aicas, Inc

22JamaicaVM

Conclusion

State-of-the-art Java technologyRealtime garbage collection

Compilation and smart linking technology

Complete RTSJ implementation

Market proven products

Dedicated to standards

Tools to ensure that your system works everytime!

Q&A

Page 23: Aicas, Inc

The Case for Embedded Java

Jamaica Toolchain for Embedded & Realtime Application Development

Jeannette FitzgeraldAccount [email protected](860) 367-2065