ADAMS is a non-conventional object-oriented database language. It supports a single shared, distributed, data space which can be accessed by applications programs coded in C, C++, Fortran or Pascal. The class hierarchy supports multiple inheritance and user defined data types.
Unlike many object-oriented database languages, attributes in ADAMS are first class objects not methods. Consequently attributes can: (a)be added or deleted from class schema at will to provide schema evolution; (b) have their own attributes to provide metadata capabilities; and (c) can be distributed to improve parallel performance.
The ADAMS object oriented database system is currently implemented in three forms: a single user version employed as a teaching tool in database courses, a multi-reader version used in WWW query-intensive applications, and a parallel multi-user version used primarily as a vehicle for research. These systems currently run on SUN workstations under SunOS or Solaris. Ports to other hardware platforms are under way.
The ADAMS system is not currently available as ftp-able shareware. Providing the desired level of support for a widely released version of ADAMS would interfere with the research activities of ADAMS team members. However, the ADAMS group is very much interested in collaborating with other scientific researchers within the University of Virginia. Such a collaboration would provide valuable information regarding language and system design choices to the ADAMS team, while providing our collaborators with a powerful yet easy to use object oriented database system. Potential collaborators outside the university are also encouraged to contact the ADAMS group (by emailing one of the PIs above) for further information.