Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3377813.3381354acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Rule-based code generation in industrial automation: four large-scale case studies applying the CAYENNE method

Published: 18 September 2020 Publication History

Abstract

Software development for industrial automation applications is a growing market with high economic impact. Control engineers design and implement software for such systems using standardized programming languages (IEC 61131-3) and still require substantial manual work causing high engineering costs and potential quality issues. Methods for automatically generating control logic using knowledge extraction from formal requirements documents have been developed, but so far only been demonstrated in simplified lab settings. We have executed four case studies on large industrial plants with thousands of sensors and actuators for a rule-based control logic generation approach called CAYENNE to determine its practicability. We found that we can generate more than 70 percent of the required interlocking control logic with code generation rules that are applicable across different plants. This can lead to estimated overall development cost savings of up to 21 percent, which provides a promising outlook for methods in this class.

References

[1]
[n.d.]. https://de.codesys.com/.
[2]
[n.d.]. https://www.beckhoff.de/twincat3/.
[3]
[n.d.]. https://dexpi.org.
[4]
[n.d.]. https://www.automationml.org.
[5]
[n.d.]. https://plcopen.org/.
[6]
[n.d.]. https://github.com/IronyProject/.
[7]
[n.d.]. https://www.modelica.org/.
[8]
[n.d.]. https://openmodelica.org/.
[9]
Esteban Arroyo, Mario Hoernicke, Pablo Rodríguez, and Alexander Fay. 2016. Automatic derivation of qualitative plant simulation models from legacy piping and instrumentation diagrams. Computers & Chemical Engineering 92 (2016), 112--132.
[10]
Victor R Basili1 Gianluigi Caldiera and H Dieter Rombach. 1994. The goal question metric approach. Encyclopedia of software engineering (1994), 528--532.
[11]
Deva Kumar Deeptimahanti and Muhammad Ali Babar. 2009. An Automated Tool for Generating UML Models from Natural Language Requirements. In Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering (ASE '09). IEEE Computer Society, Washington, DC, USA, 680--682.
[12]
Rainer Drath, Alexander Fay, and Till Schmidberger. 2006. Computer-aided design and implementation of interlock control code. In IEEE Conference on Computer Aided Control System Design. IEEE, 2653--2658.
[13]
Clayton D. (ARC Advisory Group) Forbes, H. 2018. Distributed Control Systems Global Market 2017-2022. ARC Market Analysis. https://www.arcweb.com/market-studies/distributed-control-systems
[14]
Tom Gelhausen and Walter F Tichy. 2007. Thematic role based generation of UML models from real world requirements. In International Conference on Semantic Computing (ICSC 2007). IEEE, 282--289.
[15]
Sten Grüner, Peter Weber, and Ulrich Epple. 2014. Rule-based engineering using declarative graph database queries. In 2014 12th IEEE International Conference on Industrial Informatics (INDIN). IEEE, 274--279.
[16]
Georg Gutermuth. 2010. Collaborative Process Automation Systems. ISA, Chapter Engineering, 156--182.
[17]
David Hästbacka, Timo Vepsäläinen, and Seppo Kuikka. 2011. Model-driven development of industrial process control applications. Journal of Systems and Software 84, 7 (2011), 1100--1113.
[18]
Martin Hollender. 2010. Collaborative process automation systems. ISA.
[19]
Barbara Kitchenham and Shari Lawrence Pfleeger. 2002. Principles of survey research: part 5: populations and samples. ACM SIGSOFT Software Engineering Notes 27, 5 (2002), 17--20.
[20]
Heiko Koziolek, Andreas Burger, Marie Platenius-Mohr, and Raoul Jetley. 2020. A Classification Framework for Automated Control Code Generation in Industrial Automation. Submitted to Elsevier Journal of Systems and Software (2020).
[21]
Terje Kvangardsnes. 2009. Anti-surge control: Control theoretic analysis of existing anti-surge control strategies. Master's thesis. Institutt for teknisk kybernetikk.
[22]
Bela G Liptak. 2018. Instrument Engineers' Handbook, Volume Two: Process Control and Optimization. CRC press.
[23]
Martin Naedele. 2012. ABB's software is everywhere. ABB Review 3 (2012).
[24]
Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 14, 2 (2009), 131.
[25]
Thomas Stahl, Markus Voelter, and Krzysztof Czarnecki. 2006. Model-driven software development: technology, engineering, management. John Wiley & Sons, Inc.
[26]
Michael Steinegger and Alois Zoitl. 2012. Automated code generation for programmable logic controllers based on knowledge acquisition from engineering artifacts: Concept and case study. In Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012). IEEE, 1--8.
[27]
Kleanthis Thramboulidis and Georg Frey. 2011. An MDD process for IEC 61131-based industrial automation systems. In ETFA2011. IEEE, 1--8.
[28]
Birgit Vogel-Heuser, Daniel Witsch, and Uwe Katzke. 2005. Automatic code generation from a UML model to IEC 61131-3 and system configuration tools. In 2005 International Conference on Control and Automation, Vol. 2. IEEE, 1034--1039.
[29]
Valeriy Vyatkin. 2013. Software engineering in industrial automation: State-of-the-art review. IEEE Transactions on Industrial Informatics 9, 3 (2013), 1234--1249.
[30]
Chia-Han Yang, Valeriy Vyatkin, and Cheng Pang. 2014. Model-driven development of control software for distributed automation: a survey and an approach. IEEE Transactions on Systems, Man, and Cybernetics: Systems 44, 3 (2014), 292--305.

