Разработка JRE на ECMA CLI Ушаков Денис Сергеевич Кафедра системного программирования, группа 545 Научный руководитель: Салищев Сергей Игоревич Рецензент:

Презентация:



Advertisements
Похожие презентации
Разработка сред управляемого исполнения на примере виртуальной машины Java Занятие 1 Салищев С. И.
Advertisements

Дипломная работа «Оптимизации генерации кода в JIT- компиляторе виртуальной машины Java» Научный руководитель Куксенко С.В. Рецензент Салищев С.И. Выполнил.
Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования,
Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 Выполнил студент 544 группыКрасько Н.Л. Научный руководительПлискин М.М.
Сравнение различных технологий создания и использования web-сервисов Дипломная работа студентки 544 группы Григорьевой Елены Научный руководитель: Графеева.
Курсовая работа студента 345 группы Чуновкина Фёдора Дмитриевича Научный руководитель: Бондарев А.В. Санкт-Петербургский Государственный Университет Математико-механический.
Телевизионная подсистема платформы управления IPTV услугами Санкт-Петербургский Государственный университет Математико – механический факультет Кафедра.
Автоматическая генерация каркасов клиентских приложений для систем с сервисно-ориентированной архитектурой Дипломная работа студента 545 группы Аязяна.
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
Разработка среды для облачных вычислений Дипломная работа студента 545 группы Чуновкина Фёдора Дмитриевича Научный руководитель : Бондарев А. В. Рецензент.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Курсовая работа студентки 361 группы.
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
Генерация скрипта создания базы данных с учетом зависимостей Автор : Максим Масунов, 545 группа Санкт - Петербургский государственный университет Математико.
Создание среды разработки документации семейств программных продуктов Яковлев Константин Сергеевич 542 группа Научный руководитель: К. Ю. Романовский Рецензент:
Автор : Макаров А.В. Научный руководитель : к.ф.м.н., доцент кафедры Систем Информатики НГУ, с.н.с. Васючкова Татьяна Сергеевна Система поддержки дистанционного.
Разработка кроссплатформенного приложения для кластерного анализа данных на основе рандомизированных алгоритмов Дипломная работа студента 544 группы Морозкова.
Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.
Транксрипт:

Разработка JRE на ECMA CLI Ушаков Денис Сергеевич Кафедра системного программирования, группа 545 Научный руководитель: Салищев Сергей Игоревич Рецензент: Одинцов Игорь Олегович 2008 Санкт – Петербургский Государственный Университет Математико – механический факультет

Актуальность проблемы: почему Managed in Managed Виртуальная машина наиболее крупный компонент среды исполнения Высокая стоимость ошибки Высокая изменчивость кода виртуальной машины Требуются прогрессивные методы разработки, уменьшающие количество ошибок Время разработки и стоимость владения кода для управляемых языков существенно меньше по сравнению с компилируемыми

Актуальность проблемы: почему Java in ECMA CLI Две успешные платформы управляемого исполнения общего прикладного назначения Унификация платформ на базе одной из них уменьшает стоимость владения кода и увеличивает скорость проникновения инноваций Платформа ECMA CLI является более предпочтительной для системного программирования

Постановка задачи Сформулировать требования к технологии для системного программирования Провести сравнительный анализ JVM Specification и ECMA CLI Разработать прототип JRE (на базе IKVM.NET и OpenJDK classlibraries)

Результаты: Требования к технологии Иерархический доступ к низкоуровневым средствам Контроль типов на всех уровнях Управляемый код Небезопасный код Компилируемый код Ассемблер целевой машины JNI

Результаты: Требования к технологии Полная поддержка типов C Сквозная оптимизация, в том числе низкоуровневых вставок Типизированная аллокация на стеке

Результаты: Несовместимости спецификаций Наличие в Java SoftReference и PhantomReference Различия реализации вычислений с плавающей точкой Недетерминированная точность вычислений в ECMA CLI Строгий режим вычислений в Java Денормализация NaN

Результаты: Прототип Интегрированы IKVM.NET и OpenJDK classlibraries Устранены несовместимости спецификаций Java и ECMA CLI: Реализованы SoftReference и PhantomReference Реализована модель вычислений с плавающей точкой Java

Примеры программ Eclipse Europa Scimark 2.0

Вопросы?

Сравнение Managed in Managed Java in Java Jikes RVM Moxie JNode Joeq CLI in CLI Singularity Other Squeak Standard ML of New Jersey (STML/NJ)

Инновации в области виртуальных машин Hotspot JDK 1.0

Преимущества ECMA CLI Полная поддержка типов C unsafe код Типизированная аллокация на стеке Сквозной контроль типов Сквозная оптимизация unsafe кода