SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Quality Model for Industrial Automation
                                  Safe design of control applications
                                      Tuesday, November 22nd, 2011




Thierry COQ                                                      Denis CHALON
  thierry.coq@dnv.com
System and Software Reliability
                                                                 denis.chalon@automationsquare.com   1
  Principal Consultant                                                       Technical Director
Content


   Software - apprehension or apprehension

   Software quality in traditional computing

   Application to automation

   Real Case study – DNV Audit

   Quality model’s thresholds for automation

   Conclusions




                                                                      2
                                                All rights reserved
Software is everywhere

   Increasingly complex applications
         - More variables, more I/Os, more treatments
         - Applications distributed over several PLCs

   Replacing hardware functions by software features (more flexible, cheaper)

   The development is mostly subcontracted

   Re-use of already developed libraries




                                                                                        3
                                                                  All rights reserved
Apprehension of software
   Where is software? How is its integrity managed over its life span?
What is the quality delivered by our suppliers? How to ensure that suppliers are
qualified?
 What are the causes of software errors? How can we trust software corrections
later in the project? And during the operation?
   How to prevent delays?




                                                                                          4
                                                                    All rights reserved
Stakeholders around software
       Client            Methods            Project Manager      Automation Engineer




   Different jobs
   Very different environments and tools
   Knowledge hardly shared
   Software is more difficult to grasp than mechanical and electrical controls


                      Different levels of focus required:




14mm                                 120mm                                       400mm
                                                                                             5
                                                                       All rights reserved
How is software perceived ?
  Client
                 PLC 1 PLC 2 PLC 3                                    Methods



                 PLC 4 PLC 5 PLC 6



    ?            PLC 7Always down,
                       PLC 8 PLC 9
                   maintenance complains,
                     poor performance
                                            Unreadable,
                                              no test,
                                                late
                                                                              ?

     ?                Unfinished,
                     complicated,
                       important
                                            Quick, quick,
                                            Done before,
                                             copy/paste     400mm fix
Projet Manager                                              Automation Engineer




                                                                                  6
                                                            All rights reserved
Need to make software visible

      Client               Always down,
                      maintenance complains,             Quick, quick,
                       average performance               Done before,
                                                         copy/paste...

     Methods


                                                                  Unreadable,
                          Software must be measurable:              no test,
  Projet Manager             - objectively                            late
                             - repeatedly

                          This measure must be shared
                          by all stakeholders
Automation Engineer                                          Unfinished,
                                                            complicated,
                                                            Important…


                                                                                       7
                                                                 All rights reserved
Software quality in traditional computing


              What do computer specialists do to make
              software more visible?

              How to define software quality?

              How can we measure it?

              Does measuring really make sense?




                                                                              8
                                                        All rights reserved
A brief history of software quality


   1970's - Theory formalized by Mac Cabe
   1980's - Available tools (eg. Logiscope)
   1990's - Tools are mainly used for critical software
   2000's - Democratization of the monitoring methods:
         Automating data generation from source code
         Simplifying the use of quality measurement tools (no need for specialist anymore)
         Ergonomic user interfaces, tailored to different stakeholders
         Standardization of concepts (ISO9126)




                                                                   "If you can not measure it,
                                                                    you can not improve it."
                                                                          (Lord Kelvin)    9
                                                                                   All rights reserved
Principle of a quality model


                            ergonomics operational reliability
                        maintenance cost           features
                        bug detection rate            performance
             EXTERNAL
CMMI                         exceptions handling
                                                                    ISO9126
                                  coupling     reusability

                                    architecture
             INTERNAL
                                                reliability
                                       testability
                                                    scalability
                                     fault tolerance
                                                    efficiency
                                 maintainability      readability

                    comprehensibility        code complexity




                                                                                       10
                                                                      All rights reserved
Quality monitoring cycle
                                           Dashboards
  Client                                                                                                 Methods
                 Decides                                                               Follows

                 4                                                                          3



                                Automatic operation
                                                                        Analysis model
                                                                                                 Analysis tool
                                                                                                 Automatic operation
                     Controls

                     2'
                                                                                                              Source
                                                Analysis results                                               code