Cited By

View all
  • (2024)Performance Measurement in Optimizing Customer Relationship Management Systems through Robotic Process Automation with FlaUI2024 7th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT62343.2024.00096(549-556)Online publication date: 15-Mar-2024
  • (2024)Automated Control Logic Test Case Generation using Large Language Models2024 IEEE 29th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA61755.2024.10711016(1-8)Online publication date: 10-Sep-2024
  • (2023)Towards asset administration shell-based continuous engineering in process industriesat - Automatisierungstechnik10.1515/auto-2023-001271:8(689-708)Online publication date: 8-Aug-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEIP '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice
June 2020
258 pages
ISBN:9781450371230
DOI:10.1145/3377813
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • KIISE: Korean Institute of Information Scientists and Engineers
  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IEC 61131-3
  2. case study
  3. code generation
  4. industrial automation
  5. model-driven development
  6. software design and implementation

Qualifiers

  • Research-article

Conference

ICSE '20
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)15
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Performance Measurement in Optimizing Customer Relationship Management Systems through Robotic Process Automation with FlaUI2024 7th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT62343.2024.00096(549-556)Online publication date: 15-Mar-2024
  • (2024)Automated Control Logic Test Case Generation using Large Language Models2024 IEEE 29th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA61755.2024.10711016(1-8)Online publication date: 10-Sep-2024
  • (2023)Towards asset administration shell-based continuous engineering in process industriesat - Automatisierungstechnik10.1515/auto-2023-001271:8(689-708)Online publication date: 8-Aug-2023
  • (2023)TOSCA for Microservice Deployment in Distributed Control Systems: Experiences and Lessons Learned2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00020(11-21)Online publication date: Mar-2023
  • (2023)ChatGPT for PLC/DCS Control Logic Generation2023 IEEE 28th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA54631.2023.10275411(1-8)Online publication date: 12-Sep-2023
  • (2022)Context-Enriching Feature Selection Method for Industrial Machine Learning2022 IEEE 20th International Conference on Industrial Informatics (INDIN)10.1109/INDIN51773.2022.9976131(115-122)Online publication date: 25-Jul-2022
  • (2021)Exploring Architectural Design Decisions in Industry 4.0: A Literature Review and Taxonomy2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS50736.2021.00026(170-181)Online publication date: Oct-2021
  • (2021)Identification of Modules from Graphical Control SpecificationIECON 2021 – 47th Annual Conference of the IEEE Industrial Electronics Society10.1109/IECON48115.2021.9589279(1-6)Online publication date: 13-Oct-2021
  • (2021)Generation of the Orchestrator Code for Skill-Based Automation Systems2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA )10.1109/ETFA45728.2021.9613728(1-8)Online publication date: 7-Sep-2021
  • (2021)TOPNAV: Efficiently Navigating through Industrial Process Plant Topologies2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA )10.1109/ETFA45728.2021.9613698(1-8)Online publication date: 7-Sep-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media