December 13, 2022 - 5:00 pm CET

Virtual Meetup – André Santos

Abstract

Structured editors have for long been envisioned as a promising approach to write code, as by design their interaction techniques are capable of preventing syntax errors to a great extent. However, this sort of editors have never gained wide adoption since their inception back in the 80’s. Apart from Jetbrain’s MPS (Meta Programming System), there are barely any industry-strength tools that promote the use of structured editors. Regarding academic research, the activity in the topic is somewhat scarce.

This talk is about on-going work on Javardise, a research prototype of a structured editor for Java. At this point, the work is focused on facilitating the learning process of novice programmers, but nevertheless, we envision a meaningful purpose for non-beginners. The tool is implemented as a projectional editor built on top of the model provided by JavaParser — a library for reengineering Java code with high-level abstractions — and Eclipse’s SWT as the GUI toolkit. In addition to structured code editing views, our aim is to break the tyranny of source file-oriented views, and explore new ways of organising, viewing, and editing the code, leveraging on projectional editing.

Biography

André L. Santos is an Assistant Professor at Iscte (University Institute of Lisbon, Portugal), where he teaches courses on Programming and Software Engineering. His research interests relate to tools for addressing Human Aspects in software development, both for educational purposes and professional practice.

How to join the event:

To avoid security issues is now necessary to register for the meeting. The registration should be necessary just once and be valid for all the next meetings you will participate in. Follow these steps:

  1. Register yourself to the community on the Homepage
  2. You will receive a confirmation email containing all the information about joining the meeting.
  3. Add to your calendar
  4. Enjoy the talk and, if you feel like it, discuss it further on the community forum