Jacques Cohen

Department of Computer Science
Brandeis University
Waltham, MA 02254
Phone: (617)736-2702
Fax:   (617)736-2741
Email: jc@cs.brandeis.edu
URL: http://www.cs.brandeis.edu/dept/faculty/cohen/

homepage

Biographical Information

Jacques Cohen is the Zayre/Feldberg professor in the Department of Computer Science at Brandeis. He holds doctorates from the University of Illinois, in Engineering, and from the University of Grenoble, France, in Computer Science. Professor Cohen has been a member of the Brandeis faculty since 1968 and he has chaired the department for the past twelve years. Last year Professor Cohen was appointed Editor-in-Chief of the Communications of the ACM .

Dr. Cohen's research interests are in languages, especially those used in AI, compilers, computer-assisted analysis of programs, and parallelism. In a 1967 paper, he proposed one of the first approaches for using virtual memory in Lisp. In 1973, he developed one of the first compiler-compilers. Professor Cohen is currently doing research on parallel compilers for constraint languages.

Dr. Cohen has published over sixty papers in refereed journals. About twenty of these publications were co-authored with undergraduates. He is the author of well-known surveys on memory reclamation, non-deterministic algorithms and logic programming. He helped organize one of the first tutorials on Prolog in the US and the first US workshop on constraints.

Suggested Lecture Topics

Software Tools for Micro-analysis of Programs

I will describe several tools enabling their user to estimate the efficiency of Pascal or C-like programs (including parallel ones). The approach consists of generating symbolic formulas expressing the efficiency of the programs being analyzed. The formulas are applicable to a variety of compiler-machine configurations and can be manipulated using symbolic packages like Maple. The proposed approach reduces considerably the amount of benchmarking needed to analyze programs. Several examples will be presented showing the applicability of the tools.

Incorporating Interval-Based Constraints and Non-Determinism into a Procedural Language

I will demonstrate the advantages of logic variables and constraints by:

  1. presenting a small number of language constructs that can be incorporated in an imperative language like C or Pascal and implemented using compiler generator tools,
  2. introducing interval-based constraints which subsume those in the boolean and finite domains, and
  3. illustrating the approach by a number of examples which are often used to demonstrate the advantages of logic and constraint logic programming languages.

Computer Science and Bio-Informatics

In this talk I will present various aspects of the relationship between Computer Science and Bio-Informatics. The latter is a recent interdisciplinary field developed from the need of biologists to store and easily retrieve huge amounts of information gathered from experiments. The genomes of various organisms including humans are now available in databases. In contrast, very little information is available about the functions (behavior) of genes. The DNA information thus represents the tip of the iceberg of what needs to be done to understand how a cell works, how diseases develop, and how drugs can be designed to counteract those diseases. It is likely that the next centuries will be devoted to those tasks.

Computer science should play a crucial role in the development of bio-informatics. I will review the present objectives of biologists and describe the areas in Computer Science that are likely to contribute significantly in solving some of the biological problems.

The ultimate goal of bio-informatics is - given the DNA of an organism - simulate a cell of that organism in a computer, thus replacing in-vitro and in-vivo experiments by in-silico ones. We are far from that goal but that is the general direction that will be pursued.

In this talk I will describe how one can attempt to infer the function of genes from existing DNA and protein data. Those functions are the first step towards the simulation of a cell.

No knowledge of biology is required, but biologists are welcome.

Additional Information

The talks are given in English, French, or Portuguese. Each talk requires an overhead transparency projector. Copies of the overhead slides can be provided for distribution.


Association for Computing Machinery Technology Outreach Program
Last modified: Dec 16, 2004