This Article 
 Bibliographic References 
 Add to: 
On 'A Framework for Source Code Search Using Program Patterns'
December 1995 (vol. 21 no. 12)
pp. 1009-1010
The need to query and understand source code is an important practical problem for software engineers in large development projects. A recent paper by S. Paul and A. Prakash in this journal proposes a workable solution to this problem. However, there are several previously reported systems that can also address this problem. The relationship to the body of existing work is the subject of this short paper.

[1] S. Paul and A. Prakash, "A Framework for Source Code Search Using Program Patterns," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 463-474, June 1994.
[2] R. Ballance,S. Graham,, and M. Van De Vanter,“The pan language-based editing system for integrated development environments,” Proc. SIGSOFT Symp. Software Development Environments, 1990.
[3] P. Borras et al., "Centaur: The System," Proc. Third Symp. Software Development Environments (ACM SIGSOFT '88), ACM Press, New York, 1988, pp. 14-24.
[4] J.C. Cleaveland,“Building application generators,” IEEE Software, vol. 5, no. 4, July 1988.
[5] P. Devanbu, “Genoa—A Language and Front-End Independent Source Code Analyzer Generator,” Proc. 14th Int'l Conf. Software Eng., 1992.
[6] A. Nico Habermann and David Notkin, "Gandalf: Software Development Environments," IEEE Transactions on Software Engineering, vol. 12, p. 1,118, Dec. 1986.
[7] D.A. Ladd and J.C. Ramming,“A*: A language for implementing languageprocessors,” Proc. IEEE Int’l Conf. Computer Languages, 1994.
[8] David W. Wile, "Program Developments: Formal Explanations of Implementations," Comm. ACM, vol. 26, p. 903, Nov. 1983.
[9] D.S. Wile,“Popart: Producer of parsers and related tools, system builders’manual,” Technical Report, USC Information Sciences Inst., 1994.
[10] T.W. Reps and T. Teitelbaum, "The Synthesizer Generator," Proc. ACM SIGSOFT/SIGPLAN Software Eng. Symp. Practical Software Development Environments,Pittsburgh, pp. 42-48, Apr. 1984.
[11] B.W. Kernigan and R. Pike,The Unix Programming Environment.Englewood Cliffs, N.J.: Prentice Hall, 1984.
[12] Y. Chen, M. Nishimito, and C. Ramamoorthy, "C Information Abstraction System," IEEE Trans. Software Eng., vol. 16, no. 3, pp. 325-334, Mar. 1990.
[13] Reasoning Systems of Palo Alto, Calif., REFINE User’s Guide. 1989.
[14] P. Devanbu and L. Eaves,“Gen++ manual, version 1.4,” Technical Report, AT&T Bell Laboratories, Oct. 1995.
[15] S. Karstu and L. Ott,“An investigation of the behaviour of slice basedcohesion measures,” Technical Report CS-TR 94-03, Michigan Technical Univ., 1994.
[16] J. Bieman and B.-K. Kang, "Cohesion and Reuse in an Object-Oriented System," Proc. ACM Symp. Software Reusability, SSR'95, pp. 259-262, Apr. 1995. Reprinted in ACM Software Eng. Notes, Aug. 1995.
[17] W. Melo,L. Briand,, and V. Basili,“Measuring the impact of reuse onquality and productivity in object-oriented systems,” Technical Report CS-TR-3395 (also to appear in Comm. ACM), Univ. of Maryland, Computer Science Dept., 1995.
[18] P. Devanbu,D. Rosenblum,, and A. Wolf,“Automated construction of testingand analysis tools,” Proc. 16th Int’l Conf. Software Eng.Los Alamitos, Calif.: IEEE CS Press, May 1994.

Prem Devanbu, "On 'A Framework for Source Code Search Using Program Patterns'," IEEE Transactions on Software Engineering, vol. 21, no. 12, pp. 1009-1010, Dec. 1995, doi:10.1109/32.489076
Usage of this product signifies your acceptance of the Terms of Use.