Jul 28, 2014 - Software for measurement applications (26) ... 1.4.2 Specific and Custom Software ... 3.2.3 Advantages in measurement applications.
28.07.14
“Flexible Test Automation: A Software Framework for Easily Developing Measurement Applications” by Pasquale Arpaia, Ernesto De Matteis, and Vitaliano Inglese
I
28.07.14
Contents
Summary (3) Acknowledgments (2) Introduction (10) PART I – Background 1. Software for measurement applications (26) 1.1 Overview 1.2 Basics 1.3 Main market solutions 1.3.1 Criteria for choosing software 1.3.2 Leaders and products 1.4 Research -‐ state of the art 1.4.1 Hardware and Software Platform 1.4.2 Specific and Custom Software 1.4.3 Application Field 1.4.4 Software Environments References 2 Software frameworks for measurement applications (13) 2.1 Overview 2.2 General concepts 2.3 Why a framework for measurements? 2.4 Domain specific languages 2.5 Requirements of a framework for measurement applications References 3 Object-‐ and aspect-‐oriented programming for measurement applications (18) 3.1 Overview 3.2 Object-‐oriented programming 3.2.1 Concepts 3.2.2 Patterns 3.2.3 Advantages in measurement applications 3.3 Aspect-‐oriented programming 3.3.1 Motivation and basic concepts 3.3.2 Join point model 3.3.3 Sample implementation 3.3.4 Advantages in measurement applications References
II
28.07.14
PART II -‐ Methodology 4 A flexible software framework for measurement applications (39) 4.1 Overview 4.2 Framework paradigm 4.2.1 Basic ideas 4.2.2 Architecture 4.2.3 Design 4.3 Fault detector 4.3.1 Fault detection in measurement automation 4.3.2 Basic ideas 4.3.3 Architecture 4.4 Synchronizer 4.4.1 Software synchronization in measurement automation 4.4.2 Basic ideas 4.4.3 Design 4.4.3.1 Evolution example 4.5 Measurement domain specific language 4.5.1 Languages for measurement automation 4.5.2 Basic ideas 4.5.3 Architecture 4.5.4 Measurement domain specific language Parser 4.5.5 Measurement domain specific language Builder 4.6 Advanced generator of user interfaces 4.6.1 User interfaces in measurement automation 4.6.2 The Model-Viewer-Interactor paradigm 4.6.2.1 Basic concepts 4.6.2.2 View 4.6.2.3 Interactor 4.6.2.4 Model 4.6.3 The Graphical user interface engine References 5 Quality assessment of measurement software (14) 5.1 Overview 5.2 Software quality 5.3 The standard ISO 9126 5.4 Quality pyramid 5.4.1 Interpreting the pyramid 5.5 Measuring flexibility References
III
28.07.14
PART III -‐ Case study 6 The Flexible Framework for Magnetic Measurements at CERN (40) 6.1 Overview 6.2 Methods for magnetic field measurements 6.2.1 Rotating coils 6.2.2 Stretched wire 6.2.3 Magnetic resonance technique 6.2.4 Hall probes 6.3 Automatic systems for magnetic measurements 6.4 Software for magnetic measurements at CERN 6.4.1 The Magnetic Measurement Program 6.5 Flexibility requirements for magnetic measurement automation 6.5.1 Past experiences and need for flexibility 6.5.2 The platform for magnetic measurements at CERN 6.5.3 Hardware overview 6.5.4 Software requirements 6.6 The framework FFMM 6.6.1 Design 6.6.2 Architecture 6.6.3 Fault detector 6.6.4 Synchronizer 6.6.5 Measurement domain specific language 6.6.6 User interface References
IV
28.07.14
7 Implementation (59) 7.1 Overview 7.2 Base service layer 7.2.1 Structure evolution 7.2.2 Active devices 7.2.3 Transducer class 7.2.3.1 Current meter 7.2.3.2
Cryo Thermometer
7.2.4 MidiMotorController class 7.2.5 Fast Digital Integrator class 7.3 Core service layer 7.3.1 Fault Detector 7.3.1.1 The class FaultDetector 7.3.1.2 Interface IFault 7.4 Measurement service layer 7.4.1 Synchronizer 7.4.1.1 Basic Petri net component 7.4.1.2 Class Labeled Petri Net 7.4.1.3 Class Synchronizer 7.5 User service layer 7.5.1 Measurement domain specific language 7.5.1.1 The platform Eclipse 7.5.1.2 The MDSL editor 7.6 Software quality assessment 7.6.1 ISO 9126 characterization 7.6.2 Quality pyramid characterization References 8. Framework component validation (33) 8.1. Overview 8.2. Fault detector 8.2.1. Case study on rotating coils 8.2.2. Measurement procedure 8.2.3. Analysis of fault detection software 8.2.4. Modularity comparison 8.2.5. Performance verification 8.2.6. Discussion 8.3. Synchronizer 8.3.1. Case study on magnetic permeability measurement 8.3.2. Measurement procedure 8.3.3. Discussion 8.4. Domain specific language 8.4.1. Case study on superconducting magnet testing 8.4.2. Case study on magnetic permeability measurement 8.4.3. Discussion 8.5. User Interfaces 8.5.1. Case study on magnetic permeability measurement 8.5.2. Discussion References
V
28.07.14
9. Framework validation on LHC-‐related applications (31) 9.1. Overview 9.2. On-‐field functional tests 9.2.1.Magnetic permeability measurement 9.2.1.1. Background 9.2.1.2. Experimental set up 9.2.1.3. Test procedure 9.2.1.4. FFMM implementation 9.2.1.5. Experimental results 9.2.2.Rotating coils 9.2.2.1. Experimental set up 9.2.2.2. FFMM implementation 9.2.2.3. Experimental results 9.2.3.LHC tracking test 9.2.3.1. Background 9.2.3.2. Experimental set up 9.2.3.3. Test procedure 9.2.3.4. FFMM implementation 9.2.3.5. Experimental results 9.3. Flexibility experimental tests 9.3.1.Experimental results 9.3.1.1. Adding/modifying a device 9.3.1.2. Changing service strategies 9.3.1.3. Implementing new measurement algorithms 9.4. Discussion References