The existence of a
domain model
that formally describes the meaning of a piece of software can be helpful for re-use. We illustrate an approach, where by reengineering a formal domain model out of an existing system, one can generalize the existing system to an application generator: we map a domain model for program representations into the front end of a compiler, using the
Genii
system, and use this in
Genoa
, an application generator for language tools. This approach shows promise in other domains, as well.
About forty years ago, Doug McIlroy started the software reuse ideas as a possible way to solve the software crisis. Since then, software reuse is an important and constant topic being discussed by companies and research groups interested in productivity and quality gains, and cost reductions. In addition, the field is becoming maturethe 10th International Conference on Software Reuse will be held this year in China-and the results can be seen in the practical world, where companies are increasingly introducing reuse in their research-development-innovation agendas, combining technical and non-technical aspects.
The fourth international workshop on Search-driven Development -Users, Infrastructure, Tools, and Evaluation (SUITE 2010) focuses on exploring the notion of search as a fundamental activity during software development, and all aspects that are related with integrating search into software development workflows. Two primary observations encouraged us to start this workshop series. First, results from existing research show that developers spend majority of their time in searching for code. Furthermore, developers have to struggle with a myriad of additional information needs such as those that are related with design or requirements documents or even with the communication between the various stakeholders in a development project. Second, recently there has been considerable effort from both academia and industry in building specialized search tools for software developers, in particular largescale code search engines.The three previous editions of SUITE have made significant contributions to this research area with many good papers published in the workshop, further extended as major conference papers, and also as a textbook chapter. In this edition, we focus beyond source code with the following general theme: Code search and beyond: developing pragmatic search solutions for more effective software development. The program that has been put together by the program committee and ourselves includes three main topics: similarity search and duplicate removal, program analysis, and automatic programming. With these wide varieties of topics, we hope that SUITE 2012 will be a venue to discuss the problems and state-of-the-art; share ideas and results. Along with these topics, our program also includes a keynote talk from an industrial researcher and many vibrant group discussions to set the future directions in the area of Search-driven development. We look forward to seeing you all to make SUITE 2012 again a great success.
Workshop Chairs
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.