Abstract
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.
Original language | English |
---|---|
Title of host publication | Proceedings OF 2015 IEEE 20TH International Conference on Emerging Technologies and Factory Automation (ETFA) |
Publisher | IEEE |
Number of pages | 8 |
ISBN (Print) | 978-1-4673-7929-8 |
Publication status | Published - 2015 |
MoE publication type | A4 Conference publication |
Event | IEEE International Conference on Emerging Technologies and Factory Automation - Luxembourg, Luxembourg Duration: 8 Sept 2015 → 11 Sept 2015 Conference number: 20 |
Publication series
Name | IEEE International Conference on Emerging Technologies and Factory Automation-ETFA |
---|---|
Publisher | IEEE |
ISSN (Print) | 1946-0740 |
Conference
Conference | IEEE International Conference on Emerging Technologies and Factory Automation |
---|---|
Abbreviated title | ETFA |
Country/Territory | Luxembourg |
City | Luxembourg |
Period | 08/09/2015 → 11/09/2015 |
Keywords
- IEC 61499
- software metrics
- software quality
- industrial automation
- IEC 61131
- PLC code
- software design