ESHRAT ARJOMANDI
Professor and

B.Eng. Iran (1970), M.Sc. Toronto (1972), Ph.D. Toronto (1976)


Eshrat Arjomandi retired from York University in 2008. She received her Ph.D. in computer science from the University of Toronto in 1976. She is interested in object-oriented (OO) languages. Her recent work has concentrated on analysis and improvement of garbage collection in (OO) languages, in particular in Java. She is also interested in concurrent OO languages. Eshrat Arjomandi's work has been supported by Centre for Advanced Studies, IBM Canada Laboratory, and NSERC.

For more information on specific projects, please see the LCSR home page.


Research Interests
  • Object-oriented programming
  • Performance issues
  • Garbage collection
  • Garbage collection in Java
  • Concurrent object-oriented languages

Courses
COSC1020.03 Introduction to Computer Science
COSC1030.03 Introduction to Computer Science
COSC6490.03 Issues in Information Integration.

Research Papers
Controlling Garbage Collection and Heap Growth to Reduce the Execution Time of Java Applications (October 2000)
Tim Brecht, Eshrat Arjormandi, Chang Li and Hang Pham

Technical Report CS-2000-04, Department of Computer Science, York University.

Controlling Garbage Collection and Heap Growth to Reduce the Execution Time of Java Applications (OOPSLA 2001)
Tim Brecht, Eshrat Arjormandi, Chang Li and Hang Pham

Proceedings of 2001 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, and Applications (OOPSLA'2001), Tampa Florida, USA, October 2001, pp. 353-366..

Extending the Message Flow Debugger for MQSI. (CASCON 2001)
Shuxia Tan, Eshrat Arjormandi, Evan Mamas, Simon Moser, Bill O'Farrell and Richard Paige.

2001Proceedings of CAS (CASCON) Conference,IBM Canada Laboratory, 2001.

Object-Oriented Distributed and Parallel I/O Streams (June 1999)
Andrew Dick, Eshrat Arjormandi and Tim Brecht

(This paper appeared in the Proceedings of 13th Annual International Symposium on High Performance Systems and Applications, June 13 - 16, 1999, Kingston, Ontario.

Smart Messages: An Object-Oriented Communication Mechanism (June 1996)
Eshrat Arjormandi, William G. O'Farrel, Gregory V. Wilson

(This paper appeared in USENIX's Conference on Object-Oriented Technologies and Systems, COOTS'96, June 1996, pp. 233-240. Also in Computing Systems, Vol. 9 No. 4, Fall 1996, pp. 313-329.)

ABC++ is a portable object-oriented type-safe class library for concurrent programming. It supports active objects, synchronous and asynchronous object interactions, and object-based shared regions on both shared- and distributed-memory parallel computers. ABC++ is written in, and compatible with, standard C++: no language extensions or pre-processors are used. This paper focuses on the use of an object-oriented technique called smart messages to support object interactions. Smart messages demonstrate the effectiveness of object-oriented programming in encapsulating low-level details of concurrency and in improving software portability.

ABC++: Concurrency by Inheritance in C++ (January 1995)
Eshrat Arjormandi, William G. O'Farrel, Ivan Kalas, Gita Koblents, Frank Ch. Eigler, and Guang G. Gao

(This paper appeared in IBM Systems Journal, Vol. 34, No. 1, 1995, pp. 120-136.)

Many attempts have been made to add concurrency to C++, but much of the work has not exploited the power of C++, and often extensive compiler extensions are made. This paper shows how the object-oriented facilities of C++ are powerful enough to encapsulate concurrency creation and control. We have developed a concurrent C++-based system which we call ABC++. We show how we can provide, with a standard compiler, almost all of the functionality offered by a new or extended language. Active objects, object distribution, selective method acceptance, and synchronous and asynchronous object interaction are supported. Concurrency control and synchronization are encapsulated at the active object level. The goal of ABC++ is to allow its users to write concurrent programs without dealing with explicit synchronization and mutual exclusion constructs, and with as few restrictions on the use of C++ as possible. ABC++ can be implemented on either a shared memory multiprocessor or a cluster of homogeneous workstations. It is presently implemented on a network of RISC System/6000s and on IBM's Scalable POWERparallel Systems 1 (SP1).

Concurrency Support for C++: An Overview (January 1994)
Eshrat Arjormandi, William G. O'Farrel, Ivan Kalas

Many attempts have been made in adding concurrency to \C++ either by extending the language or through the use of a class library. This paper reviews and analyzes some of the concurrent \C++-based systems. We study the various approaches taken by these systems in adding concurrency to \C++ and how these approaches interact with the object-oriented paradigm.


Personal Information

Pictures

Address Information
Mailing
Address
Eshrat Arjomandi
Department of Computer Science and Engineering
York University
4700 Keele Street
North York, Ontario CANADA M3J 1P3

Office CSE 2043 ( Computer Science and Engineering Building)

Directions to York and to CSE

E-Mail
Address
eshrat@cs.yorku.ca
Phone
numbers
Fax (416) 736-5872