Conference Paper

SUITE 2009: First International Workshop on Search-Driven Development - Users, Infrastructure, Tools and Evaluation

DOI: 10.1109/ICSE-COMPANION.2009.5071054 Conference: 31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Companion Volume
Source: DBLP


SUITE is a new workshop series that specifically
focuses on exploring the notion of search as a
fundamental activity during software development.
The goal of the workshop is to bring researchers and
practitioners with special interest on search
technology for software developers together.
Participants will have broad range of expertise in
topics ranging from building software tools and
infrastructure, Information Retrieval, user studies
and Human-computer interaction, benchmarking and
evaluation. The first edition of SUITE is held in
conjunction with the 31st International Conference
in Software Engineering (May 16th, 2009. Vancouver,

Download full-text


Available from: Yunwen Ye,
  • Source
    • "The objective of this paper is to present the CIRLab design principles and characteristics, as well as to present a case study about how this can be instantiated with the collaborative search-driven development (CSDD) as a particular context, comparing and evaluating then different search scenarios. Search-driven development (SDD) is a new research area motivated by the observation that software developers spend most of their times in searching pertinent information that they need to solve their task at hand [2]. We identified that SDD context was a very interesting field where CIR features could be greatly exploited. "
    [Show abstract] [Hide abstract]
    ABSTRACT: In this paper we describe the design of a groupware framework, CIRLab, for experimenting with collaborative information retrieval (CIR) techniques in different search scenarios. This framework has been designed applying design patterns and an object-oriented middleware platform to maximize its reusability and adaptability in new contexts with a minimum of programming efforts. Our collaborative search application comprises three main modules: the Core, which supports various modern state-of-the-art CIR techniques that can be reused or extended in a distributed collaborative environment; the Facades Mediator, an event-driven notification service which allows easy integration between the Core and front-end applications; and finally, the Actions Tracker, which allows researchers to perform experiments on the different elements involved in the collaborative search sessions. The applying of this framework is illustrated through the analysis of the collaborative search-driven development case study.
  • Source
    • "In recent years, more sophisticated code search approaches , sometimes combining existing code search engines with other methods, have been proposed in literature. The relevance of this topic in the software engineering community can also by perceived by the presence of a specific workshop—the workshop on search-driven development users , infrastructure, tools and evaluation (SUITE) [8]—co- located with ICSE. Holmes et al. [9] developed an approach to automatically derive queries for code repositories from the context obtained by analyzing the code the developer is writing through the IDE. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Free and open source software strongly promotes the reuse of source code. Some open source Java components/libraries are distributed as jar archives only containing the bytecode and some additional information. For whoever wanting to integrate this jar in her own project, it is important to determine the license(s) of the code from which the jar archive was produced, as this affects the way that such component can be used. This paper proposes an automatic approach to determine the license of jar archives, combining the use of a code-search engine with the automatic classification of licenses contained in textual flies enclosed in the jar. Results of an empirical study performed on 37 jars - from 17 different systems - indicate that this approach is able to successfully infer the jar licenses in over 95% of the cases, but that in many cases the license in textual flies may differ from the one of the classes contained in the jar.
    Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on; 06/2010
  • Source
    • "Since the rise of internet-scale code search engines, searching for reusable source code has quickly become a fundamental activity for developers [1]. However, in order to establish search-driven software reuse as a best practice, the cost and time of deciding whether to integrate a search result must be minimized. "
    [Show abstract] [Hide abstract]
    ABSTRACT: The promise of search-driven development is that developers will save time and resources by reusing external code in their local projects. To efficiently integrate this code, users must be able to trust it, thus trustability of code search results is just as important as their relevance. In this paper, we introduce a trustability metric to help users assess the quality of code search results and therefore ease the cost-benefit analysis they undertake trying to find suitable integration candidates. The proposed trustability metric incorporates both user votes and cross-project activity of developers to calculate a "karma" value for each developer. Through the karma value of all its developers a project is ranked on a trustability scale. We present JBender, a proof-of-concept code search engine which implements our trustability metric and we discuss preliminary results from an evaluation of the prototype.
Show more