Abstract
The importance of search as a central support activity for information handling and software reuse has been highlighted by several authors. Although it is one of the most dominant daily activities of developers, it is not a first order concern of most development tools. Recently a number of specialized search engines for source code emerged that enable access to reusable assets from both the web and within organizations. We argue that those source code search engines can play a key role for information access throughout the software development lifecycle. In this paper we present an analysis of existing approaches and tools. Furthermore we point out several shortcomings and provide a roadmap for future enhancements.
This work has been partly supported by the TEAM project, which is funded the EU-IST program under grant FP6-35111 and the BMBF-funded project WAVES.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baeza-Yates, R.A., Ribeiro-Neto, B.: Modern Information Retrieval. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)
Baker, B.S.: A Program for Identifying Duplicated Code. Computing Science and Statistics 24, 49–57 (1992)
Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: FOSE 2007: 2007 Future of Software Engineering, pp. 285–303. IEEE Computer Society, Los Alamitos (2007)
David, J., Happel, H.-J., Kleb, J., Maalej, W., Schmidt, R., Volz, R.: D6: Report describing state-of-the art in search mechanism and context similarity. Project deliverable. ist-project team 35111, 03 (2007)
Devanbu, P.T., Brachman, R.J., Selfridge, P.G.: Lassie: A knowledge-based software information system. Commun. ACM 34(5), 34–49 (1991)
Ducasse, S., Rieger, M., Demeyer, S.: A language independent approach for detecting duplicated code. icsm, 00:109 (1999)
Frakes, W.B., Kang, K.: Software reuse research: Status and future. IEEE Trans. Software Eng. 31(7), 529–536 (2005)
Cernosek, E.N.G.: The value of modeling. developerworks (2004)
Henninger, S.: Case-based knowledge management tools for software development. Autom. Softw. Eng. 4, 319–340 (1997)
Hermann, B., Muller, C., Schafer, T., Mezini, M.: Searchbrowser: An efficient index-based search feature for the eclipse ide. In: Eclipse Technology eXchange workshop (eTX) at ECOOP 2006 (2006)
Holmes, R., Walker, R.J., Murphy, G.C.: Approximate structural context matching: An approach to recommend relevant examples. IEEE Transactions on Software Engineering 32(12), 952–970 (2006)
Inoue, K., Yokomori, R., Fujiwara, H., Yamamoto, T., Matsushita, M., Kusumoto, S.: Component rank: relative significance rank for software component search. In: ICSE 2003. Proceedings of the 25th International Conference on Software Engineering, pp. 14–24. IEEE Computer Society, Washington (2003)
Kelly, D., Teevan, J.: Implicit feedback for inferring user preference: a bibliography. SIGIR Forum 37(2), 18–28 (2003)
Kersten, M., Murphy, G.C.: Using task context to improve programmer productivity. In: SIGSOFT 2006/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 1–11. ACM, New York (2006)
Lewerentz, C., Noack, A.: CrocoCosmos - 3D Visualization of large object-oriented programs, pp. 279–297
Lewerentz, C., Simon, F.: Metrics-based 3d visualization of large object-oriented programs. In: VISSOFT 2002. Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis, p. 70. IEEE Computer Society, Washington (2002)
Matsushita, M.: Ranking significance of software components based on use relations. IEEE Trans. Softw. Eng. 31(3), 213–225 (2005); Inoue, M.-K., Yokomori, M.-R., Yamamoto, M.-T., Kusumoto, M.-S.
Mili, A., Mili, R., Mittermeir, R.T.: A survey of software reuse libraries. Ann. Softw. Eng. 5, 349–414 (1998)
Murphy, G.C., Kersten, M., Findlater, L.: How are java software developers using the eclipse ide? IEEE Softw. 23(4), 76–83 (2006)
Rieger, M., Ducasse, S.: Visual detection of duplicated code. In: Ducasse, S., Weisbrod, J. (eds.) Proceedings ECOOP Workshop on Experiences in Object-Oriented Re-Engineering, number 6/7/98. Forschungszentrum Informatik Karlsruhe (1998)
Simon, F., Mohaupt, T., Seng, O. (eds.): Code Quality Management. Dpunkt Verlag (2005)
Singer, J., Lethbridge, T., Vinson, N., Anquetil, N.: An examination of software engineering work practices. In: CASCON 1997. Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p. 21. IBM Press (1997)
Stasko, J.T., Brown, M.H., Price, B.A. (eds.): Software Visualization. MIT Press, Cambridge (1997)
Trifu, M., Szulman, P.: Language independent abstract metamodel for quality analysis and improvement of oo systems. In: Proceedings of the 7th German Workshop on Software-Reengineering (WSR 2005), Bad Honnef, Germany (2005)
Welty, C.A.: Software engineering. In: Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (eds.) Description Logic Handbook, pp. 373–387. Cambridge University Press, Cambridge (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Happel, HJ., Schuster, T., Szulman, P. (2008). Leveraging Source Code Search for Reuse. In: Mei, H. (eds) High Confidence Software Reuse in Large Systems. ICSR 2008. Lecture Notes in Computer Science, vol 5030. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68073-4_38
Download citation
DOI: https://doi.org/10.1007/978-3-540-68073-4_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68062-8
Online ISBN: 978-3-540-68073-4
eBook Packages: Computer ScienceComputer Science (R0)