KIT | KIT-Bibliothek | Impressum | Datenschutz

The IDE Portability Problem and its Solution in Monto

Keidel, Sven; Pfeiffer, Wulf; Erdweg, Sebastian ORCID iD icon 1
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Modern Integrated Development Environments (IDEs) support multiple programming languages via plug-ins, but developing a high-quality language plug-in is a huge development effort and individual plug-ins are not reusable in other IDEs. We call this the IDE portability problem. In this paper, we present a solution to the IDE portability problem based on a language-independent and IDEindependent intermediate representation (IR) for editorservice products. This IR enables IDE-independent language services to provide editor services for arbitrary IDEs, using language-independent IDE plug-ins. We combine the IR with a service-oriented architecture to facilitate the modular addition of language services, the decomposition of language services into smaller interdependent services, and the use of arbitrary implementation languages for services. To evaluate the feasibility of our design, we have implemented the IR and architecture in a framework called Monto. We demonstrate the generality of our design by constructing language services for Java, JavaScript, Python, and Haskell and show that they are reusable in the Eclipse IDE and in a web-based IDE. ... mehr


Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2016
Sprache Englisch
Identifikator ISBN: 978-1-4503-4447-0
KITopen-ID: 1000188573
Erschienen in Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2016; Amsterdam, Niederlande, 31.10.-01.11.2016
Veranstaltung 9th ACM SIGPLAN International Conference on Software Language Engineering (2016), Amsterdam, Niederlande, 31.10.2016 – 01.11.2016
Verlag Association for Computing Machinery (ACM)
Seiten S. 152-162
Schlagwörter Integrated development environments; Reusable software
Nachgewiesen in Scopus
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page