skip to main content
10.1145/2500828.2500846acmconferencesArticle/Chapter ViewAbstractPublication PagespppjConference Proceedingsconference-collections
research-article

JetBrains MPS as a tool for extending Java

Published: 11 September 2013 Publication History

Abstract

JetBrains MPS is an integrated environment for language engineering. It allows language designers to define new programming languages, both general-purpose and domain-specific, either as standalone entities or as modular extensions of already existing ones. Since MPS leverages the concept of projectional editing, non-textual and non-parseable syntactic forms are possible, including tables or mathematical symbols. This tool paper introduces MPS and shows how its novel approach can be applied to Java development. Special attention will be paid to the ability to modularize and compose languages.

References

[1]
M. Bravenboer and E. Visser. Parse table composition. In R. L. In D. Gasevic and E. V. Wyk, editors, Revised Selected Papers of SLE 2008, Toulouse, France. LNCS Vol. 5452, 2009.
[2]
S. Dmitriev. LOP - Language Oriented Programming: The Next Programming Paradigm. 2004.
[3]
T. Fechtner. MPS-based Domain-specific Languages for real-time Java development. 2004.
[4]
M. Fowler. Language Workbenches: The Killer-App for Domain Specific Languages?, 2005.
[5]
M. Fowler. Domain-Specific Languages. Addison Wesley, 2010.
[6]
T. Goldschmidt. Towards an incremental update approach for concrete textual syntaxes for uuid-based model repositories. In R. L. In D. Gasevic and E. V. Wyk, editors, Revised Selected Papers of SLE 2008, Toulouse, France. LNCS Vol. 5452, 2009.
[7]
D. Gosh. DSL in Action. Manning Publications co., 2010.
[8]
C. Simonyi, M. Christerson, and S. Clifford. Intentional software. In OOPSLA, pages 451--464, 2006.
[9]
V. P. Valeria Adrianova, Maxim Mazin. MPS use of YouTrack case study, 2012.
[10]
M. Voelter. DSL Engineering - Designing, Implementing and Using Domain Specific Languages. Markus Voelter, 2012.
[11]
M. Voelter, D. Ratiu, B. Schaetz, and B. Kolb. mbeddr: an extensible C-based programming language and IDE for embedded systems. In Proc. of SPLASH 2012. ACM.
[12]
M. Voelter and K. Solomatov. Language Modularization and Composition with Projectional Language Workbenches illustrated with MPS. In M. van den Brand, B. Malloy, and S. Staab, editors, SLE 2010, LNCS. Springer.

Cited By

View all
  • (2024)Autocorrection in Projectional EditorsCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660844(94-98)Online publication date: 11-Mar-2024
  • (2024)ALFI: Action Language for Foundational UML as an Intermediate Language for Model Transformations in JetBrains MPSProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688350(1141-1145)Online publication date: 22-Sep-2024
  • (2024)Interactivity and Collaboration in the Context of Heterogeneous ModelingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688205(174-179)Online publication date: 22-Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PPPJ '13: Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
September 2013
188 pages
ISBN:9781450321112
DOI:10.1145/2500828
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 September 2013

Check for updates

Author Tags

  1. DSLs
  2. development environments
  3. formal methods
  4. language extension

Qualifiers

  • Research-article

Conference

PPPJ '13
PPPJ '13: virtual machines, languages, and tools
September 11 - 13, 2013
Stuttgart, Germany

Acceptance Rates

Overall Acceptance Rate 29 of 58 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)5
Reflects downloads up to 24 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Autocorrection in Projectional EditorsCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660844(94-98)Online publication date: 11-Mar-2024
  • (2024)ALFI: Action Language for Foundational UML as an Intermediate Language for Model Transformations in JetBrains MPSProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688350(1141-1145)Online publication date: 22-Sep-2024
  • (2024)Interactivity and Collaboration in the Context of Heterogeneous ModelingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688205(174-179)Online publication date: 22-Sep-2024
  • (2024)Jasay: Towards Voice Commands in Projectional EditorsProceedings of the 1st ACM/IEEE Workshop on Integrated Development Environments10.1145/3643796.3648449(30-34)Online publication date: 20-Apr-2024
  • (2024)Modeling with Gentleman: a web-based projectional editorSoftware and Systems Modeling10.1007/s10270-024-01219-4Online publication date: 9-Oct-2024
  • (2024)Going beyond templates: composition and evolution in nested OSTRICHSoftware and Systems Modeling10.1007/s10270-024-01178-wOnline publication date: 20-May-2024
  • (2024)Code-Centric Code GenerationLeveraging Applications of Formal Methods, Verification and Validation. REoCAS Colloquium in Honor of Rocco De Nicola10.1007/978-3-031-73709-1_21(340-355)Online publication date: 27-Oct-2024
  • (2023)Practitioners’ Perspectives towards Requirements Engineering: A SurveySystems10.3390/systems1102006511:2(65)Online publication date: 27-Jan-2023
  • (2023)Virtual Domain Specific Languages via Embedded Projectional EditingProceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3624007.3624059(122-137)Online publication date: 22-Oct-2023
  • (2023)Projectional Editors for JSON-Based DSLs2023 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL-HCC57772.2023.00015(60-70)Online publication date: 3-Oct-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media