![title card](/images/title-2024.jpg)
News
- August 7th: the proceedings are out!
- April 30th: published materials from the tutorial — presentation and repository with plugin example.
- April 20th: the workshop took place! Thank you!
- April 20th: the dinner will take place at NAU Palacio do Governador.
- March 10th: the fuller program is up at ICSE’s website.
- March 6th: we are excited to welcome our second keynote speaker — Nikita Koval, a researcher in the Kotlin team at JetBrains and lead a Concurrent Computing lab at JetBrains Research.
- March 4th: the preliminary version of the program is up, and we are collecting opinions from participants to specify it.
- February 15th: we are excited to welcome our first keynote speaker — Boris Bokowski, Director of Engineering at Google, who oversees the internal development tools for Google’s developers and in particular the AI tools for their IDEs.
- January 25th: overall, 25 papers were accepted to the workshop! Congratulations to the authors!
- January 11th: the reviews are done, and we sent out the notifications to the authors. Congratulations!
- December 7th: the deadline for submissions have passed, and we started the review process. We received a total of 27 submissions!
- November 2nd: the date for the workshop has been set for April 20th (Saturday)
- October 17th: deadlines updated (the submission deadline is now December 7th, 2023)
- September 17th: our EasyChair is open to your submissions
- September 17th: the website is up
- September 17th: the IDE workshop is accepted to ICSE’24
Program
A more detailed program with poster splits by rounds can be found at ICSE website.
- 09:00–09:10 — Welcoming message from the organizers.
- 09:10–09:50 — Keynote #1: “IDEs at Google — Past, Present, Future” by Boris Bokowski, Director of Engineering at Google.
- 09:50–10:30 — Keynote #2: “IDE Integration: A Case Study on Boosting Concurrency Testing” by Nikita Koval, Researcher at JetBrains.
- 10:30–11:00 — Coffee break.
- 11:00–11:30 — Poster session. Round 1.
- 11:30–12:00 — Poster session. Round 2.
- 12:00–12:30 — Poster session. Round 3.
- 12:30–14:00 — Lunch.
- 14:00–14:30 — Tutorial. “Developing IDE Plugins” by Zarina Kurbatova, Researcher at JetBrains. Materials: presentation and repository with plugin example.
- 14:30–15:00 — Round table discussion #1. “Packaging Research in Plugins: Lessons Learned & Open Challenges”.
- 15:00–15:30 — Round table discussion #2. “What Researchers Need from the IDE and What the IDE Needs from Researchers”.
- 15:30–16:00 — Coffee break.
- 16:00–17:20 — Unconference / Group Discussions based on the topics from the survey and participatory planning earlier in the day.
- 17:20–17:30 — Closing word from the organizers.
- 19:30–… — Dinner at NAU Palacio do Governador, 10 minutes from the conference venue.
Accepted papers
- The Visual Debugger: Past, Present, and Future — Tim Kräuter, Patrick Stünkel, Adrian Rutle, Yngve Lamo (Western Norway University of Applied Sciences).
- Challenges of Processing Data Clumps within Plugin Architectures of Integrated Development Environment — Nils Baumgartner, Elke Pulvermueller (Institute of Computer Science, University of Osnabrueck).
- Lessons from a Pioneering Software Engineering Environment: Design Principles of Software through Pictures — Anthony Wasserman (Software Methods and Tools).
- Context Composing for Full Line Code Completion — Anton Semenkin, Yaroslav Sokolov, Evgeniia Vu (JetBrains).
- Help Me to Understand this Commit! - A Vision for Contextualized Code Reviews — Michael Unterkalmsteiner (Blekinge Institute of Technology), Deepika Badampudi (Blekinge Institute of Technology), Ricardo Britto (Ericsson / Blekinge Institute of Technology), Nauman Bin Ali (Blekinge Institute of Technology).
- On the Integration of Spectrum-Based Fault Localization Tools into IDEs — Attila Szatmári (Szegedi Tudományegyetem), Qusay Idrees Sarhan (Department of Computer Science, University of Duhok), Péter Attila Soha, Gergő Balogh, Árpád Beszédes (Department of Software Engineering, University of Szeged).
- Jasay: Towards Voice Commands in Projectional Editors — André Santos, Alexandre Cancelinha, Fernando Batista (ISCTE-IUL).
- Understanding and Evaluating Developer Behaviour in Programming Tasks — Martin Schröer, Rainer Koschke (University of Bremen, Germany).
- Tool-augmented LLMs as a Universal Interface for IDEs — Yaroslav Zharov, Yury Khudyakov, Evgeniia Fedotova, Evgeny Grigorenko, Egor Bogomolov (JetBrains Research).
- A New Generation of Intelligent Development Environment — Mark Marron (University of Kentucky).
- “Don’t Step on My Toes”: Resolving Editing Conflicts in Real-Time Collaboration in Computational Notebooks — April Wang (ETH Zürich), Zihan Wu, Christopher Brooks, Steve Oney (University of Michigan).
- Bridging Education and Development: IDEs as Interactive Learning Platforms — Anastasiia Birillo, Mariia Tigina, Zarina Kurbatova, Anna Potriasaeva, Ilya Vlasov (JetBrains Research), Valerii Ovchinnikov (Constructor University), Igor Gerasimov (JetBrains).
- JetTrain: IDE-Native Machine Learning Experiments — Artem Trofimov, Mikhail Kostyukov, Sergei Ugdyzhekov, Natalia Ponomareva, Igor Naumov, Maksim Melekhovets (JetBrains).
- Embedding-based search in JetBrains IDEs — Evgeny Abramov, Nikolai Palchikov (JetBrains).
- IDEs in the age of LLMs and XR — Jesus M. Gonzalez-Barahona (Universidad Rey Juan Carlos).
- HyLiMo: A Hybrid Live-Synchronized Modular Diagramming Editor as IDE Extension for Technical and Scientific Publications — Niklas Krieger, Sandro Speth (Institute of Software Engineering, University of Stuttgart), Steffen Becker (University of Stuttgart).
- Gamified GUI testing with Selenium in the IntelliJ IDE: A Prototype Plugin — Giacomo Garaccione, Tommaso Fulcini, Paolo Stefanut Bodnarescul, Riccardo Coppola, Luca Ardito (Politecnico di Torino).
- Trigram-Based Persistent IDE indices with Quick Startup — Zakhar Iakovlev, Nikita Golikov, Alexey Chulkov (ITMO University), Vyacheslav Lukianov, Nikita Zinoviev, Dmitry Ivanov (Huawei RRI), Vitaly Aksenov (City, University of London).
- I3DE: An IDE for Inspecting Inconsistencies in PL/SQL Code — Jiangshan Liu, Shuang Liu, Junjie Chen (College of Intelligence and Computing, Tianjin University).
- An IDE Plugin for Gamified Continuous Integration — Philipp Straubinger, Gordon Fraser (University of Passau).
- In-IDE Human-AI Experience in the Era of Large Language Models; A Literature Review — Agnia Sergeyuk, Sergey Titov (JetBrains Research), Maliheh Izadi (Delft University of Technology).
- Detecting Security-Relevant Methods using Multi-label Machine Learning — Oshando Johnson (Fraunhofer IEM), Goran Piskachev (Amazon Web Services), Ranjith Krishnamurthy (Fraunhofer IEM), Eric Bodden (Paderborn University and Fraunhofer IEM).
- Hidden Gems in the Rough: Computational Notebooks as an Uncharted Oasis for IDEs — Sergey Titov, Konstantin Grotov (JetBrains Research), Ashwin Prasad S. Venkatesh (Paderborn University).
- IntelliGame in Action: An Experience Report on Gamifying JavaScript Unit Tests — Philipp Straubinger (University of Passau), Tommaso Fulcini (Politecnico di Torino), Gordon Fraser (University of Passau), Marco Torchiano (Politecnico di Torino).
- Envisioning the Next-Generation AI Coding Assistants: Insights & Proposals — Khanh Nghiem, Anh Minh Nguyen (FPT Software AI Center), Nghi Bui (Fulbright Univerisity).
Call for submissions
Despite the research community’s desire to improve the productivity of software developers, it is challenging for research to move beyond papers into the everyday practice of software development. Since IDEs are one of the most widely used tools in developers’ toolkit, they remain a crucial venue for research to reach software developers. To close the gap between research and adoption in practice, we are launching the first edition of the IDE workshop.
At our workshop, we are equipping the academic researchers with practical insights you need to successfully deploy your research through IDE plugins. We also aim to inspire academic educators and provide resources you can use to augment your teaching toolkit, so you can effectively teach SE concepts through IDE features. We are connecting you with IDE builders that share insights and best practices, and show previews of upcoming IDE features.
Join us to learn from evidence-based best practices that colleagues in academia follow when conducting research through IDE features. We invite you to share your perspective and identify entry-barriers and promising ideas from the research community so that IDE builders can make informed decisions on how IDEs could best serve the research, development, and education community. Join us and rub shoulders with a community of researchers and IDE builders that are committed to go the extra mile to move research into practice.
Topics of interest
Our target audience includes both academic researchers/educators and IDE developers from industry.
From the research side, we welcome any contributions that relate to IDEs, in the form of short research papers (up to 4 pages + 1 page for references) or shorter position papers (1–2 pages + 1 page for references). The topics include, but are not limited to:
- The development of plugins, add-ons, and extensions for IDEs.
- Integrating prototypes or machine learning models into the IDEs.
- Improving various IDE features, such as automated refactorings, quick fixes, etc.
- Program analysis and static analysis inside the IDE.
- UI/UX studies of working in the IDE, analyzing the way people use IDEs, their workflow, activities, attention, eye movement, etc.
- Visualizations in the IDEs.
- Using IDEs to analyze software development activities by collecting usage data, e.g., logs, datasets of interactions.
- Insights and case studies of teaching various SE concepts (e.g., program comprehension, refactoring, testing, debugging, etc.) using IDEs.
- Anecdotal experience about why a certain tool or research approach was not implemented on top of the IDE infrastructure but researchers chose alternatives (e.g., a CLI tool), what the blockers were, and how the IDEs can improve to become more convenient for prototyping.
- And others!
From the industry side, we invite the developers of IDEs to share their perspective. Since industry participants might not be familiar with writing academic papers, we invite them to contribute short position papers (1-2 pages + 1 page for references). What’s more, they can be submitted in free form, if needed, and we ourselves can help with their formatting. The topics include, but are not limited to:
- What exactly IDE builders are looking for in contributions from the research community and how they try to incorporate them.
- What researchers can do to increase the chance of integration into the existing IDEs.
- Upcoming or undocumented features and infrastructure in the IDEs that researchers can use to accelerate their research development or could use for education.
We are open to the developers of other industrial solutions that operate outside IDEs (e.g., as standalone services) to understand what precludes tighter integration with IDEs. If you are interested in simplifying the deployment of research outcomes as IDE plugins, have an idea on improving the IDEs that needs research, or are simply curious about the latest advancements in software engineering research, come join us in meeting users & fellow developers.
We invited developers and project managers of several IDEs (IntelliJ, Visual Studio, Eclipse, NetBeans, VS Code, AndroidStudio, etc.) to hopefully foster a fruitful discussion that can result in practical collaborations. Please join us, share your perspective, and take part in growing the community that cares about practical impact and improving the lives of software developers!
Submission process
The information about the paper template and the relevant ACM/IEEE policies can be found on the main ICSE page with submission information (please note the necessary options to turn the paper into two columns). The IDE workshop employs the single-blind review process, i.e., you do not need to conceal your identity. The workshop accepts short research papers (4 pages + 1 page for references) and shorter position papers (1-2 pages + 1 page for references).
Papers must be submitted electronically via by the defined deadline (see important dates below) on EasyChair: https://easychair.org/conferences/?conf=ide24. At least one author of each accepted paper should register for the workshop and present the paper in the workshop. If you have any questions, do not hesitate to contact the proceedings chair for any inquiries (see contacts below).
The official publication date of the workshop proceedings is the date the proceedings are made available in the ACM Library. This date may be up to two weeks prior to the first day of ICSE 2024. The official publication date affects the deadline for any patent filings related to published work.
Important dates
- Papers submission deadline:
November 9th, 2023December 7th, 2023 - Papers acceptance notification:
December 21st, 2023January 11th, 2024 - Camera ready deadline: January 25th, 2024
- Workshop: April 20th, 2024 (Saturday)
Organizing committee
General co-chair: Danny Dig, JetBrains Research & University of Colorado Boulder
General co-chair: Timofey Bryksin, JetBrains Research
Proceedings & Web chair, main contact person: Yaroslav Golubev, JetBrains Research. Please contact me at yaroslav.golubev@jetbrains.com.
Industry chair: Alexander Bezzubov, JetBrains
Program committee
- Sarah Nadi, University of Alberta
- Nikolaos Tsantalis, Concordia University
- Iftekhar Ahmed, University of California, Irvine
- Malinda Malwala, University of Colorado Boulder
- Egor Bogomolov, JetBrains Research
- Ademar Aguiar, University of Porto
- Sebastian Proksch, Delft University of Technology
- Artem Trofimov, JetBrains
- Svetlana Zemlyanskaya, JetBrains GmbH
- Simon Thompson, University of Kent
- Noopur Gupta, IBM, Eclipse
- Raluca Sauciuc, Google
- Matthew Gharrity, Google
- Jan Lahoda, Oracle Czech s.r.o.
- Peter Sommerlad, Better Software