Giovanni Organtini - PowerPoint PPT Presentation

About This Presentation
Title:

Giovanni Organtini

Description:

Suitable graphic browsers provide the interface (web browser or graphics manipulation programs) ... Persistency for free. Good Tools. Good DB organization ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 32
Provided by: orga4
Category:

less

Transcript and Presenter's Notes

Title: Giovanni Organtini


1
Software Tools at the Rome CMS/ECAL Regional
Center
  • Giovanni Organtini
  • INFN-Roma

2
Introduction
80.000 Crystals!
3
The ACCOR Machine
4
CRISTAL
  • Workflow Management System
  • Configurable
  • Interface with
  • Humans
  • Instruments
  • Software
  • Data Base System

5
CRISTAL
O R B
PART BROWSER
Instrument Agent
6
CRISTAL Browser
7
(No Transcript)
8
Manual Activity
9
Instrument Activity
PM
IA
Instrument
CONNECT
10
UML Model for Parts and Instruments
XMLParser
PartOnInstrument
Instrument
0..n
1
11
OO 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

12
OO 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

13
Operating Systems integration
CRISTAL
3D
TT/LT
LY
14
Linux Choice
Dark Room
15
VNC
Network
Client Linux/Windows VNC Application
Server Windows/Linux VNC Service
  • Slow
  • Single user
  • Free-ware
  • Easy to install
  • Very useful

16
VNC
Linux Desktop
17
Windows vs Linux
18
Web 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

19
Documentation
20
Command Definition for ACCOR
21
Command Definition for ACCOR
22
Offline Monitoring
This list is automatically generated (no
maintenance!)
23
Offline Monitoring
The Perl script uses external graphics packages
to build plots (gnuplot in this case)
24
System Monitoring
25
Functional Decomposition
26
Functional 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)

27
Commercial Products PROs
  • Reduced development time
  • Good quality documentation
  • Persistency for free
  • Good Tools
  • Good DB organization
  • Multi-platform

28
Commercial 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

29
Commercial Products Conclusions
There are no Universal Tools!
30
Commercial Products Conclusions (II)
There are not Tools for problems that do not
exist (yes)
31
Conclusions
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
Write a Comment
User Comments (0)
About PowerShow.com