IBM Personal communication
[Home] [Publications] [Patents] [Recent Work] [Resume] [Personal]

Peter F. Sweeney's Resumé

Research Staff Member
IBM T.J. Watson Research Center
H1-C14 Hawthorne, P.O. Box 704, Yorktown Heights, NY 10598
Phone (914) 784-6390. FAX (914) 784-3801
Email pfs@us.ibm.com.

Research Interests

I consider myself an experimental computer scientist. I build software prototypes that explore cutting-edge software engineering technology and analyze that technology's behavior. The technologies that I am most interested in are the analysis and optimization of object-oriented languages, and software distribution.

Education

  • University of Wisconsin, Madison

  • All But Dissertation in Computer Science, April 1997.

    Recipient of the IBM Resident Study Fellowship.

  • Columbia University

  • M.S. in Computer Science, School of Engineering and Applied Science, May 1988.
    B.S. in Computer Science, School of General Studies, January, 1984.

    Experience

  • Research Staff Member
    IBM T.J. Watson Research Center 6/2000-present
    Continuting to extend the Jalapeño Adaptive Optimization System. See our paper in OOPSLA 2000.
    Exploring server support to provide on-the-fly software maintanence and configuration for pervasive devices.
  • Advisory Software Engineer,
    IBM T.J. Watson Research Center 5/97-5/2000
    Co-developed and patented methods for reducing, at the language level, the space overhead in object-oriented applications.
    Co-implemented this technology in JAX, a Java application extractor, that is available on alphaWorks.
    Led a project to evaluate different memory layouts for C++ objects. The results of which have determined the memory layout in IBM's Visual Age C++ compiler.
    Co-designed and co-implemented adaptive optimization system in the Jalapeño Java virtual machine.
  • Staff Software Engineer,
    IBM T.J. Watson Research Center, 5/94-5/97.
    Designed and implemented a prototype simulator that explored the dynamic properties of C++ applications. Used this prototype to evaluate different call graph construction allgorithms, to evaluate dead data member elimination algorithm, and to evaluate C++ memory layouts.
  • Senior Associate Software Engineer,
    IBM T.J. Watson Research Center, 8/92-4/94.
    Designed and implemented the code generation component of the IBM High Performance Fortran compiler. The compiler became a product offering on IBM's SP-2 distributed computers.
  • Associate Software Engineer,
    IBM T.J. Watson Research Center, 5/85-7/92.
    Co-designed and chief implementor of a tool that supports distributed software development in a heterogeneous computing environment that was integrated into a object-oriented software development environment, RPDE.
    Co-developed graph attribution as a specification paradigm and an evaluation algorithm for the attribution that generalizes attribute grammars from an underlying tree data structure to a directed acyclic graph.
    Explored limitations of object-oriented languages to support sophisticated software development.
  • Publications

    Journal Articles

    F. Tip and P.F. Sweeney, ``Class Hierarchy Specialization''. Accepted for journal publication in  Acta Informatica.

    Conference and Workshop Papers

    M. Arnold, S. Fink, V. Sarkar and P.F. Sweeney. ``A Comparative Study of Static and Dynamic Heuristics for Inlining''. In Proceedings of the ACM SIGPLAN Workshop on Dynamic and Adaptive Compilation and Optimization, (Dynamo '00), (, Boston, MA), January 2000.
    J. Gil and P.F. Sweeney. ``Space- and Time-Efficient Memory Layout for Multiple Inheritance''. In  Proceedings of Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'99), (Denver, CO), pages 256-275, November 1999. Also published in ACM SIGPLAN Notices 34(10).
    F. Tip, C. Laffra, P.F. Sweeney and D. Streeter. ``Practical Experience with an Application Extractor for Java''. In Proceedings of Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'99), (Denver, CO), pages 292-305, November 1999. Also published in ACM SIGPLAN Notices 34(10).
    P.F. Sweeney and F. Tip. ``A Study of Dead Data Members in C++ Applications''. In Proceedings of ACM SIGPLAN '98 Conference on Programming Language Design and Implementation (PLDI'98), (Montreal, Canada), pages 324-333, June 1998. Also published as ACM SIGPLAN Notices 33(6).
    F. Tip and P.F. Sweeney. ``Class Hierarchy Specialization''. In Proceedings of the Twelfth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'97), (Atlanta, GA), pages 271-285, October 1997. Also published in ACM SIGPLAN Notices 32(10).
    D. Bacon and P.F. Sweeney. ``Fast Static Analysis of Virtual Function Calls''. In Proceedings of Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'96), (San Jose, CA), pages 324-341, October 1996. Also published in ACM SIGPLAN Notices 31(10).
    M. Gupta, S. Midkiff, E. Schonberg, P. Sweeney, K.-Y. Wang and M. Burke. ``PTRAN II: A Compiler for High Performance Fortran''. In Proceedings of the Fourth International Workshop on Compilers for Parallel Computers, (Delft, Netherlands), pages 479-493, December 1993.
    D. Kimelman, P. Mittal, E. Schonberg, P. F. Sweeney, K.-Y. Wang and D. Zernik. ``Visualizing the Execution of High Performance Fortran (HPF) Programs''. In Proceedings of International Parallel Processing Symposium (IPPS'95), April 1995.
    W. H. Harrison, H. Ossher and P. F. Sweeney. ``Coordinating Concurrent Development''. In Proceedings of the Conference on Computer-Supported Cooperative Work, (Los Angeles, CA), pages 157-168, October 1990.
    B. Alpern, R. Hoover, B.K. Rosen, P. Sweeney, and F.K. Zadeck. ``Incremental Evaluation of Computational Circuits''. In Proceedings of the First Annual ASM-SIAM Symposium on Discrete Algorithms, (San Francisco, CA), pages 32-42, January 1990.
    W. H. Harrison, J. J. Shilling and P. F. Sweeney. ``Good News, Bad News: Experience Building a Software Development Environment Using the Object-Oriented Paradigm''. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages and Applications (OOPSLA'89), (New Orleans, La), pages 85-94, October 1989. Also published in ACM SIGPLAN Notices 24(10).
    J. J. Shilling and P. F. Sweeney. ``Three Steps to Views: Extending the Object-Oriented Paradigm''. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages and Applications (OOPSLA'89), (New Orleans, LA), pages 353-362, October 1989. Also published in ACM SIGPLAN Notices 24(10).
    J. J. Shilling and P. F. Sweeney. ``Maintaining Versions in a Structure-Based Environment''. In Proceedings of the International Workshop on Software Version and Configuration Control, (Grassau, FRG), Editor Jurgen F.H. Winkler, pages 457-460, January 1988.
    B. Alpern, A. Carle, B. Rosen, P. Sweeney and K. Zadeck. ``Graph Attribution as a Specification Paradigm''. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (Boston, MA), pages 121-129, November 1988.

    Research Reports

    P.F. Sweeney and M. Burke, ``Quantifying and Evaluating the Space Overhead for Alternative C++ Memory Layouts''. IBM Research Report RC 21370 (revised April 1999). (Submitted for journal publication.)
    H. Srinivasan, and P. Sweeney ``Evaluating Virtual Dispatch Mechanisms for C++'' IBM Research Report RC 20330, January 1996.
    M. Burke, H. Srinivasan, and P. Sweeney ``A Framework for Evaluating Space and Time Costs of C++ Object Models'' IBM Research Report RC 20421 (declassified January 1998).
    D. Bacon, M. Burke, G. Ramalingam, H. Srinivasan, and P. Sweeney ``Compiler Optimizations for C++'' IBM confidential technical report, March 1995

    Patents

    J. Gil and P. F. Sweeney, ``Methods for Implementing Virtual Bases with Fixed Offsets in Object Oriented Applications''. US Patent filed Oct. 22, 1999.
    J. Gil, P. F. Sweeney and M. N. Wegman, ``Methods for Laying Out Memories Bidirectionally for Object Oriented Applications''. US Patent filed Oct. 22, 1999.
    P. F. Sweeney. ``Method and Apparatus for Memory Management''. US Patent filed Feb. 10, 1999.
    P. F. Sweeney and F. Tip. ``Method for Accurately Extracting Library-Based Object-Oriented Applications''. US Patent filed Sep. 9, 1999.
    D. Bacon, C. Laffra, P. F. Sweeney and F. Tip. ``Method for Determining Reachable Methods in Object-Oriented Applications that use Class Libraries''. US Patent filed Dec. 15, 1998.
    P. F. Sweeney and F. Tip. ``Rule-Based Engine for Class Hierarchy Transformation''. US Patent Number 5,983,020, issued Nov. 9, 1999 (filed Oct. 2, 1997).
    P. F. Sweeney and F. Tip. ``Class Hierarchy Specialization''. US Patent filed Oct. 2, 1997.
    T. Law, M. Burke, H. Srinivasan and P. F. Sweeney ``C++ Object Model Alternatives''. US Patent Number 5,794,041, issued August 1998 (filed Nov. 1996).
    W. Harisson, H. Ossher, S. Y. Maarek and P.F. Sweeney ``Completion Selection Menus''. Japanese Patent Number 1,987,136, issued Nov. 8, 1995.

    Professional Activities

    • Member, Association for Computing Machinery (ACM).
    • Member, the Institute of Electrical and Electronics Engineers (IEEE).
    • Reviewer for ACM TOPLAS, and numerous conferences.
    • Member of OOPSLA '98 program committee.
    • Poster Chair of OOPSLA 2000 conference committee.
    Last modified 20 April 2000 by Peter F. Sweeney
    
  [ Privacy ] 
  [ Legal ] 
  [ Search ] 
  [ Contact ]