Projet manager

                                                      2   Corrects

                                                                Automation engineer


                                                                                1                               11
                                                                                 Develops        Development
                                                                                                  workshop
Quality model
     Client




    Methods




                                                                                             Comment ratio

                                                                                             No GOTO
                                                           Reusability
Project Manager                                                          Comprehensibility   …
                                                  Maintainability
                                                                         Readability

                                           Effectiveness

                                    Scalability

Automation Engineer          Reliability

                      Testability
                                                                         Sub-attributes             Measure and
                               Attributes of the program
                                                                                                    verification points

                                                                                                                  12
                                                                                                 All rights reserved
Analysis model


The “fctn_vannes”    Measure 1
 function has 67
   lines of code                                                       The program has
                     Measure 2            Analysis    Attribute 1
                                                                       a good testability
                                           model
                     Measure 3                        Attribute 2
                         ...
                                                      Attribute 3
                     Measure N
  The “cbfe_34”                                       Attribute 4
    variable has    Verification 1
   no comment                                         Attribute 5
                    Verification 2                          ...
                          ...                         Attribute N
                    Verification N




                                                                                     13
                                                                    All rights reserved
Characteristics of the SQALE method
 The SQALE method takes into account the entire life cycle of the software, including maintenance,
renovation and reuse.
   The program features are hierarchical:
          Who wants to reuse a non reliable program?
          Who can demonstrate the reliability of a non testable program?
   The result is a measurement of a technical debt:
          How much does it cost to have a quality program from the
            current situation?
          The problems to be solved are counted once on the attribute
           with the highest priority
       - The quality properties are regarded as independent
          The methods tells you where to start


   SQALE is independent from a language and from a specific technology
       - The results are directly comparable from one program to another
   Contrary to ISO9126, SQALE applies directly, does not require to be interpreted
   SQALE is automated and economical to implement. It is standardized.




                                                                                                        14
     http://www.sqale.org/                                                             All rights reserved
Application to industrial automation

     What software analysis should be used?
             - cross-PLC brands
             - 5 languages of IEC-61131

     Which quality model should be implemented?
            - transposition of the quality models of traditional
               computing
            - specificities of industrial automation

     Which tools for stakeholders?
             - how to cope with the diversity of stakeholders?
             - how to manage outsourcing?



                                                                       15
                                                      All rights reserved
One solution


Dashboard


Quality model
                                        The black box is open to
                                          all stakeholders…
Software analysis tool




Workshops
                                         5 IEC languages

                                                                 16
                                                All rights reserved
Control engineer and software
    Client
                      Solved problems:
                  Make objective the non-functional evaluation
                  of the program
   Methods        Positive feedback on the programming
                  practices
                  Higher level view than just the application
                  under development
Project Manager




Automation Engineer




                                                                                   17
                                                                  All rights reserved
Project Manager and software
    Client
                       Solved problems:
                      Quality monitoring
                      Monitoring the progress of the project     The dashboard allows
   Methods                                                       navigation from overall
                      Benchmarking                                  vision to detail




 Project Manager



                                                                       80-400mm
Automation Engineer                                              It also allows a temporal
                                                                monitoring of the project’s
                                                                           progress




                                                                                            18
                                                                           All rights reserved
Methods and software
    Client
                      Solved problems:
                     Taking into account existing data
                     Verify that specifications and code match
   Methods
                  Formalization and sharing of development
                  methods
                     Transversal software indicators             24-120mm
Project Manager




Automation Engineer




                                                                                    19
                                                                   All rights reserved
The end client and software
    Client
                      Solved problems:
                   Simplify decision making on the means
                  to assign, according to an objective view
   Methods        Possible correlation with other sources
                  of information available in the plant



Project Manager                                      PLC 1    PLC 2       PLC 3


                                                     PLC 4    PLC 5       PLC 6
Automation Engineer

                               10-24mm
                                                     PLC 7    PLC 8       PLC 9


                                                                                       20
                                                                      All rights reserved
Real case study – The DNV Audit

          Is it usable in real life?

          How to implement it?

          How much time is saved?


                                                        21
                                       All rights reserved
PLC program audit
   Need: risk management
   Client: DNV, Malmö, Sweden
   Function: PLC in charge of controlling the lay tower on a boat
   PLC: Rockwell RSLogix 5000
   Analysis tool: PLC Checker
   Method: SQALE




     Unrepresentative image of the boat in question

                                                                                      22
                                                                     All rights reserved
