Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Showing 1–8 of 8 results for author: Bergel, A

Searching in archive cs. Search in all archives.
.
  1. SOBO: A Feedback Bot to Nudge Code Quality in Programming Courses

    Authors: Sofia Bobadilla, Richard Glassey, Alexandre Bergel, Martin Monperrus

    Abstract: Recent research has shown the great potential of automatic feedback in education. This paper presents SOBO, a bot we designed to automatically provide feedback on code quality to undergraduate students. SOBO has been deployed in a course at the KTH Royal Institute of Technology in Sweden with 130+ students. Overall, SOBO has analyzed 1687 GitHub repositories and produced 8443 tailored code quality… ▽ More

    Submitted 13 March, 2023; originally announced March 2023.

    Journal ref: IEEE Software, 2023

  2. Do Comments follow Commenting Conventions? A Case Study in Java and Python

    Authors: Pooja Rani, Suada Abukar, Nataliia Stulova, Alexandre Bergel, Oscar Nierstrasz

    Abstract: Assessing code comment quality is known to be a difficult problem. A number of coding style guidelines have been created with the aim to encourage writing of informative, readable, and consistent comments. However, it is not clear from the research to date which specific aspects of comments the guidelines cover (e.g., syntax, content, structure). Furthermore, the extent to which developers follow… ▽ More

    Submitted 27 August, 2021; v1 submitted 24 August, 2021; originally announced August 2021.

    Comments: 5 pages, 3 figures, conference

  3. Small-Amp: Test Amplification in a Dynamically Typed Language

    Authors: Mehrdad Abdi, Henrique Rocha, Serge Demeyer, Alexandre Bergel

    Abstract: Some test amplification tools extend a manually created test suite with additional test cases to increase the code coverage. The technique is effective, in the sense that it suggests strong and understandable test cases, generally adopted by software engineers. Unfortunately, the current state-of-the-art for test amplification heavily relies on program analysis techniques which benefit a lot from… ▽ More

    Submitted 14 April, 2022; v1 submitted 12 August, 2021; originally announced August 2021.

    Report number: Article number: 128

    Journal ref: Empirical Software Engineering volume 27 (2022)

  4. Toward Agile Situated Visualization: An Exploratory User Study

    Authors: Leonel Merino, Boris Sotomayor-Gómez, Xingyao Yu, Ronie Salgado, Alexandre Bergel, Michael Sedlmair, Daniel Weiskopf

    Abstract: We introduce AVAR, a prototypical implementation of an agile situated visualization (SV) toolkit targeting liveness, integration, and expressiveness. We report on results of an exploratory study with AVAR and seven expert users. In it, participants wore a Microsoft HoloLens device and used a Bluetooth keyboard to program a visualization script for a given dataset. To support our analysis, we (i) v… ▽ More

    Submitted 14 February, 2020; originally announced February 2020.

    Comments: CHI '20 Extended Abstracts

  5. arXiv:1904.06399  [pdf, other

    cs.HC cs.CV cs.PF

    PerfVis: Pervasive Visualization in Immersive AugmentedReality for Performance Awareness

    Authors: Leonel Merino, Mario Hess, Alexandre Bergel, Oscar Nierstrasz, Daniel Weiskopf

    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 o… ▽ More

    Submitted 5 April, 2019; originally announced April 2019.

    Comments: ICPE'19 vision, 4 pages, 2 figure, conference

  6. Refactoring Legacy JavaScript Code to Use Classes: The Good, The Bad and The Ugly

    Authors: Leonardo Humberto Silva, Marco Tulio Valente, Alexandre Bergel

    Abstract: JavaScript systems are becoming increasingly complex and large. To tackle the challenges involved in implementing these systems, the language is evolving to include several constructions for programming- in-the-large. For example, although the language is prototype-based, the latest JavaScript standard, named ECMAScript 6 (ES6), provides native support for implementing classes. Even though most mo… ▽ More

    Submitted 5 March, 2017; originally announced March 2017.

    Comments: Paper accepted at 16th International Conference on Software Reuse (ICSR), 2017; 16 pages

  7. arXiv:1602.05891  [pdf, other

    cs.SE cs.PL

    JSClassFinder: A Tool to Detect Class-like Structures in JavaScript

    Authors: Leonardo Humberto Silva, Daniel Hovadick, Marco Tulio Valente, Alexandre Bergel, Nicolas Anquetil, Anne Etien

    Abstract: With the increasing usage of JavaScript in web applications, there is a great demand to write JavaScript code that is reliable and maintainable. To achieve these goals, classes can be emulated in the current JavaScript standard version. In this paper, we propose a reengineering tool to identify such class-like structures and to create an object-oriented model based on JavaScript source code. The t… ▽ More

    Submitted 18 February, 2016; originally announced February 2016.

    Comments: VI Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2015

  8. arXiv:1311.2702  [pdf, other

    cs.SE cs.AI cs.CL cs.HC cs.LO

    Verifiable Source Code Documentation in Controlled Natural Language

    Authors: Tobias Kuhn, Alexandre Bergel

    Abstract: Writing documentation about software internals is rarely considered a rewarding activity. It is highly time-consuming and the resulting documentation is fragile when the software is continuously evolving in a multi-developer setting. Unfortunately, traditional programming environments poorly support the writing and maintenance of documentation. Consequences are severe as the lack of documentation… ▽ More

    Submitted 12 November, 2013; originally announced November 2013.

    ACM Class: H.5.2; D.2.7