Y. Annie Liu

Rank/Position Title:

Associate Professor

Home Page:

http://www.cs.sunysb.edu/~liu

Date of original appointment to this faculty, followed by dates and ranks of advancement:

August 2000

Degrees:

Degree

Field

Institution

Date

Ph.D

Computer Science

Cornell University

1996

M.S.

Computer Science

Cornell University

1992

M.Eng.

Computer Science

Tsinghua University

1988

B.S.

Computer Science

Peking University

1987

Conferences, workshops, and professional development:

  • 2005 Meeting of IFIP WG2.1 on Algorithmic Languages and Calculi, 2004 ACM SIGPLAN Conference on Programming Language Design and Implementation, and
  • 2003 Federated Computing Research Conference (ACM FCRC), which includes Workshop on Partial Evaluation and Semantics Based Program Manipulation, CRA-W Mentoring Workshop, Principles of Computing and Knowledge: Kanellakis Memorial Workshop, SIGPLAN Conference on Programming Language Design and Implementation, SIGMOD/PODS Conference on Management of Data and Principles, Static Analysis Symposium, SIGPLAN Symposium on Languages, Compilers, & Tools for Embedded Systems, Symposium on Software Visualization.

Other related computing experience:

  • Indiana University, 08/96-08/00, Assistant Professor, teaching undergrad and grad courses, supervising grad students; conducting research, writing grants, publishing papers, etc.; serving university and professional activities.
  • Cornell University , 09/95-07/96, Post-Doctoral Associate, research in programming languages.
  • Cornell University , 5/91-09/95, Graduate Research Assistant.
  • Xerox Webster Research Center , 05/92-08/92, Summer Research Intern, research in the System Science Lab.
  • Cornell University , 08/90-12/91, Teaching Assistant.
  • Research Institute of Petroleum Exploration and Development Science & Tsinghua University , 01/88-07/90,
  • research on uncertainty reasoning, and developing an expert system.
  • Tsinghua University , 09/87-01/90, Research Assistant.
  • Tsinghua University , 01/88-07/88, Teaching Assistant.
  • Peking University , 07/87-08/87, analyst in a study of software industry in major cities of NE china.
  • Peking University , 07/86-07/86, developer of a logic DB query language interpreter for CAI.
  • Nanjing Automobile Corporation, 05/85-09/85, programmer/Analyst for MIS development.
  • Peking University , 07/84-10/84, programmer for the personnel administration system.

Department, college, and/or university committee membership:

  • Instructor Search Committee Chair, CS Dept., SUNY Stony Brook, since 2001
  • Graduate Admission Committee, CS Dept., SUNY Stony Brook, since 2000

Principal publications of the last five years.

Selected from over 20 refereed publications in the last five years:

  • Y. A. Liu, S. D. Stoller, N. Li, and T. Rothamel. Optimizing aggregate array computations in loops. ACM Transactions on Programming Languages and Systems, 27(1):91-125, January 2005.
  • Y. A. Liu, T. Rothamel, F. Yu, S. D. Stoller, and N. Hu. Parametric regular path queries. In Proceedings of the ACM SIGPLAN 2004 Conference on Programming Languages Design and Implementation, pages 219-230, Washington, DC, June 2004.
  • Y. A. Liu and S. D. Stoller. From Data log rules to efficient programs with time and space guarantees. In Proceedings of the 5th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, pages 172-183, Uppsala, Sweden, August 2003.
  • Y. A. Liu and S. D. Stoller. Eliminating dead code on recursive data. Science of Computer Programming, 47(2-3):221-242, May-June 2003.
  • Y. A. Liu and S. D. Stoller. Dynamic programming via static incrementalization. Higher-Order and Symbolic Computation, 16(1-2):37-62, March-June 2003.
  • Y. A. Liu and G. Gomez. Automatic accurate cost-bound analysis for high-level languages. IEEE Transactions on Computers, 50(12):1295-1309, December 2001.
  • Y. A. Liu, S. D. Stoller, and T. Teitelbaum. Strengthening invariants for efficient computation. Science of Computer Programming, 41(2):139-172, October 2001.
  • Y. A. Liu. Efficiency by incrementalization: an introduction. Higher-Order and Symbolic Computation, 13(4):289-313, December 2000.

Other scholarly activity: grants, sabbaticals, software development, etc.:

Current grants among 12 total grants:

  • Principal Investigator, From Rules to Analysis Algorithms with Time and Space Guarantees, NSF, 2002-2006.
  • Co-Principal Investigator, A Deductive Engine for the Semantic Web, NSF, 2003-2006.
  • Co-Principal Investigator, Generating Efficient Trust Management Software from Policies, ONR, 2004-2006.
  • Developed a number of software systems.

Scientific, professional, and honor societies of which you are a member:

  • IFIP Working Group 2.1.
  • Association for Computing Machinery (ACM).
  • European Association for Programming Languages and Systems (EAPLS)

Honors and awards:

  • Recognition of Service Award. ACM, May 1999.
  • Elected Member of IFIP Working Group 2.1. Oxford, U.K., January 1998.

Courses taught this and last academic year term-by-term

Year/Term

Course Number

Course Title

S05

CSE591

Security Policy Frameworks

S05

CSE526

Principles of Programming Languages

F04

CSE308

Software Engineering

S04

CSE391

Web Queries: Methods and Tools

S03

CSE626

Advanced Programming Languages

S03

CSE352

Artificial Intelligence

F02

CSE532

Advanced Database Systems

S02

CSE305

Principles of Database Systems

F01

CSE308

Software Engineering

Academic advising:

  • Currently 6 graduate students at Stony Brook, and 2 graduate students at Indiana University.
  • Served as honors BS thesis advisor for 6 CS undergraduate students.
  • Supported 1 other undergrad student in research, as part of CRA Distributed Mentoring Affiliates Program, summer 2002.
  • Assigned advisor for 18 undergraduate students during 2004/2005 academic year.

Brief description of major research and scholarly activities:

  • Research in general and systematic methods and supporting tools for improving the efficiency and assuring the correctness of computations. Program analysis and transformation for incremental computation and parallel/concurrent computation. Applications in optimizing compilers, language-based interactive systems, real-time and reactive systems, algorithm design, program development methods, database management, document processing, and most recently in security.
  • Organizing roles, member of program committees and session chairs for academic conferences.
  • Referee/reviewer for journals, conferences, publishers, and funding agencies.