SUITE 2009: First international workshop on search-driven development - users, infrastructure, tools and evaluation.
ABSTRACT 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,
Conference Proceeding: An examination of software engineering work practices.[show abstract] [hide abstract]
ABSTRACT: This paper presents work practice data of the daily activities of software engineers. Four separate studies are presented; one looking longitudinally at an individual SE; two looking at a software engineering group; and one looking at company-wide tool usage statistics. We also discuss the advantages in considering work practices in designing tools for software engineers, and include some requirements for a tool we have developed as a result of our studies.Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative Research, November 10-13, 1997, Toronto, Ontario, Canada; 01/1997
Conference Proceeding: Information Needs in Collocated Software Development Teams[show abstract] [hide abstract]
ABSTRACT: Previous research has documented the fragmented nature of software development work. To explain this in more detail, we analyzed software developers' day-to-day information needs. We observed seventeen developers at a large software company and transcribed their activities in 90-minute sessions. We analyzed these logs for the information that developers sought, the sources that they used, and the situations that prevented information from being acquired. We identified twenty-one information types and cataloged the outcome and source when each type of information was sought. The most frequently sought information included awareness about artifacts and coworkers. The most often deferred searches included knowledge about design and program behavior, such as why code was written a particular way, what a program was supposed to do, and the cause of a program state. Developers often had to defer tasks because the only source of knowledge was unavailable coworkers.Software Engineering, 2007. ICSE 2007. 29th International Conference on; 06/2007
Conference Proceeding: Jungloid mining: helping to navigate the API jungle.[show abstract] [hide abstract]
ABSTRACT: Reuse of existing code from class libraries and frameworks is often difficult because APIs are complex and the client code required to use the APIs can be hard to write. We observed that a common scenario is that the programmer knows what type of object he needs, but does not know how to write the code to get the object.In order to help programmers write API client code more easily, we developed techniques for synthesizing .Proceedings of the ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation, Chicago, IL, USA, June 12-15, 2005; 01/2005
SUITE 2009: First International Workshop on Search-Driven Development
– Users, Infrastructure, Tools and Evaluation
University of California, Irvine
University of Bern
Software Research Associates, Inc.
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. Par-
ticipants will have broad range of expertise in topics rang-
ing from building software tools and infrastructure, Infor-
mation Retrieval, user studies and Human-computer inter-
action, benchmarking and evaluation.
The first edition of SUITE is held in conjunction with
the 31stInternational Conference in Software Engineering
(May 16-24, 2009. Vancouver, Canada).
The workshop is motivated by the observation that soft-
ware developers spend most of their times in searching per-
tinent information they need to solve their task at hand
. Past research has shown that code search is the
most frequent activity software developers engage in .
They spend most of their time in navigation and search
tools in their IDE.More recently there has been
some significant efforts both from academia and the in-
dustry in building specialized search engines for develop-
ers [2, 3, 1, 5, 4, 9, 6, 10, 13, 7]. Most of these leverage
the huge amount of source code available in open source
repositories. However, these tools are still exploring the
tip of the iceberg. We know that source code is not the
only artifact that developers need to search and that tradi-
tional search engine interfaces have limitations to serve as
ideal tools for searching pertinent information for develop-
ers. Furthermore, along with the tools we still need a solid
understanding of how developers are really using these sys-
As software development is a process of both informa-
tion creation and information gathering, software develop-
ers are constantly searching for the right information and
person to solve their problems at hand. This workshop will
focus specifically on exploring the notion of search as a fun-
damental activity during software development. The goal of
the workshop is to bring researchers and practitioners with
special interest on search technology for software develop-
ers together. Participants will have broad range of expertise
in topics ranging from building software tools and infras-
tructure, information retrieval, user studies and HCI, bench-
marking and evaluation.
The workshop will facilitate interested researchers to
share their ideas and experience in understanding the search
need and behavior of developers, building tools that ad-
dresses these various needs, and scientific ways to evaluate
The workshop addresses the problem of search as it oc-
curs during software development. Search is related to soft-
ware mining, but differs in its problems and challenges. For
example, two of the important topics the workshop focuses
on are: a) search-engines for public software repositories on
the internet, and b) specialized search-engines for IDEs.
Areas of interests include, but are not limited to:
• Application of natural language processing on source
code and related artifacts.
• Approaches, applications, and tools for software
• Case studies on setting up and running large software
• Empirical studies of search and navigation in IDEs.
ICSE’09, May 16-24, 2009, Vancouver, Canada
978-1-4244-3494-7/09/$25.00 © 2009 IEEE Companion Volume445
• How can industry and researchers collaborate?
• Information retrieval and machine learning techniques
to search source code.
• Integration of specialized search engines into IDEs.
• Methods of integrating indexed data from various
sources and histories.
• Query languages to search software and repositories.
• Search techniques to assist developers in finding suit-
able components and code fragments for reuse.
• Techniques for indexing large software repositories
(and their history) efficiently.
• Static analysis and parsing of internet-scale code
• Crawling source code in the internet and code reposi-
• The use of visualizations to support software search.
• Validation of tools and software searching benchmarks
• Ranking strategies and heuristics for code search.
• Slicing and generative techniques for code extraction
This year’s submissions to the workshop touches var-
ious themes as seen across the topics presented above.
They range from tools and infrastructure to user stud-
ies and experiments. All, in one way or another, mo-
tivated by the goal of enhancing the search experience
of developers during software development. The list of
accepted papers is available from the workshop’s web-
site http://smallwiki.unibe.ch/suite2009/. Final
versions of the papers appear in the ICSE proceedings.
Sushil Bajracharya1is a PhD candidate in the Depart-
ment of Informatics, Donald Bren School of Information
and Computer Sciences, University of California Irvine,
Adrian Kuhn2is a PhD candidate at the Software Com-
position Group, University of Bern, Switzerland.
Yunwen Ye is a manager in the Technology Strategy Di-
vision in Software Research Associates, Inc. Japan.
 Koders web site. http://www.koders.com.
 Krugle web site. http://www.krugle.com.
 S. Bajracharya, T. Ngo, E. Linstead, Y. Dou, P. Rigor,
