-->

DoME Development

Introduction
Development
History
Documentation
Download
Contact
People
Publications

Introduction

This website contains information about the current development and support of the open source meta modelling tool DoME (DOmain Modelling Environment). DoME 5.3 was released by Honeywell Inc. under the GNU Library General Public License in March 2000. It is written in Smalltalk and included in the official VisualWorks (VW) release from Cincom.

DoME is the only open source meta modelling tool which allows the definition of arbitrary diagram notations using a visual meta class notation. Closely related software tools are the commercial available MetaEdit+ from MetaCase and the Generic Modeling Environment (GME) from the Institute for Software Integrated Systems at Vanderbilt University, US.

DoME is used in the Knowledge and Software Engineering Lab at the Advanced Computing Research Centre, University of South Australia and has been applied in the following projects:

Development

History

DoME was initially developed in VW 3.0 but never adapted to run in a newer release of VW. Major changes to the user interface (removal of polling from UI1) and system changes (introduction of namespaces2) in Version 5i and additional features in Version 7 (e.g., the Refactoring Browser) were not integrated in DoME.

Porting DoME to VW 7.4.1 and 7.6: The starting point was the bundle DOME 53-RH-80.0,reinz published by Reinout Heeck in the Cincom Public Repository. The bundle includes a partial adaptation of DoME for VisualWorks 7.1 but exhibits loading problems. Our work extends his to address additional bugs and continues the adaption to the event-driven UI. We have tested DoME on the basis of the documentation3 and ensured that the internal functionality is supported.

Porting DoME to VW 7.7.1: Adapting DoME to the VisualWork release 7.7.1 in December 2010 is based on the previous port to VW 7.6. Many changes relate to the GUI and stream encoding in the latest VW release required changes in the DoME bundle, e.g., SubCanvas class.

Porting DoME to VW 7.8: DoME is currently tested in VW 7.8. The implementations of the Web service and RFC interface have changed and adaptations are required. For further details see Changes.

Documentation

Three websites document bugs, changes, and implementation details:

  1. Bugs: List of identified bugs and their fixes.
  2. Changes: List of applied changes and changes planned in the future.
  3. Notes: Some comments on the class hierarchy and application of DoME.

Download

A version that is compatible with VW 7.6 is available in the Cincom Public Repository as bundle DOME. This version can also be downloaded as gzip file from the Download page.

Contact

If you are interested in using or in contributing to DoME please contact Georg Grossmann.

 Dr Georg Grossmann                              
 School of Computer and Information Science      
 University of South Australia                   
 Mawson Lakes Campus                             
 Room D3-21                                      
 Home  http://people.unisa.edu.au/georg.grossmann
 Phone +61 8 8302 3194                           
 Fax   +61 8 8302 3988                           
 Email georg.grossmann@unisa.edu.au              

People

People who were involved in the development of DoME at UniSA:

Publications


[1] See also NoPolling.pdf in the VisualWorks release.

[2] See also Namespaces.pdf in the VisualWorks release.

[3] See also DoME documentation DOMEGuide.pdf, Extensions.pdf, and

AlterManual.pdf in the VisualWorks release.