K. Zagar, M. Plesko, M. Sekoranja, G. Tkacik, A. Vodovnik (J. Stefan Institiute)
The well-known Unified Modeling Language (UML) describes software entities, such as interfaces, classes, operations and attributes, as well as relationships among them, e.g. inheritance, containment and dependency. The power of UML lies in Computer Aided Software Engineering (CASE) tools such as Rational Rose, which generate software structures from visual object definitions and relations. UML also allows add-ons that define specific structures and patterns in order to steer and automate the design process. We have developed an add-on called Control System Modeling Language (CSML). It introduces entities and relationships that we know from control systems, such as 'property' representing a single controllable point/channel, or a 'notify relationship' specifying that a device is capable of notifying its clients through events. Entities can also possess CSML-specific characteristics, such as physical units and valid ranges for input parameters. CSML is independent of any specific language or technology and generic such that any control system can be described with it. Simple Rational Rose scripts map CSML defined structures to APIs and tools such as EPICS, CDEV, SCADA, Abeans, BACI and generate the appropriate database or source files. CSML generates also a complete configuration database using XML and XSLT transformation files. Advantages of control system development with CSML are discussed on several concrete examples.
 G. Tkacik et al: Java Beans of Accelerator Devices for Rapid Application Development, PCaPAC99 workshop, KEK, Tskukuba, January 1999.
 G. Chiozzi, B. Gustafsson, B. Jeram, M. Plesko, M. Sekoranja, G. Tkacik, Common Software for the ALMA project, this conference
Last updated: September 13, 2002
Website Problem? Contact Technical Publications