Skip to content. Skip to navigation
McGill Home SOCS Home
Personal tools
You are here: Home People Profile

Laurie Hendren


photo

Email: hendren@cs.mcgill.ca
Home Page: http://www.sable.mcgill.ca/~hendren/
Office: MC228
Phone: +1-514-398-7391
Fax: +1-514-398-3883
Address:

Research Description

Professor Hendren's area of research is the development of compilers for object-oriented and aspect-oriented programming languages. She has also had a long-standing interest in pointer analysis and program analysis frameworks. Her current research interests are:

  • The continued development and new applications of Soot, and framework for the analysis and optmization for Java.
  • A joint project with Professor Oege de Moor's group at Oxford on compiling and language design for aspect-oriented languages. This work relies heavily on the jointly-developed abc compiler for AspectJ.
  • The application of program analysis for tool development, including tools to aid in program understanding and program development. Examples of such projects include developing a Soot plugin for Eclipse, work on visualizing program executions, and the development of dynamic metrics.
An important facet of Professor Hendren's work is that new research ideas should be developed along with software infrastructures to test those ideas. This has led to the development of many publically available software frameworks, more details can be found on the groups web site at http://www.sable.mcgill.ca . Professor Hendren's group hopes that other groups will use their software, and will contribute new pieces back them so that all compiler groups can benefit from the work.

Research Interests

Research Labs

Teaching

Selected Publications (click link in front of each publication to see bibtex in ASCII format)

[1] Hendren, L. J., editor. Compiler Construction, 17th International Conference, CC2008, 2008, v. 4959 of Lecture Notes in Computer Science, Lecture Notes in Computer Science. Springer. As program chair I was editor of these proceedings.
[2] Bodden, E., Shaikh, R., and Hendren, L. J. Relational aspects as tracematches. In Proceedings of the 7th International Conference on Aspect-Oriented Software Development, AOSD 2008. ACM, April 2008, pp. 84-95.
[3] Dagenais, B., and Hendren, L. J. Enabling static analysis for partial java programs. In OOPSLA. ACM, October 2008, pp. 313-328.
[4] Lhoták, O., and Hendren, L. J. Relations as an abstraction for bdd-based program analysis. ACM Transactions on Programming Languages and Systems, 2008, v. 30, n. 4, pp. 1-63.
[5] Lhoták, O., and Hendren, L. J. Evaluating the benefits of context-sensitive points-to analysis using a bdd-based implementation. ACM Transactions on Software Engineering Methodology, 2008, v. 18, n. 1, pp. 1-53.
[6] Bodden, E., Lam, P., and Hendren, L. Finding programming errors earlier by evaluating runtime monitors ahead-of-time. In SIGSOFT '08/FSE-16: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, 2008, pp. 36-47.
[7] Bodden, E., Lam, P., and Hendren, L. Object representatives: a uniform abstraction for pointer information. In Proceedings of the BCS International Academic Conference. British Computing Society, 2008, pp. 392-405.
[ http ]
[8] Bodden, E., Hendren, L. J., and Lhotak, O. A staged static program analysis to improve the performance of runtime monitoring. In Proceedings of the European Conference on Object-Oriented Programming, 2007, v. 4609 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 525-549. ISBN: 978-3-540-73588-5.
[9] Batchelder, M., and Hendren, L. J. Obfuscating java: The most pain for the least gain. In Proceedings of the International Conference on Compiler Construction. Springer, 2007, v. 4420 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 96-110. ISBN: 978-3-540-71228-2.
[10] Naeem, N. A., Batchelder, M., and Hendren, L. J. Metrics for measuring the effectiveness of decompilers and obfuscators. In Proceedings of the 15th International Conference on Program Comprehension. IEEE Computer Society, 2007, pp. 253-258.
[11] Bodden, E., Hendren, L. J., Lam, P., Lhotak, O., and Naeem, N. A. Collaborative runtime verification with tracematches. In Revised Selected Papers from the the 7th International Workshop on Runtime Verification, 2007, v. 4839 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 22-37. ISBN: 978-3-540-77394-8.
[12] Avgustinov, P., Christensen, A. S., Hendren, L. J., Kuzins, S., Lhotak, J., Lhotak, O., de Moor, O., Sereni, D., Sittampalam, G., and Tibble, J. abc: An extensible AspectJ compiler. Transactions on Aspect-Oriented Software Development I, 2006, v. 3880 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 293-334.
[13] Ongkingco, N., Avgustinov, P., Tibble, J., Hendren, L. J., de Moor, O., and Sittampalam, G. Adding open modules to AspectJ. In Proceedings of the 5th International Conference on Aspect-Oriented Software Development, Bonn, Germany. 2006, pp. 39-50.
[14] Lhotak, O., and Hendren, L. J. Context-sensitive points-to analysis: Is it worth it? In 15th International Conference on Compiler Construction, Vienna, Austria. 2006, pp. 47-64.
[15] Naeem, N. A., and Hendren, L. J. Programmer-friendly decompiled Java. In 14th International Conference on Program Comprehension, Athens, Greece. 2006, pp. 327-336.
[16] Naeem, N. A., Batchelder, M., and Hendren, L. Metrics for measuring the effectiveness of decompilers and obfuscators. Technical Report Sable-2006-04, Sable Research Group, School of Computer Science, McGill University, June 2006. (Short version to appear in ICCP 2007).
[ .pdf ]

Last Update:   2013/08/05 09:03:28.502 GMT-4