Abstract
Abeans are Java-based client framework for building control system applications. Cosylab has set as its primary design goal the ability to adapt them for a wide range of underlying architectures. By relying heavily on object oriented modelling, we have modularized them vertically into services, such as logging, exception handling, configuration and resource management; and horizontally into layers, such as plug layer, modelling layer and presentation layer. Portable generic applications as well as deployments in ANKA, ALMA, GSI, DESY, Diamond and SNS demonstrate that the basic premises of the design were sound. In this article we discuss, using a specific example of Control Desk application (a generic table application) developed originally for Diamond, the main features available by the generic nature of Abeans. We address the basic question of how to trade flexibility for performance, and are careful to distinguish various kinds of overhead (one-time initialization, memory footprint, CPU consumption etc.). Strategies used in Abeans to improve performance of Java are presented.
Original language | English (US) |
---|---|
State | Published - 2005 |
Externally published | Yes |
Event | 5th International Workshop on Personal Computers and Particle Accelerator Controls, PCaPAC 2005 - Hayama, Japan Duration: Mar 22 2005 → Mar 25 2005 |
Conference
Conference | 5th International Workshop on Personal Computers and Particle Accelerator Controls, PCaPAC 2005 |
---|---|
Country/Territory | Japan |
City | Hayama |
Period | 3/22/05 → 3/25/05 |
All Science Journal Classification (ASJC) codes
- General Computer Science
- Condensed Matter Physics
- Nuclear and High Energy Physics
- Atomic and Molecular Physics, and Optics