Flexible Test Automation: A Software Framework for ...

3 downloads 128537 Views 142KB Size Report
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  

    Indexes  

 

VI  

Suggest Documents