Assessing complexity of component-based control architectures used in modular automation systems

Component-based development (CBD) supports hierarchical decomposition of manufacturing control architectures through data and procedural abstraction, allowing designers to handle system development complexity better than function-oriented methods. Although the CBD approach helps managing complexity of the software design and development process, it does not reduce or eliminate complexity of control systems. In fact, large and highly coupled system architectures make entire software very difficult to understand and modify, especially during manufacturing system re-configuration and scale up/down processes. Thus, it is essential to maintain simplicity in control system design, without disregarding the required modularity and functionality. This paper proposes an information-theoretic measure to quantify the complexity of component-based manufacturing control systems. The proposed measure is tested over the auto-generated control codes of Festo MPS system for its validity. The authors believe that the proposed approach can be served as a proactive design support especially useful for early design stages as it allows designers to select the optimal control architectures with least complexity and provides a clear understanding of the potential stress points.

[1]  Andrew A. West,et al.  DISTRIBUTED ENGINEERING OF MODULAR RECONFIGURABLE AUTOMATION SYSTEMS , 2006 .

[2]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[3]  Vittal Prabhu,et al.  Complexity metrics for manufacturing control architectures based on software and information flow , 2005, Comput. Ind. Eng..

[4]  Bilal Ahmad,et al.  Direct deployment of component-based automation systems , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).

[5]  N. Suh Designing-in of Quality Through Axiomatic Design , 2004 .

[6]  A.A. West,et al.  Lifecycle engineering of modular automated machines , 2004, 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 2004.

[7]  Yu Morton,et al.  An approach to develop component-based control software for flexible manufacturing systems , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[8]  Bilal Ahmad,et al.  Engineering Methods and Tools for Cyber–Physical Automation Systems , 2016, Proceedings of the IEEE.

[9]  Stefano Campanelli,et al.  An architecture to integrate IEC 61131-3 systems in an IEC 61499 distributed solution , 2015, Comput. Ind..

[10]  Kleanthis Thramboulidis IEC 61499 as an Enabler of Distributed and Intelligent Automation: A State-of-the-Art Review—A Different View , 2013 .

[11]  Robert B. Grady,et al.  Practical Software Metrics for Project Management and Process Improvement , 1992 .

[12]  Ivica Crnkovic,et al.  A case study: demands on component-based development , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[13]  Alois Zoitl,et al.  Different perspectives [Face to face; "IEC 61499 architecture for distributed automation: The `"glass half full" view] , 2009 .

[14]  Bilal Ahmad A component-based virtual engineering approach to PLC code generation for automation systems , 2014 .

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

[16]  Dipl.-Inform. Karl-Heinz John,et al.  IEC 61131-3: Programming Industrial Automation Systems , 2001, Springer Berlin Heidelberg.

[17]  Bilal Ahmad,et al.  Design Evaluation of Automated Manufacturing Processes Based on Complexity of Control Logic , 2016 .