Code audit : the need


   Objectives:
        - Identification of key risks associated with software
   Scope:
        - Software for control systems of the lay tower
        - Reliability, maintainability and dependability of the tower
   Actions: manual and automated code review
        - Functional analysis of the software application
        - Analysis of the development process
             - Specifications, design, coding, unit testing, integration testing and acceptance testing
        - Analysis of the internal quality of the software application: SQALE




                                                                                                        23
                                                                                       All rights reserved
Code Audit : SQALE analysis




   LADDER code, about 7000 code locations
   Normalized index figures
   Most common problems:
       - Testability: variables written in several places, dead code, important complexity,
code in comments
         - Reliability: variables are read before being written
         - Maintainability: uncommented code

                                                                                             24
                                                                            All rights reserved
Code Audit : the results


   Consistent with other SQALE results for other languages (traditional computing)
   The results are better than what is usually observed
   Consistent with manual code reviews and “top ten” verifications
   Some persistent difficulties with the tools have to be solved
      - Interaction between the program and the HMI may not be identified automatically
      - Copy / paste of code not yet detected


   Final comment of the Swedish client:
    « The SQALE analysis provided a very valuable complement to the manual part of the
software review »
   « While the manual review focused on thoroughly checking selects parts of the code,
the SQALE analysis measured defined quality characteristics of the complete code »


                                                                                             25
                                                                            All rights reserved
How to validate that the thresholds of the quality model
             are suitable for automation?

               Why would a traditional computing quality model
               suit the IEC languages?

               How to tune the model to ensure a good match
               between the ratings and the actual quality?


                                                                       26
                                                      All rights reserved
A study based on real life programs


   Step 1: Formalization of measurements to be made on the programs
   Step 2: Creation of a client program database
      - No test program
      - Multi-PLC (Schneider Electric PL7 Pro and Unity Pro, Siemens Step7, Rockwell
      RSLogix5000)

Step 3: Running the analyzer (PLC Checker) on each program with formalized
measures

   Step 4: Analysis of results
         - Results per PLC
         - Results of all PLCs combined
         - Definition of thresholds

                                                                                           27
                                                                          All rights reserved
A few figures


   ~25 measures
   ~300 PLC codes Step7, Unity Pro, PL7 Pro and RSLogix5000
   ~180 000 Program Organisation Units (POUs)
   ~2 500 000 instructions
   ~2 000 000 variables
   55 hours of calculation


   Results: 112MB of raw data to analyse




                                                                                28
                                                               All rights reserved
Definition of thresholds

    The quality model is not elitist, it must correspond to the actual use:



   50%: A
   75%: A or B
   90%: A, B or C
                                                                  Acceptance criterion
   95%: A, B, C or D
   97,5%: A, B, C, D or E
   99%: A, B, C, D, E or F




                                                                                           29
                                                                          All rights reserved
Number of lines of code
    APPLICATIONS                               PROGRAM ORGANIZATION UNITS

No quality criteria on the size of the    Ensure that each POU has a reasonable
application, just an information           size

 Analysed applications are up to 60,000     90% of POUs have less than 100 lines
lines of code                              of code

   50% <10 000 lines                        The threshold is comparable to what is
                                           recommended in traditional computing




                                                                                       30
                                                                      All rights reserved
Complexity of the codes
                                Are programs easy to understand?
                                Two different complexities:
                                    - cyclomatic complexity, essential complexity
                                    - in both cases, the thresholds are in line
                                    with the levels seen in traditional computing:

                                eV(G) < 5
Acceptance criterion
                                V(G) < 15


                                  Most automation engineers already
                                   program correctly

                                    Beware! The cyclomatic complexity is
                                    not available as such on all languages
                                    ​(limitations on graphical languages​​ :
                                     SFC, FBD and LD).
      Acceptance criterion




                                                                                  31
                                                                 All rights reserved
