dorsal/arxiv
View SchemaThe Control System Modeling Language
| Authors | Klemen Zagar, Mark Plesko, Matej Sekoranja, Gasper Tkacik, Anze Vodovnik |
|---|---|
| Categories | |
| ArXiv ID | physics/0111068 |
| URL | https://arxiv.org/abs/physics/0111068 |
| Journal | eConf C011127 (2001) THcT004 |
Abstract
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 are also capable of generating 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 an "event" 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 transformation scripts map CSML defined structures to APIs and tools such as EPICS, CDEV, SCADA, Abeans, BACI and generate the appropriate database or source files. Advantages of control system development with CSML are discussed on a concrete example of a bending magnet's power supply in a synchrotron accelerator.
{
"annotation_id": "53b59059-30d1-49eb-9637-98fdd7d84ed6",
"date_created": "2026-03-02T18:00:36.106000Z",
"date_modified": "2026-03-02T18:00:36.106000Z",
"file_hash": "558fe46c9dfa326b1cc057e52bdf08c832e5a333d0fc2c8c513a1848024cb6b7",
"private": false,
"record": {
"abstract": "The well-known Unified Modeling Language (UML) describes software entities,\nsuch as interfaces, classes, operations and attributes, as well as\nrelationships among them, e.g. inheritance, containment and dependency. The\npower of UML lies in Computer Aided Software Engineering (CASE) tools such as\nRational Rose, which are also capable of generating software structures from\nvisual object definitions and relations. UML also allows add-ons that define\nspecific structures and patterns in order to steer and automate the design\nprocess. We have developed an add-on called Control System Modeling Language\n(CSML). It introduces entities and relationships that we know from control\nsystems, such as \"property\" representing a single controllable point/channel,\nor an \"event\" specifying that a device is capable of notifying its clients\nthrough events. Entities can also possess CSML-specific characteristics, such\nas physical units and valid ranges for input parameters. CSML is independent of\nany specific language or technology and generic such that any control system\ncan be described with it. Simple transformation scripts map CSML defined\nstructures to APIs and tools such as EPICS, CDEV, SCADA, Abeans, BACI and\ngenerate the appropriate database or source files. Advantages of control system\ndevelopment with CSML are discussed on a concrete example of a bending magnet\u0027s\npower supply in a synchrotron accelerator.",
"arxiv_id": "physics/0111068",
"authors": [
"Klemen Zagar",
"Mark Plesko",
"Matej Sekoranja",
"Gasper Tkacik",
"Anze Vodovnik"
],
"categories": [
"physics.acc-ph"
],
"journal_ref": "eConf C011127 (2001) THcT004",
"title": "The Control System Modeling Language",
"url": "https://arxiv.org/abs/physics/0111068"
},
"schema_id": "dorsal/arxiv",
"source": {
"execution_id": "65eb2b1d-d19d-41ae-bd6b-f375d9a4e4e1",
"id": "arXiv Dataset IDs",
"type": "Model",
"variant": "snapshot-2026-03-01",
"version": "0.1.0"
},
"user_id": 1000002
}