Andrey Breslav

If you are looking for learning materials, please, refer to this page. / Если Вы ищете учебные материалы, пожалуйста, смотрите здесь.



Research interests

  • Practical type systems
  • Domain-Specific Languages
    • Language & IDE development automation
      • Modularity and reuse in language specifications
      • Extensible syntax/Rapid development of dialects
  • Semantics of programming languages
    • Executable descriptions of type systems
    • Extensible type systems


  • Kotlin -- a statically typed JVM-targeted programming language for industrial use, developed by JetBrains
  • Alvor -- Syntax analysis for String-embedded SQL in Java (old homepage)
  • Grammatic -- Aspect-Orientated Language Specifications
  • DelphiGraph -- A 2D-Graphics library for Delphi, used for educational purposes as School 239
  • Java2Ecore -- An Eclipse plug-in that uses Java as syntax for Ecore models
  • ASTrans -- A language for describing concrete textual syntax as a representation of abstract syntax
  • See other projects (which I supervised at AMSE and SPbSU ITMOhere

Papers in English

    Talks in English

    Papers and talks in Russian

    • Серия докладов "Язык программирования Kotlin"
    • [Открытые системы. СУБД, № 09(175), 2011, стр. 12–15] Бреслав А. А. Язык программирования Kotlin
    • [CSClub'11] Синтаксический анализ для "встроенных" языков [abstract] [slides.pptx] [slides.pdf] [video]
    • [PhD Thesis] Механизмы копозиции в предметно-ориентированных языках [автореферат / summary]
    • [КМУ-VII, extended abstract] Автоматизированное расширение предметно-ориентированных языков механизмом макроопределений pdf
    • [PDMI CSClub, slides, 2009] Синтаксис предметно–ориентированных языков: композитные языки и диалекты pdf (аннотация)
    • [КНИТ, 2009] Бреслав А. А. Создание диалектов языков программирования с использованием грамматических аспектов abstract (слайды)
    • [КМУ-VI, Вестник ИТМО, 2009 №03(61), стр. 75-80] Бреслав А. А. Средства повторного использования формальных грамматик и их применение для создания диалектов [] [номер в pdf] (слайды)
    • [2009, preprint] Бреслав А. А. Повторное использование моделей с помощью шаблонов pdf
    • [КМУ-V, Вестник ИТМО, 2008 №57, стр. 87-96] Бреслав А.А., Попов И.Ю. Применение принципов MDD и аспектно-ориентированного программирования к разработке ПО, связанного с формальными грамматиками [] [номер в pdf]
    • [master thesis, 2007] Автоматизация разработки текстового синтаксиса доменно-специфичных языков, ориентированная на целевую модель pdf [slides, rus]
    • [КМУ-IV, Вестник ИТМО, 2007, №39, стр. 294-303] А.А. Бреслав, М.А. Коротков, А.П. Лукьянова. Построение иерархии классов по текстовым описаниям [] [номер в pdf]
    • [bachelor thesis, 2005, doc] Бреслав А. А. Автоматическая генерация пользовательского интерфейса на основе модели предметной области doc ppt
    • [IST/IMS-2003] Бреслав А.А., Ефремов А.В., Коротков М.А. Совершенствование технологий дистанционного образования в преподавании гуманитарных дисциплин (на примере системы удаленного обучения "RemEd") abstract

    Research experience

    • 2010 -- Microsoft Research Redmond -- Intern with RiSE group (mentor: Ethan Jackson)
      • Worked on BrainStorm: "A framework utilizing FORMULA and discrete event simulation for early design space exploration/optimization. Framework takes into account end-to-end system dynamics."
    • 2010 -- STACC, R&D Engineer 
      • Worked in Software Development Productivity project, Embedded DSLs subproject (later renamed to Alvor), published two papers at APLAS'10 and NWPT'10 (see below)

    Industrial experience

    • 2010 -- present: Lead Language Designer at JetBrainsProject Kotlin
    • 2005 -- 2006: R&D Engineer (Java developer) at Borland Labs, Inc., in Together for Eclipse project, MDA team: worked on QVT language implementation (interpreter/debugger, code generator), Eclipse plug-in development and integration, EMF modeling, using QVT and XSL/OCL in generative programming samples.



    Grants and Scholarships

    • DoRa 5 scholarship for visiting PhD studies at University of Tartu from European Regional Development Funds through Archimedes Foundation, 2009
    • An "UMNIK" grant for innovative project development from the FASIE Foundation, 2009--2010
    • A grant from The Annual Grant Competition for Young Researchers, Saint-Petersburg, 2008
    • Teaching support grants from
      • Digital Design (2003--2004)  
      • Borland Labs Inc (2004--2005) 

    Schools attended