P. Baldi, and C. Lopes. Sourcerer: a search engine for open
source code supporting structure-based search.
SLA ’06: Companion to the 21st ACM SIGPLAN symposium
on Object-oriented programming systems, languages, and
applications, pages 681–682, New York, NY, USA, 2006.
 R. Hoffmann, J. Fogarty, and D. S. Weld. Assieme: finding
and leveraging implicit references in a web search interface
for programmers. In UIST ’07: Proceedings of the 20th an-
nual ACM symposium on User interface software and tech-
nology, pages 13–22, New York, NY, USA, 2007. ACM.
 R. Holmes and G. C. Murphy. Using structural context to
recommend source code examples. In ICSE ’05: Proceed-
ings of the 27th international conference on Software engi-
neering, pages 117–125, New York, NY, USA, 2005. ACM.
 O. Hummel, W. Janjic, and C. Atkinson. Code conjurer:
Pulling reusable software out of thin air.
 A. J. Ko, R. DeLine, and G. Venolia. Information needs in
collocated software development teams. In ICSE ’07: Pro-
ceedings of the 29th international conference on Software
Engineering, pages 344–353, Washington, DC, USA, 2007.
IEEE Computer Society.
 O. A. L. Lemos, S. K. Bajracharya, J. Ossher, R. S. Morla,
P. C. Masiero, P. Baldi, and C. V. Lopes. Codegenie: us-
ing test-cases to search and reuse source code. In ASE ’07:
Proceedings of the twenty-second IEEE/ACM international
conference on Automated software engineering, pages 525–
526, New York, NY, USA, 2007. ACM.
 D. Mandelin, L. Xu, R. Bod´ ık, and D. Kimelman. Jungloid
mining: helping to navigate the api jungle. In PLDI ’05:
Proceedings of the 2005 ACM SIGPLAN conference on Pro-
gramming language design and implementation, pages 48–
61, New York, NY, USA, 2005. ACM.
 G. C. Murphy, M. Kersten, and L. Findlater. How are java
software developers using the eclipse ide?
 J. Singer, T. Lethbridge, N. Vinson, and N. Anquetil. An ex-
amination of software engineering work practices. In CAS-
CON ’97: Proceedings of the 1997 conference of the Centre
for Advanced Studies on Collaborative research, page 21.
IBM Press, 1997.
 S. Thummalapenta and T. Xie. Parseweb: a programmer as-
sistant for reusing open source code on the web. In ASE ’07:
Proceedings of the twenty-second IEEE/ACM international
conference on Automated software engineering, pages 204–
213, New York, NY, USA, 2007. ACM.