dorsal/arxiv
View SchemaThe Object Oriented Approach to Machine Physics Calculations with Java Technology
| Authors | M. Kadunc, I. Kriznar, M. Plesko, G. Tkacik |
|---|---|
| Categories | |
| ArXiv ID | physics/0112025 |
| URL | https://arxiv.org/abs/physics/0112025 |
| Journal | eConf C011127 (2001) THcI001 |
Abstract
At least as much time is spent solving problems addressed by application support as with actual interaction with the control system, if it is not factored into separate libraries but is coded by each programmer time and time again. Our Java libraries, called Abeans, address these issues in a communication platform independent way. Abeans perform connection management, error and timeout handling, logging, reporting, authentication, resource initialization and destruction, policy and configuration management, etc. Abeans also hide the communication details from the programmer and combine with CosyBeans, our GUI Java components, to form SCADA-like control panels. They are successfully used in such different environments such as a synchrotron light source (ANKA, Germany), an e-p collider complex (DESY, Germany), proton cyclotron (Riken, Japan) and a radio telescope (ESO, Germany). The Java library DataBush has a similar function for machine physics programs. The object oriented design of the library gives programmer intuitive access to devices and elements relevant to machine physics. For example, a non-visual Java Bean represents a magnet with its relevant machine physics parameters. Access to the control system is provided transparently with Abeans in communication platform independent way. Error diagnostics and event handling is part of the Abeans and DataBush framework. By default DataBush receives new data and performs linear optics calculation of machine functions with a one second heartbeat.
{
"annotation_id": "a1829b91-92e0-46b6-a059-41e3895d92ad",
"date_created": "2026-03-02T18:00:39.552000Z",
"date_modified": "2026-03-02T18:00:39.552000Z",
"file_hash": "616138f4419d8c0acdd8a77394d6d8341661f12a025a3d197c309248cbd964c1",
"private": false,
"record": {
"abstract": "At least as much time is spent solving problems addressed by application\nsupport as with actual interaction with the control system, if it is not\nfactored into separate libraries but is coded by each programmer time and time\nagain. Our Java libraries, called Abeans, address these issues in a\ncommunication platform independent way. Abeans perform connection management,\nerror and timeout handling, logging, reporting, authentication, resource\ninitialization and destruction, policy and configuration management, etc.\nAbeans also hide the communication details from the programmer and combine with\nCosyBeans, our GUI Java components, to form SCADA-like control panels. They are\nsuccessfully used in such different environments such as a synchrotron light\nsource (ANKA, Germany), an e-p collider complex (DESY, Germany), proton\ncyclotron (Riken, Japan) and a radio telescope (ESO, Germany).\n The Java library DataBush has a similar function for machine physics\nprograms. The object oriented design of the library gives programmer intuitive\naccess to devices and elements relevant to machine physics. For example, a\nnon-visual Java Bean represents a magnet with its relevant machine physics\nparameters. Access to the control system is provided transparently with Abeans\nin communication platform independent way. Error diagnostics and event handling\nis part of the Abeans and DataBush framework. By default DataBush receives new\ndata and performs linear optics calculation of machine functions with a one\nsecond heartbeat.",
"arxiv_id": "physics/0112025",
"authors": [
"M. Kadunc",
"I. Kriznar",
"M. Plesko",
"G. Tkacik"
],
"categories": [
"physics.acc-ph"
],
"journal_ref": "eConf C011127 (2001) THcI001",
"title": "The Object Oriented Approach to Machine Physics Calculations with Java Technology",
"url": "https://arxiv.org/abs/physics/0112025"
},
"schema_id": "dorsal/arxiv",
"source": {
"execution_id": "c91796cd-c134-4036-a746-ed627803b50c",
"id": "arXiv Dataset IDs",
"type": "Model",
"variant": "snapshot-2026-03-01",
"version": "0.1.0"
},
"user_id": 1000002
}