SCG News

Exploring Example-driven Migration

Manuel Leuenberger. Exploring Example-driven Migration. In Proceedings of the Conference Companion of the 3rd International Conference on Art, Science, and Engineering of Programming, Programming ’19 p. 29:1—29:3, ACM, New York, NY, USA, April 2019. Details.

Abstract

Despite many research efforts to automate API usage migration, it remains often a manual task for developers. We aim to reduce the developer’s pain by exploring ways to integrate the migration process into the IDE. Our migration workbench leverages API usage examples and interactive refactorings to migrate code from one API version to the other.

Posted by scg at 16 October 2019, 6:15 pm comment link

Can I Remove This Method? How Live Feedback from the Ecosystem Supports Co-Evolution

Manuel Leuenberger. Can I Remove This Method? How Live Feedback from the Ecosystem Supports Co-Evolution. presented at International Workshop on Smalltalk Technologies 2019. Details.

Abstract

Albeit open-source projects have been co-evolving since years, upgrading a library can still be a tedious task for developers. APIs change over time, and breaking changes require precious developer time to adapt a dependent project’s code. We present our vision on how embracing co-evolution in general, and library upgrades in specific, as a first-class citizen in our IDE, can support both API authors and API users. In a tiny self-experiment we show how API authors can profit from live feedback on the compatibility of their changes. API users can profit by being provided migrations to be applied on the dependent’s code.

Posted by scg at 16 October 2019, 6:15 pm comment link

PerfVis: Pervasive Visualization in Immersive Augmented Reality for Performance Awareness

Leonel Merino, Mario Hess, Alexandre Bergel, Oscar Nierstrasz, and Daniel Weiskopf. PerfVis: Pervasive Visualization in Immersive Augmented Reality for Performance Awareness. In Companion of the 2019 ACM/SPEC International Conference on Performance Engineering, ICPE ’19 p. 13—16, ACM, New York, NY, USA, 2019. Details.

Abstract

Developers are usually unaware of the impact of code changes to the performance of software systems. Although developers can analyze the performance of a system by executing, for instance, a performance test to compare the performance of two consecutive versions of the system, changing from a programming task to a testing task would disrupt the development flow. In this paper, we propose the use of a city visualization that dynamically provides developers with a pervasive view of the continuous performance of a system. We use an immersive augmented reality device (Microsoft HoloLens) to display our visualization and extend the integrated development environment on a computer screen to use the physical space. We report on technical details of the design and implementation of our visualization tool, and discuss early feedback that we collected of its usability. Our investigation explores a new visual metaphor to support the exploration and analysis of possibly very large and multidimensional performance data. Our initial result indicates that the city metaphor can be adequate to analyze dynamic performance data on a large and non-trivial software system.

Posted by scg at 11 June 2019, 9:32 am comment link

Search Interface Implementation for a Learning Management System

Manuela Eschler. Search Interface Implementation for a Learning Management System. Bachelor’s thesis, University of Bern, February 2019. Details.

Abstract

The company Swissteach produces a Learning Management System (LMS) called Global Teach ®, which lacks a good search engine. This project is about the implementation of a search engine for an LMS, focusing on iteratively designing and evaluating the search interface. Two search interface prototypes with different approaches were tested by users of Global Teach. The first prototype is focused on ease of use and mimics the Google search interface, while the second prototype concentrates on supporting the user if the search fails to produce useful results. Based on the feedback of the testers, both prototypes were combined into one. The resulting search interface is initially simple, and provides features which can be enabled to refine the search results. These features aim to give the user the impression of being in charge, which can lead to a positive search experience.

Posted by scg at 12 February 2019, 2:15 pm comment link

Pervasive Visualization in Immersive Augmented Reality for Software Performance Monitoring

Mario Hess. Pervasive Visualization in Immersive Augmented Reality for Software Performance Monitoring. Bachelor’s thesis, University of Bern, February 2019. Details.

Abstract

Developers are usually unaware of the impact of code changes to the performance of software systems. Although developers can analyze the performance of a system by executing, for instance, a performance test to compare the performance of two consecutive versions of the system, changing from a programming task to a testing task would disrupt the development flow. Most performance visualization tools provide the user with a detailed view, which can be overwhelming and cause a high cognitive load. In this thesis, we propose the use of a city visualization that dynamically provides developers a pervasive view of the continuous performance of a system and lessens the cognitive load required to monitor it. We use an immersive augmented reality device (Microsoft HoloLens) to display our visualization and extend the integrated development environment on a computer screen to use the physical space. We report on technical details of the design and implementation of our visualization tool. Our effort explores a new visual metaphor to support the exploration and analysis of possibly very large and multidimensional performance data. Our initial result indicates that the city metaphor can be effectually employed to analyze dynamic performance data on a large and non-trivial software system. Additionally, we conducted an initial user study with ten participants, comparing performance and user experience in immersive augmented reality to that with a standard computer screen, and we report on the results. We asked participants to complete a set of ten tasks inspired by questions that arise from performance issues. To measure performance, we collected correctness, completion time and recollection of users. We measured user experience by collecting emotions that participants experienced during experiments, and we also measured perceived cognitive load. We observe that participants achieve comparable performance in immersive augmented reality and with a computer screen. We found that developers felt: (i) interested, (ii) open but also (iii) confused and (iv) angry when working in immersive augmented reality while achieving comparable performance to working with a standard computer screen.

Posted by scg at 11 February 2019, 12:15 pm comment link
<< 1 2 3 4 5 6 7 8 9 10 >>
Last changed by admin on 21 April 2009