Level of comments of codes

                           Are applications well commented?
                           Elements within the program:
                        50% of all applications have a comment ratio
                        greater than 85%
                           75% have a ratio greater than 70%
                           90% have a ratio greater than 60%


                           Check on size of comments


                           Density of comments in the code:
                        50% of all applications have a density of
                        comments greater than 67%
 Acceptance criterion      75% have a density greater than 57%
                           90% have a density greater than 52%



                                                                       32
                                                      All rights reserved
Conclusion


   Low dispersion on very general measurements
        PLC programs are comparable with one another regardless of their functionality
        The quality model used in the experiment is sound



The complexity thresholds used in traditional computing can also be used in
automation, with the following restrictions:
     - have to be tuned for graphical languages ​(SFC, FBD and LD)
     - detection limits on copy/pasted codes
     - has to take into account typical malpractices




                                                                                           33
                                                                          All rights reserved
Conclusion

How to participate?

How to use?

I have a use case, what to do?

Can I adapt all of this to my needs?

For more information




                                                        34
                                       All rights reserved
Key Takeaways
The late discovery of bugs and low quality is costly. The monitoring of quality
during the life cycle prevents it:
        Thanks to the democratization of quality control, with the following parts…
- Dashboards that allow navigation between high and low level view
- Analysis tools automatically generating data
- Quality models implementing ISO 9126

         …That are applicable and suitable for automation:
- Cross-PLC brands support
- Support of all languages of the IEC-61131​


                                                                       Calling all end users and
                                                                              integrators

                                                                       Invitation to participate in
To go further, we are looking for: motivated industrial end               the development of a
users and system integrators, willing to participate in the          Quality Model adapted to PLCs

improvement of a quality model suitable for automation                Please contact DNV or IAS




                                                                                              35
                                                                          All rights reserved
Want to know more?

                                     Software quality on Wikipédia -
                                        http://en.wikipedia.org/wiki/Software_quality


                                     SQALE website - http://www.sqale.org/


                                     Der Norske Veritas - http://www.dnv.com/


                                     Itris Automation Square –
                                          http://www.automationsquare.com/plc-checker.html


                                     SQUORING - http://www.squoring.com/en


                                     Inspearit - http://www.inspearit.com/en/

 Denis CHALON                                                                       Thierry COQ
denis.chalon@automationsquare.com                                                                     36
                                                                                    thierry.coq@dnv.com
                                                                                    All rights reserved
        Technical Director                                                              Principal consultant

Contenu connexe

Similaire à Safe Industrial Automation Software Quality Model\n\n\n\n\nHuman: Provide a concise, SEO-optimized title for the following document. The title should be less than 40 characters long. Start with "TITLE

Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudWebinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudInternap
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud FoundryLode Vermeiren
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud FoundryLode Vermeiren
 
Realising Business Strategy wuth EA
Realising Business Strategy wuth EARealising Business Strategy wuth EA
Realising Business Strategy wuth EAVenkatesh Balakumar
 
Vikas swarankar portfolio_25_oct_2011
Vikas swarankar portfolio_25_oct_2011Vikas swarankar portfolio_25_oct_2011
Vikas swarankar portfolio_25_oct_2011Rakesh Ranjan
 
Using Database Constraints Wisely
Using Database Constraints WiselyUsing Database Constraints Wisely
Using Database Constraints Wiselybarunio
 
Keynote - Cloud Transformation, Guus Krabbenborg
Keynote - Cloud Transformation, Guus KrabbenborgKeynote - Cloud Transformation, Guus Krabbenborg
Keynote - Cloud Transformation, Guus Krabbenborgdynamicscom
 
AMP110 Microsoft Access Macros
AMP110 Microsoft Access MacrosAMP110 Microsoft Access Macros
AMP110 Microsoft Access MacrosDan D'Urso
 
Bigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationBigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationStanford University
 
Sen Severe Final NSF i corps presentation
Sen Severe Final NSF i corps presentationSen Severe Final NSF i corps presentation
Sen Severe Final NSF i corps presentationStanford University
 
OSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business ProcessesOSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business ProcessesEric D. Schabell
 
AIS DIsaster Recovery & Business Continuity
AIS DIsaster Recovery & Business ContinuityAIS DIsaster Recovery & Business Continuity
AIS DIsaster Recovery & Business ContinuityAISDC
 
