Now showing items 1-19 of 19

    • Are software analytics efforts worthwhile for small Companies? The case of amisoft 

      Robbes R; Vidal R; Bastarrica M (2013)
      Amisoft, a Chilean software company with 43 employees, successfully uses software analytics in its projects. These support a variety of strategic and tactical decisions, resulting in less overwork of employees. However, ...
    • A Change-based Approach to Software Evolution 

      Robbes R; Lanza M (2007)
      Software evolution research is limited by the amount of information available to researchers: Current version control tools do not store all the information generated by developers. They do not record every intermediate ...
    • Changes as first-class citizens: A research perspective on modern software tooling 

      Soetens Q; Robbes R; Demeyer S (Association for Computing Machinery, 2017)
      Software must evolve to keep up with an ever-changing context, the real world. We discuss an emergent trend in software evolution research revolving around the central notion that drives evolution: Change. By reifying ...
    • An empirical study of the influence of static type systems on the usability of undocumented software 

      Mayer C; Hanenberg S; Robbes R; Tanter E; Stefik A (2012)
      Although the study of static and dynamic type systems plays a major role in research, relatively little is known about the impact of type systems on software development. Perhaps one of the more common arguments for static ...
    • Evaluating defect prediction approaches: A benchmark and an extensive comparison 

      D'Ambros M; Lanza M; Robbes R (2012)
      Reliably predicting software defects is one of the holy grails of software engineering. Researchers have devised and implemented a plethora of defect/bug prediction approaches varying in terms of accuracy, complexity and ...
    • Execution profiling blueprints 

      Bergel A; Bañados F; Robbes R; Binder W (2012)
      Although traditional approaches to code profiling help locate performance bottlenecks, they offer only limited support for removing these bottlenecks. The main reason is the lack of detailed visual runtime information to ...
    • How (and why) developers use the dynamic features of programming languages: The case of smalltalk 

      Callaú O; Robbes R; Tanter E; Röthlisberger D (2013)
      The dynamic and reflective features of programming languages are powerful constructs that programmers often mention as extremely useful. However, the ability to modify a program at runtime can be both a boon - in terms of ...
    • How do developers react to API evolution? A large-scale empirical study 

      Hora A; Robbes R; Valente M; Anquetil N; Etien A; Ducasse S (Springer New York LLC, 2016)
      Software engineering research now considers that no system is an island, but it is part of an ecosystem involving other systems, developers, and users. When a framework or a library evolves, its clients often must adapt. ...
    • Improving code completion with program history 

      Robbes R; Lanza M (2010)
      Code completion is a widely used productivity tool. It takes away the burden of remembering and typing the exact names of methods or classes: As a developer starts typing a name, it provides a progressively refined list ...
    • Object-oriented software extensions in practice 

      Robbes R; Röthlisberger D; Tanter É (Kluwer Academic Publishers, 2015)
      As software evolves, data types have to be extended, possibly with new data variants or new operations. Object-oriented design is well-known to support data extensions well. In fact, most popular books showcase data ...
    • On porting software visualization tools to the web 

      D'Ambros M; Lanza M; Lungu M; Robbes R (2011)
      Software systems are hard to understand due to the complexity and the sheer size of the data to be analyzed. Software visualization tools are a great help as they can sum up large quantities of data in dense, meaningful ...
    • On the reaction to deprecation of clients of 4 + 1 popular Java APIs and the JDK 

      Sawant A; Robbes R; Bacchelli A (2018)
      Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. Several studies have shown that this is unfortunately not the case. Of those, a large-scale study of API changes in the ...
    • On the use of replacement messages in API deprecation: An empirical study 

      Brito G; Hora H; Valente MT; Robbes R (2018)
      Libraries are commonly used to support code reuse and increase productivity. As any other system, they evolve over time, and so do their APIs. Consequently, client applications should be updated to benefit from better APIs. ...
    • On the use of type predicates in object-oriented software: The case of smalltalk 

      Callaú O; Robbes R; Tanter É; Röthlisberger D; Bergel A (Association for Computing Machinery, 2015)
      Object-orientation relies on polymorphism to express behavioral variants. As opposed to traditional procedural design, explicit type-based conditionals should be avoided. This message is conveyed in introductory material ...
    • Refining code ownership with synchronous changes 

      Hattori L; Lanza M; Robbes R (2012)
      When mining software repositories, two distinct sources of information are usually explored: the history log and snapshots of the system. Results of analyses derived from these two sources are biased by the frequency with ...
    • The Small Project Observatory: Visualizing software ecosystems 

      Lungu M; Lanza M; Gîrba T; Robbes R (2010)
      Software evolution research has focused mostly on analyzing the evolution of single software systems. However, it is rarely the case that a project exists as standalone, independent of others. Rather, projects exist in ...
    • Using contexts similarity to predict relationships between tasks 

      Maalej W; Ellmann M; Robbes R (Elsevier Inc., 2017)
      Developers' tasks are often interrelated. A task might succeed, precede, block, or depend on another task. Or, two tasks might simply have a similar aim or require similar expertise. When working on tasks, developers ...
    • What Differentiates Chilean Niche Software Companies: Business Knowledge and Reputation 

      Ochoa S; Robbes R; Marques M; Silvestre L; Quispe A (IEEE Computer Society, 2017)
      The extensive knowledge gained by specializing in a niche increases a small software company's odds of success. Consequently, the company's improved reputation lets it better negotiate contracts and improve its financial ...
    • Work fragmentation in developer interaction data 

      Cruz L; Sanchez H; González V; Robbes R (John Wiley and Sons Ltd, 2017)
      Information workers and software developers are exposed to work fragmentation, an interleaving of activities and interruptions during their normal work day. Small-scale observational studies have shown that this can be ...