Title: Giovanni Organtini
1Software Tools at the Rome CMS/ECAL Regional
Center
- Giovanni Organtini
- INFN-Roma
2Introduction
80.000 Crystals!
3The ACCOR Machine
4CRISTAL
- Workflow Management System
- Configurable
- Interface with
- Humans
- Instruments
- Software
- Data Base System
5CRISTAL
O R B
PART BROWSER
Instrument Agent
6CRISTAL Browser
7(No Transcript)
8Manual Activity
9Instrument Activity
PM
IA
Instrument
CONNECT
10UML Model for Parts and Instruments
XMLParser
PartOnInstrument
Instrument
0..n
1
11OO Design strategy
- Follows known patterns whenever possible
- Every instrument in the Center uses the same
pattern reusability - No explicit pointer in the software use STL
instead - Provide shortcuts for few methods that MUST be
fast
12OO Experience
- OO technology useful even for medium scale
projects - Formal tools and methods makes development faster
- No significant differences found in performances
with respect to FORTRAN programs
13Operating Systems integration
CRISTAL
3D
TT/LT
LY
14Linux Choice
Dark Room
15VNC
Network
Client Linux/Windows VNC Application
Server Windows/Linux VNC Service
- Free-ware
- Easy to install
- Very useful
16VNC
Linux Desktop
17Windows vs Linux
18Web Tools
- ACCOR can be operated even manually
- It shall be operated by non-experts
- It shall be operated remotely
- ACCOR must be monitored even remotely
- Data must be available as soon as possible for
fast analysis
19Documentation
20Command Definition for ACCOR
21Command Definition for ACCOR
22Offline Monitoring
This list is automatically generated (no
maintenance!)
23Offline Monitoring
The Perl script uses external graphics packages
to build plots (gnuplot in this case)
24System Monitoring
25Functional Decomposition
26Functional Decomposition
- Programs do not provide graphic interface
- Programs communicates by means of pipes or
network messages - Programs do not produce graphical output
- Suitable graphic browsers provide the interface
(web browser or graphics manipulation programs)
27Commercial Products PROs
- Reduced development time
- Good quality documentation
- Persistency for free
- Good Tools
- Good DB organization
- Multi-platform
28Commercial Products CONs
- They promise, but
- Inadequate support
- Incompatibilities around the corner
- We are not the market!
- DRO/FTO unreliable
- Versioning unreliable
- Schema evolution unreliable
- Slow (?)
- Incompatibilities with other products
- Non CORBA-compliant
29Commercial Products Conclusions
There are no Universal Tools!
30Commercial Products Conclusions (II)
There are not Tools for problems that do not
exist (yes)
31Conclusions
Natural Language Uniform interface Improved
maintenance Performances Ok
- Object Oriented Programming
- Open Source
- Scripting Languages
Solve bugs rapidly No (or reduced)
incompatibilities
Extremely flexible Works in any environment
Not enough support incompatibilities possible
- Commercial products
- Programs with graphical interface
Limited access Integration problems