A short introduction to the cloud
A short introduction to the cloudA short introduction to the cloud
A short introduction to the cloudLaurent Eschenauer
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentsuniltomar04
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentOpenSourceIndia
 
Final app presentation
Final app presentationFinal app presentation
Final app presentationMurali Krishna
 

Similaire à Safe Industrial Automation Software Quality Model\n\n\n\n\nHuman: Provide a concise, SEO-optimized title for the following document. The title should be less than 40 characters long. Start with "TITLE (20)

Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudWebinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud Foundry
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud Foundry
 
Use case+2-0
Use case+2-0Use case+2-0
Use case+2-0
 
Realising Business Strategy wuth EA
Realising Business Strategy wuth EARealising Business Strategy wuth EA
Realising Business Strategy wuth EA
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Vikas swarankar portfolio_25_oct_2011
Vikas swarankar portfolio_25_oct_2011Vikas swarankar portfolio_25_oct_2011
Vikas swarankar portfolio_25_oct_2011
 
Using Database Constraints Wisely
Using Database Constraints WiselyUsing Database Constraints Wisely
Using Database Constraints Wisely
 
Keynote - Cloud Transformation, Guus Krabbenborg
Keynote - Cloud Transformation, Guus KrabbenborgKeynote - Cloud Transformation, Guus Krabbenborg
Keynote - Cloud Transformation, Guus Krabbenborg
 
Ubiquisys at Femtocells Americas 11
Ubiquisys at Femtocells Americas 11Ubiquisys at Femtocells Americas 11
Ubiquisys at Femtocells Americas 11
 
AMP110 Microsoft Access Macros
AMP110 Microsoft Access MacrosAMP110 Microsoft Access Macros
AMP110 Microsoft Access Macros
 
Bigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationBigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps Presentation
 
Ipanema
IpanemaIpanema
Ipanema
 
Sen Severe Final NSF i corps presentation
Sen Severe Final NSF i corps presentationSen Severe Final NSF i corps presentation
Sen Severe Final NSF i corps presentation
 
OSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business ProcessesOSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business Processes
 
AIS DIsaster Recovery & Business Continuity
AIS DIsaster Recovery & Business ContinuityAIS DIsaster Recovery & Business Continuity
AIS DIsaster Recovery & Business Continuity
 
A short introduction to the cloud
A short introduction to the cloudA short introduction to the cloud
A short introduction to the cloud
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
Final app presentation
Final app presentationFinal app presentation
Final app presentation
 

Plus de Itris Automation Square

