Designing Dynamic and Collaborative Automation and Robotics Software Systems

Research output: Contribution to journalArticleScientificpeer-review


Research units

  • The University of Auckland


The heterogeneity of execution platforms and operating software in manufacturing machines and robots, as well as various sensors and actuators, creates challenges for integration into larger systems. Existing approaches make use of different types of middleware to mitigate the challenges of designing interoperable systems. However, middleware can significantly impede modular design and composition of software systems that are dynamic in nature. This paper elaborates upon those challenges and proposes using an approach called service-oriented SystemJ (SOSJ), based on the system-level programming language SystemJ enhanced with service oriented features. This approach allows developers to design dynamic software systems while adopting and incorporating legacy solutions. The approach is demonstrated on the integration of an industrial automation system, incorporating the use of multiple modular mechatronics stations and service robotics systems, represented by robot operating system-enabled Baxter robots. The proposed approach offers a simple service interface based on abstract objects for integrating robots and automation machines in the SOSJ world, without the need to modify the underlying mechatronics or robotics systems.


Original languageEnglish
Article number8234634
Pages (from-to)540-549
Number of pages10
JournalIEEE Transactions on Industrial Informatics
Issue number1
Early online date21 Dec 2017
Publication statusPublished - 1 Jan 2019
MoE publication typeA1 Journal article-refereed

    Research areas

  • Automation systems, dynamic software systems, reconfigurable and interoperable systems, service robotics, service-oriented architecture (SOA)

ID: 17157141