Towards software metrics for evaluating quality of IEC 61499 automation software

The quality of the software has an increasing impact on the performance, operation and ultimately the cost of industrial automation systems. Software metrics are necessary to assess the quality and to identify modules that impact cost of testing and maintenance. There is a number of software metrics available within a software engineering domain. However, there is a gap when it comes to evaluating IEC 61499 automation software. It is a challenging task too. IEC 61499 architecture embraces several software development techniques such as imperative languages, state machines and object oriented programming. This paper proposes the method for calculating metrics for IEC 61499 function blocks. These metrics were used to analyze power system protection software. Metrics confirmed expected results and reasonably described quality of software modules. With further improvement and expansion of the proposed set of metrics, it will be possible to accurately analyze and therefore improve automation software design and reduce cost.

[1]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[2]  Valeriy Vyatkin,et al.  Software Engineering in Industrial Automation: State-of-the-Art Review , 2013, IEEE Transactions on Industrial Informatics.

[3]  C. T. Bailey,et al.  A software study using Halstead metrics , 1981, SIGMETRICS Perform. Evaluation Rev..

[4]  Michael L. Cook,et al.  Software metrics , 1982, ACM SIGSOFT Softw. Eng. Notes.

[5]  Robert Feldmann Complexity- and Performance Analysis of Different Controller Implementations on a Soft PLC , 2013, Demos/Posters/StudentResearch@MoDELS.

[6]  V. Vyatkin,et al.  Multiagent Smart Grid Automation Architecture Based on IEC 61850/61499 Intelligent Logical Nodes , 2012, IEEE Transactions on Industrial Electronics.

[7]  Valeriy Vyatkin IEC 61499 as Enabler of Distributed and Intelligent Automation: State-of-the-Art Review , 2011, IEEE Transactions on Industrial Informatics.

[8]  Behrouz H. Far,et al.  Metrics for agent-based software development , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[9]  Kleanthis Thramboulidis IEC 61499 in Factory Automation , 2007 .

[10]  Jeevan Prabhu,et al.  Complexity Analysis of Simulink Models to improve the Quality of Outsourcing in an Automotive Company , 2010 .

[11]  Valeriy Vyatkin IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design , 2007 .

[12]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[13]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[14]  Ira D. Baxter,et al.  Calculating Software Metrics for Ladder Logic , 2008, ICINCO-RA.

[15]  Valeriy Vyatkin,et al.  Toward Industrially Usable Agent Technology for Smart Grid Automation , 2015, IEEE Transactions on Industrial Electronics.

[16]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[17]  D. M. Hutton,et al.  Multiagent Systems for Manufacturing Control A Design Methodology , 2006 .