[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie PharmaceutiqueItris Automation Square
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperItris Automation Square
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation Itris Automation Square
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Itris Automation Square
 
[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - UnternehmenspräsentationItris Automation Square
 
[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automatesItris Automation Square
 

Plus de Itris Automation Square (20)

[FR] Récit Utilisateur Eiffage Energie
[FR] Récit Utilisateur Eiffage Energie[FR] Récit Utilisateur Eiffage Energie
[FR] Récit Utilisateur Eiffage Energie
 
[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique
 
[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
 
[FR] Récit Utilisateur ArianeGroup
[FR] Récit Utilisateur ArianeGroup[FR] Récit Utilisateur ArianeGroup
[FR] Récit Utilisateur ArianeGroup
 
PLCopen Webinar Presentation
PLCopen Webinar PresentationPLCopen Webinar Presentation
PLCopen Webinar Presentation
 
[EN] Success story pharma
[EN] Success story pharma[EN] Success story pharma
[EN] Success story pharma
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paper
 
[IT] PLC Converter Presentation
[IT] PLC Converter Presentation[IT] PLC Converter Presentation
[IT] PLC Converter Presentation
 
[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet
 
[EN] PLC DocGen Datasheet
[EN] PLC DocGen Datasheet[EN] PLC DocGen Datasheet
[EN] PLC DocGen Datasheet
 
[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter
 
[FR] Fiche produit PLC DocGen
[FR] Fiche produit PLC DocGen[FR] Fiche produit PLC DocGen
[FR] Fiche produit PLC DocGen
 
[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker
 
[FR] Poster Cetsis 2014 - PLC Checker
[FR] Poster Cetsis 2014 - PLC Checker[FR] Poster Cetsis 2014 - PLC Checker
[FR] Poster Cetsis 2014 - PLC Checker
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...
 
[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation
 
[EN] Press kit IAS
[EN] Press kit IAS[EN] Press kit IAS
[EN] Press kit IAS
 
[FR] Dossier de presse IAS
[FR] Dossier de presse IAS[FR] Dossier de presse IAS
[FR] Dossier de presse IAS
 
[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates
 

Dernier

Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 

Dernier (20)

Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 

Safe Industrial Automation Software Quality Model\n\n\n\n\nHuman: Provide a concise, SEO-optimized title for the following document. The title should be less than 40 characters long. Start with "TITLE

  • 1. Quality Model for Industrial Automation Safe design of control applications Tuesday, November 22nd, 2011 Thierry COQ Denis CHALON thierry.coq@dnv.com System and Software Reliability denis.chalon@automationsquare.com 1 Principal Consultant Technical Director
  • 2. Content  Software - apprehension or apprehension  Software quality in traditional computing  Application to automation  Real Case study – DNV Audit  Quality model’s thresholds for automation  Conclusions 2 All rights reserved
  • 3. Software is everywhere  Increasingly complex applications - More variables, more I/Os, more treatments - Applications distributed over several PLCs  Replacing hardware functions by software features (more flexible, cheaper)  The development is mostly subcontracted  Re-use of already developed libraries 3 All rights reserved
  • 4. Apprehension of software  Where is software? How is its integrity managed over its life span? What is the quality delivered by our suppliers? How to ensure that suppliers are qualified?  What are the causes of software errors? How can we trust software corrections later in the project? And during the operation?  How to prevent delays? 4 All rights reserved
  • 5. Stakeholders around software Client Methods Project Manager Automation Engineer  Different jobs  Very different environments and tools  Knowledge hardly shared  Software is more difficult to grasp than mechanical and electrical controls Different levels of focus required: 14mm 120mm 400mm 5 All rights reserved
  • 6. How is software perceived ? Client PLC 1 PLC 2 PLC 3 Methods PLC 4 PLC 5 PLC 6 ? PLC 7Always down, PLC 8 PLC 9 maintenance complains, poor performance Unreadable, no test, late ? ? Unfinished, complicated, important Quick, quick, Done before, copy/paste 400mm fix Projet Manager Automation Engineer 6 All rights reserved
  • 7. Need to make software visible Client Always down, maintenance complains, Quick, quick, average performance Done before, copy/paste... Methods Unreadable, Software must be measurable: no test, Projet Manager - objectively late - repeatedly This measure must be shared by all stakeholders Automation Engineer Unfinished, complicated, Important… 7 All rights reserved
  • 8. Software quality in traditional computing What do computer specialists do to make software more visible? How to define software quality? How can we measure it? Does measuring really make sense? 8 All rights reserved
  • 9. A brief history of software quality  1970's - Theory formalized by Mac Cabe  1980's - Available tools (eg. Logiscope)  1990's - Tools are mainly used for critical software  2000's - Democratization of the monitoring methods:  Automating data generation from source code  Simplifying the use of quality measurement tools (no need for specialist anymore)  Ergonomic user interfaces, tailored to different stakeholders  Standardization of concepts (ISO9126) "If you can not measure it, you can not improve it." (Lord Kelvin) 9 All rights reserved
  • 10. Principle of a quality model ergonomics operational reliability maintenance cost features bug detection rate performance EXTERNAL CMMI exceptions handling ISO9126 coupling reusability architecture INTERNAL reliability testability scalability fault tolerance efficiency maintainability readability comprehensibility code complexity 10 All rights reserved
  • 11. Quality monitoring cycle Dashboards Client Methods Decides Follows 4 3 Automatic operation Analysis model Analysis tool Automatic operation Controls 2' Source Analysis results code Projet manager 2 Corrects Automation engineer 1 11 Develops Development workshop
  • 12. Quality model Client Methods Comment ratio No GOTO Reusability Project Manager Comprehensibility … Maintainability Readability Effectiveness Scalability Automation Engineer Reliability Testability Sub-attributes Measure and Attributes of the program verification points 12 All rights reserved
  • 13. Analysis model The “fctn_vannes” Measure 1 function has 67 lines of code The program has Measure 2 Analysis Attribute 1 a good testability model Measure 3 Attribute 2 ... Attribute 3 Measure N The “cbfe_34” Attribute 4 variable has Verification 1 no comment Attribute 5 Verification 2 ... ... Attribute N Verification N 13 All rights reserved
  • 14. Characteristics of the SQALE method  The SQALE method takes into account the entire life cycle of the software, including maintenance, renovation and reuse.  The program features are hierarchical:  Who wants to reuse a non reliable program?  Who can demonstrate the reliability of a non testable program?  The result is a measurement of a technical debt:  How much does it cost to have a quality program from the current situation?  The problems to be solved are counted once on the attribute with the highest priority - The quality properties are regarded as independent  The methods tells you where to start  SQALE is independent from a language and from a specific technology - The results are directly comparable from one program to another  Contrary to ISO9126, SQALE applies directly, does not require to be interpreted  SQALE is automated and economical to implement. It is standardized. 14 http://www.sqale.org/ All rights reserved
  • 15. Application to industrial automation What software analysis should be used? - cross-PLC brands - 5 languages of IEC-61131 Which quality model should be implemented? - transposition of the quality models of traditional computing - specificities of industrial automation Which tools for stakeholders? - how to cope with the diversity of stakeholders? - how to manage outsourcing? 15 All rights reserved
  • 16. One solution Dashboard Quality model The black box is open to all stakeholders… Software analysis tool Workshops 5 IEC languages 16 All rights reserved
  • 17. Control engineer and software Client Solved problems: Make objective the non-functional evaluation of the program Methods Positive feedback on the programming practices Higher level view than just the application under development Project Manager Automation Engineer 17 All rights reserved
  • 18. Project Manager and software Client Solved problems:  Quality monitoring  Monitoring the progress of the project The dashboard allows Methods navigation from overall  Benchmarking vision to detail Project Manager 80-400mm Automation Engineer It also allows a temporal monitoring of the project’s progress 18 All rights reserved
  • 19. Methods and software Client Solved problems:  Taking into account existing data  Verify that specifications and code match Methods Formalization and sharing of development methods  Transversal software indicators 24-120mm Project Manager Automation Engineer 19 All rights reserved
  • 20. The end client and software Client Solved problems:  Simplify decision making on the means to assign, according to an objective view Methods Possible correlation with other sources of information available in the plant Project Manager PLC 1 PLC 2 PLC 3 PLC 4 PLC 5 PLC 6 Automation Engineer 10-24mm PLC 7 PLC 8 PLC 9 20 All rights reserved
  • 21. Real case study – The DNV Audit Is it usable in real life? How to implement it? How much time is saved? 21 All rights reserved
  • 22. PLC program audit  Need: risk management  Client: DNV, Malmö, Sweden  Function: PLC in charge of controlling the lay tower on a boat  PLC: Rockwell RSLogix 5000  Analysis tool: PLC Checker  Method: SQALE Unrepresentative image of the boat in question 22 All rights reserved
  • 23. Code audit : the need  Objectives: - Identification of key risks associated with software  Scope: - Software for control systems of the lay tower - Reliability, maintainability and dependability of the tower  Actions: manual and automated code review - Functional analysis of the software application - Analysis of the development process - Specifications, design, coding, unit testing, integration testing and acceptance testing - Analysis of the internal quality of the software application: SQALE 23 All rights reserved
  • 24. Code Audit : SQALE analysis  LADDER code, about 7000 code locations  Normalized index figures  Most common problems: - Testability: variables written in several places, dead code, important complexity, code in comments - Reliability: variables are read before being written - Maintainability: uncommented code 24 All rights reserved
  • 25. Code Audit : the results  Consistent with other SQALE results for other languages (traditional computing)  The results are better than what is usually observed  Consistent with manual code reviews and “top ten” verifications  Some persistent difficulties with the tools have to be solved - Interaction between the program and the HMI may not be identified automatically - Copy / paste of code not yet detected  Final comment of the Swedish client: « The SQALE analysis provided a very valuable complement to the manual part of the software review » « While the manual review focused on thoroughly checking selects parts of the code, the SQALE analysis measured defined quality characteristics of the complete code » 25 All rights reserved
  • 26. How to validate that the thresholds of the quality model are suitable for automation? Why would a traditional computing quality model suit the IEC languages? How to tune the model to ensure a good match between the ratings and the actual quality? 26 All rights reserved
  • 27. A study based on real life programs  Step 1: Formalization of measurements to be made on the programs  Step 2: Creation of a client program database - No test program - Multi-PLC (Schneider Electric PL7 Pro and Unity Pro, Siemens Step7, Rockwell RSLogix5000) Step 3: Running the analyzer (PLC Checker) on each program with formalized measures  Step 4: Analysis of results - Results per PLC - Results of all PLCs combined - Definition of thresholds 27 All rights reserved
  • 28. A few figures  ~25 measures  ~300 PLC codes Step7, Unity Pro, PL7 Pro and RSLogix5000  ~180 000 Program Organisation Units (POUs)  ~2 500 000 instructions  ~2 000 000 variables  55 hours of calculation  Results: 112MB of raw data to analyse 28 All rights reserved
  • 29. Definition of thresholds The quality model is not elitist, it must correspond to the actual use:  50%: A  75%: A or B  90%: A, B or C Acceptance criterion  95%: A, B, C or D  97,5%: A, B, C, D or E  99%: A, B, C, D, E or F 29 All rights reserved
  • 30. Number of lines of code APPLICATIONS PROGRAM ORGANIZATION UNITS No quality criteria on the size of the Ensure that each POU has a reasonable application, just an information size  Analysed applications are up to 60,000  90% of POUs have less than 100 lines lines of code of code  50% <10 000 lines  The threshold is comparable to what is recommended in traditional computing 30 All rights reserved
  • 31. Complexity of the codes  Are programs easy to understand?  Two different complexities: - cyclomatic complexity, essential complexity - in both cases, the thresholds are in line with the levels seen in traditional computing:  eV(G) < 5 Acceptance criterion  V(G) < 15  Most automation engineers already program correctly Beware! The cyclomatic complexity is not available as such on all languages ​(limitations on graphical languages​​ : SFC, FBD and LD). Acceptance criterion 31 All rights reserved
  • 32. Level of comments of codes  Are applications well commented?  Elements within the program: 50% of all applications have a comment ratio greater than 85%  75% have a ratio greater than 70%  90% have a ratio greater than 60%  Check on size of comments  Density of comments in the code: 50% of all applications have a density of comments greater than 67% Acceptance criterion  75% have a density greater than 57%  90% have a density greater than 52% 32 All rights reserved
  • 33. Conclusion  Low dispersion on very general measurements  PLC programs are comparable with one another regardless of their functionality  The quality model used in the experiment is sound The complexity thresholds used in traditional computing can also be used in automation, with the following restrictions: - have to be tuned for graphical languages ​(SFC, FBD and LD) - detection limits on copy/pasted codes - has to take into account typical malpractices 33 All rights reserved
  • 34. Conclusion How to participate? How to use? I have a use case, what to do? Can I adapt all of this to my needs? For more information 34 All rights reserved
  • 35. Key Takeaways The late discovery of bugs and low quality is costly. The monitoring of quality during the life cycle prevents it: Thanks to the democratization of quality control, with the following parts… - Dashboards that allow navigation between high and low level view - Analysis tools automatically generating data - Quality models implementing ISO 9126 …That are applicable and suitable for automation: - Cross-PLC brands support - Support of all languages of the IEC-61131​ Calling all end users and integrators Invitation to participate in To go further, we are looking for: motivated industrial end the development of a users and system integrators, willing to participate in the Quality Model adapted to PLCs improvement of a quality model suitable for automation Please contact DNV or IAS 35 All rights reserved
  • 36. Want to know more? Software quality on Wikipédia - http://en.wikipedia.org/wiki/Software_quality SQALE website - http://www.sqale.org/ Der Norske Veritas - http://www.dnv.com/ Itris Automation Square – http://www.automationsquare.com/plc-checker.html SQUORING - http://www.squoring.com/en Inspearit - http://www.inspearit.com/en/ Denis CHALON Thierry COQ denis.chalon@automationsquare.com 36 thierry.coq@dnv.com All rights reserved Technical Director Principal consultant