ENTITY hello IS -- No ports END hello; ARCHITECTURE bhv OF hello IS BEGIN ASSERT FALSE REPORT "Jeffrey Palm 472 Commonwealth Ave. #8 Boston, MA, 02215-2736 College of Computer and Information Science Northeastern University 360 Huntington Ave Email: jeff@jeffpalm.com Web: http://jeffpalm.com Objective --------- To pursue summer internships, both in research and development, in the general area of programming languages, while pursuing my Ph.D. Education --------- . Northeastern University, Boston, MA (Sep 2003 -1) Ph.D. Computer Science Emphasis: Programming Languages/Systems, Aspect-Oriented Programming . University of Colorado, Boulder, CO, GPA: 3.91/4.0 (Sep 2001-May 2003) M.S. Computer Science Thesis: On the Relationship Between Object-Oriented Metrics and Software Evolution . University of Florida, Gainesville, FL, GPA: 3.89/4.0 (Sep 1997-May 2000) B.S. Computer Engineering (with highest honors), Minor in Mathematics Thesis: A Programming Language and Hybrid Editor Generation System Industrial Experience --------------------- . IBM Research, Research Staff, Hawthorne, NY, (Aug 2004-present). Working on various aspects of the Concern Manipulation Environment (CME) (http://eclipse.org/cme). Mentors: Peri Tarr and Harold Ossher. . IBM Research, Intern, Hawthorne, NY, (May 2004-Aug 2004). Created a general-purpose framework for adding JSR 45 (debugging information) support to Java systems and integrated this support into parts of the CME; added such support to the Jikes and ANTLR parser generators. Added to the CME with an assembly toolkit based on the Shrike bytecode toolkit, and informant toolkits based on Shrike, EMF, and Microsoft IL assembly. Added to various components of CME including testing tools, documentation tools, and performance-tuning tools. Mentor: Peri Tarr. . NASA Ames Research Center, SSRP Intern, Mountain View, CA, (Jun 2003-Aug 2003) Explored, designed, and implemented a language for quantifying events over programs called The Puffin. Mentor: Bob Filman. . IBM, Extreme Blue Intern, Cambridge, MA, (May 2002-Aug 2002) Enhanced the Jikes RVM to run the Java IDE Eclipse. Implemented the Java Wire Debugging Protocol. Improved the threading and I/O systems, resource management, se rialization, and further libraries to comply with the Java 1.4 specification. Mentor: Julian Dolby. . Xerox PARC, Researcher, Palo Alto, CA, (Aug 2000-Aug 2001) Developer on the programming language AspectJ . Designed and implemented the de bugger (cleanroom jdb), documentation tool (cleanroom javadoc), Jakarta Ant support, and test suite/harness, and build system. Worked additionally on the compiler and support for existing products, such as Forte and Netbeans. Supervisor: Jim Hugunin. . Xerox PARC, Graduate Intern, Palo Alto, CA, (May 2000-Aug 2000) Explored Aspect-Oriented solutions to software engineering problems, including implement ing various tools in AspectJ, such as the debugger. Mentor: Crista Lopes. Academic . Northeastern Univ., Research Assistant, College of Computer Sci., (Sep2003-) experience Working with Karl Lieberherr to unify the ideas in AspectJ and Demeter. Adding funtion ality to the DJ tool in the Demeter tool suite. Academic Experience ------------------- . Northeastern Univ., Instructor, College of Computer Sci., (Jan 2005-May 2005 ) Instructed CSU211, Introduction to Computing. Organized and taught a class of approximately 25 students; managed two teaching assistants. . Northeastern Univ., Teaching Assistant, College of Computer Sci., (Sep 2004-Dec 2004) Assisted in teaching CSU211, Introduction to Computing, by holding lab sessions, o±ce hours, grading work, and helping create assignments and tests. Instructor: Matthias Felleisen. . Northeastern Univ., Teaching Assistant, College of Computer Sci., (Sep 2003-Dec 2003) Assisted in teaching CSU211, Introduction to Computing, by holding lab sessions, o±ce hours, grading work, and helping create assignments and tests. Instructor: Matthias Felleisen. . Univ. of Colorado, Teaching Assistant, Computer Science Dept., (Aug 2002-Dec 2002) Assisted in teaching CSCI 3155 -Programming Languages by holding recitation sessions, office hours, grading homework, and helping create assignments. Instructor: Martin Hirzel. . Univ. of Colorado, Research Assistant, Computer Science Dept., (Aug 2001-May 2002) Explored energy-e±cient compilation techniques over a network by carrying out compilation tasks remotely. Published in LCTES 2002, Berlin, Germany. Advisor: Amer Diwan. . Univ. of Florida, Teaching Assistant, Computer Engineering Dept., (Jan 2000-May 2000) Assisted in teaching COP 5555 -Graduate Programming Languages, by holding o±ce hours and grading homework & tests. Instructor: Beverly Sanders. . Univ. of Florida, Research Assistant, Computer Engineering Dept., (May 1999-May 2000) Designed and implemented a programming language and hybrid editor generator in C++, Perl, and Tcl while working with the Adaptive Image Manager team. Used this system to generate a language for the Image Algebra, helping to quickly evaluate network configura tions while prototyping image manipulation algorithms. Mentor: Joe Wilson. Publications (All papers are available at http://jeffpalm.com/papers) ------------ . Karl J. Lieberherr, Jeffrey Palm, and Ravi Sundaram. Expressiveness and Complexity of Crosscut Languages. Workshop on the Foundations of Aspect Oriented Programming Languages, AOSD 2005, Chicago, IL, USA, 2005. . D. Shepherd, J. Palm and L. Pollock. Fast Prototyping and Evaluation of Aspect Mining Analyses via Timna. Workshop on Aspect Reverse Engineering, Delft University of Technology, the Netherlands, November, 2004. . J. Palm, K. Anderson, and K. Lieberherr. Investigating the Relationship Between Violations of the Law of Demeter and Software Maintainability. Workshop on Software-engineering Properties of Languages for Aspect Technologies, AOSD, Boston, MA, 2003. . J. Palm, H. Lee, A. Diwan, and J. E. B. Moss. When to use a compilation service. Lightweight Compilers and Tools for Embedded Systems, Berlin, Germany, 2002. . G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. Getting Started with AspectJ . October 2001 Communications of the ACM. . G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. An Overview of AspectJ . Proceedings of the 15th European Conference on Object-Oriented Program ming, Budapest, Hungary, June, 2001. . Jeffrey Palm. A Programming Language and Hybrid Editor Generator. Highest Honors The sis. Department of Computer Science and Selected Projects (All projects are available at http://jeffpalm.com/projects) -------- . JavaPalm (http://javapalm.sourceforge.net) A large suite of Java utilities. . DemeterCop (http://demetercop.sourceforge.net) Looking at the effects of violating the Law of Demeter on software quality . Ajdoc by Reflection (http://reflectajdoc.sourceforge.net) A compiler extension to the documentation tool ajdoc from the AspectJ Project that uses reflection rather than requiring the source code. . Harry Legs (http://jeffpalm.com/harrylegs) My undergraduate thesis was a domain-specific programming language generation system. . Translated (http://jeffpalm.com/im) Before Microsoft patented it, I wrote a translating IM client. . NetTraversals (http://www.ccs.neu.edu/home/jpalm/nettraversals) .NET implementaton of the Adaptive Programming Library from the Demeter Group. " SEVERITY NOTE; END bhv; submitted by: