Change search
Link to record
Permanent link

Direct link
Publications (10 of 13) Show all publications
Ericsson, N., Åkerberg, J., Björkman, M., Lennvall, T., Larsson, S. & Pei-Breivold, H. (2023). A flexible communication stack design for improved software development on industrial testbeds and simulators. Computers in industry (Print), 147, Article ID 103873.
Open this publication in new window or tab >>A flexible communication stack design for improved software development on industrial testbeds and simulators
Show others...
2023 (English)In: Computers in industry (Print), ISSN 0166-3615, E-ISSN 1872-6194, Vol. 147, article id 103873Article in journal (Refereed) Published
Abstract [en]

In order to facilitate deterministic behavior; industrial real-time communication stacks need another design than non-real-time communication stacks typically found in e.g., Internet of Things and Cloud solutions. We propose a flexible stack design that enable code reuse between testbeds and simulators, as well as how stack layers are driven and prioritized. The design can be generalized and used for non-real-time bare-metal solutions like battery powered Internet of Things. Our approach aims at extending the use of simulation during development of industrial systems in order to find logical errors and wrong assumptions earlier in the development. Conducted and evaluated experiments show that the proposed solutions are able to extend the use of simulation during development of real-time communication software. This is achieved by reusing the same code on an industrial testbed and in a discrete event simulator. In addition, the experiments show that the stack design is generalizable and enable reuse with other non-real-time embedded systems. The contribution consists of a set of building blocks for real-time systems that enable control over the system timing when executing on a simulation host while reusing the source code from an industrial testbed. Overall, this will improve the engineering situation, with respect to code reuse, flexibility and debugging. © 2023 The Author(s)

Place, publisher, year, edition, pages
Elsevier B.V., 2023
Keywords
Discrete event simulation, Embedded systems, Interactive computer systems, Internet of things, Real time systems, Software design, Code reuse, Communication stacks, Customized network simulator, Discrete-event simulations, Flexible communication, Flexible stack design, Industrial communications, Network simulators, Real-time communication, Stack designs, Testbeds, Industrial communication, Software development
National Category
Computer Engineering
Identifiers
urn:nbn:se:ri:diva-64235 (URN)10.1016/j.compind.2023.103873 (DOI)2-s2.0-85149292015 (Scopus ID)
Note

Correspponging author: Niclas Eriksson, RISE, Sweden

We would like to thank the three anonymous reviewers whose comments significantly helped improve the paper. This work was partially supported by the Knowledge Foundation through the ITS ESS-H industrial graduate school at Mälardalen University under grant 20150277 , the Vinnova funded research projects IoTSP, SALLPI, SALLPI-phase2, ITEA3 IVVES (reference numbers 2015-06741 , 2018-04498 , 2019-04831 , 2019-02383 ), and the DAIS project funded by ECSEL Joint Undertaking (JU) under grant agreement No. 101007273 . The work reflects only the authors’ views; the funding agencies are not responsible for any use that may be made of the information it contains.

Available from: 2023-03-20 Created: 2023-03-20 Last updated: 2023-03-20Bibliographically approved
Hallmans, D., Sandström, K., Larsson, S., Ericsson, N. & Nolte, T. (2021). Design considerations introducing analytics as a “dual use” in complex industrial embedded systems. In: 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA ): . Paper presented at 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA).7-10 Sept. 2021.
Open this publication in new window or tab >>Design considerations introducing analytics as a “dual use” in complex industrial embedded systems
Show others...
2021 (English)In: 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA ), 2021Conference paper, Published paper (Refereed)
Abstract [en]

Embedded systems are today often self-sufficient with limited and predefined communication. However, this traditional view of embedded systems is changing through advancements in technologies such as, communication, cloud technologies, and advanced analytics including machine learning. These advancements have increased the benefits of building Systems of Systems (SoS) that can provide a functionality with unique capabilities that none of the included subsystems can accomplish separately. By this gain of functionality the embedded system is evolving towards a “dual use” purpose<sup>1</sup><sup>1</sup>In this paper we define dual usage as a control system having two purposes. In other contexts such as politics, diplomacy and export control, the term “dual-use” refers to technology that can be used for both peaceful and military aims, e.g., nuclear power technology., The use is dual in the sense that the system still needs to handle its original task, e.g., control and protect of an asset, and it must provide information for creating the SoS. Larger installations, e.g., industry plants, power systems and generation, have in most cases a long expected life-cycle, some up to 30–40 years without significant updates, compared to analytical functions that evolve and change much faster, i.e., requiring new types of data sets from the subsystems, not know at its first deployment. This difference in development cycles calls for new solutions supporting updates related to new requirements inherent in analytical functions. In this paper, within the context of “dual usage” of systems and subsystems, we analyze the impact on an embedded system, new or legacy, when it is required to provide analytic data with high quality. We compare a reference system, implementing all functions in one CPU core, to three other alternative solutions: a) a multi-core system where we are using a separate core for analytics, b) using a separate analytics CPU and c) analytics functionality located in a separate subsystem. Our conclusion is that the choice of analytics information collection method should to be based on intended usage, along with resulting complexity and cost of updates compared to hardware cost.

Keywords
Industries, Embedded systems, Costs, Multicore processing, Machine learning, Hardware, Power systems, systems-of-systems, analytics, data gathering, data collection, long life time
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-57444 (URN)10.1109/ETFA45728.2021.9613273 (DOI)
Conference
2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA).7-10 Sept. 2021
Available from: 2021-12-28 Created: 2021-12-28 Last updated: 2021-12-28Bibliographically approved
Ericsson, N., Åkerberg, J., Björkman, M., Lennvall, T., Larsson, S. & Pei-Breivold, H. (2021). Exploring ways to improve reuse between Industrial Embedded Systems and Discrete Event Simulators. In: 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA ): . Paper presented at 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). 7-10 Sept. 2021.
Open this publication in new window or tab >>Exploring ways to improve reuse between Industrial Embedded Systems and Discrete Event Simulators
Show others...
2021 (English)In: 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA ), 2021Conference paper, Published paper (Refereed)
Abstract [en]

Industrial real-time software is commonly evaluated on real embedded systems, while simulators are less used, since the abstraction level and purpose vary with for example, different programming languages and run-time contexts. This paper extends, applies, and evaluates previous work on a flexible task design that improve code reuse between discrete event simulators and embedded real-time systems. The paper focuses on two parts: (i) The performance cost of the proposed design in practice, by comparing the flexible task design with a traditional threaded approach. (ii) The potential of an alternative way to support legacy code in combination with discrete event simulation. The experiments indicate an almost negligible performance cost with respect to the real-time behavior, i.e., latency and jitter, while enabling improved code reuse between discrete event simulation and industrial embedded real-time systems.

Keywords
Context, Codes, Embedded systems, Costs, Jitter, Real-time systems, Software, software development, task design, run-time context, real-time, flexibility, reusability
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-57447 (URN)10.1109/ETFA45728.2021.9613289 (DOI)
Conference
2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). 7-10 Sept. 2021
Available from: 2021-12-28 Created: 2021-12-28 Last updated: 2022-01-07Bibliographically approved
Ericsson, N., Åkerberg, J., Björkman, M., Lennvall, T., Larsson, S. & Pei-Breivold, H. (2021). Improving Code Reuse between Industrial Embedded Systems and Discrete Event Simulators. In: 2021 IEEE 19th International Conference on Industrial Informatics (INDIN): . Paper presented at 2021 IEEE 19th International Conference on Industrial Informatics (INDIN).21-23 July 2021.
Open this publication in new window or tab >>Improving Code Reuse between Industrial Embedded Systems and Discrete Event Simulators
Show others...
2021 (English)In: 2021 IEEE 19th International Conference on Industrial Informatics (INDIN), 2021Conference paper, Published paper (Refereed)
Abstract [en]

Most evaluations of industrial real-time software are conducted on real embedded systems. The use of simulators that provides easily reproducible evaluations is often limited, due to different levels of abstraction, e.g., programming languages and run-time contexts. This paper extends previous work on a flexible task design, enabling tasks to be agnostic to run-time context, with evaluations conducted on bare-metal and real-time operating systems. Based on the same design and experiments we extend the proof-of-concept implementation in a discrete event simulation context, executing on a Windows based simulation host. Our experiments show that the flexible task design can be driven in a simulation run-time context, and still support typical industrial constructs. The result indicates that improved code reuse between discrete event simulators and industrial embedded systems is feasible.

Keywords
Computer languages, Embedded systems, Codes, Conferences, Software, Real-time systems, Discrete event simulation, software development, task design, run-time context, real-time, flexibility, reusability, evolvability
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-57446 (URN)10.1109/INDIN45523.2021.9557535 (DOI)
Conference
2021 IEEE 19th International Conference on Industrial Informatics (INDIN).21-23 July 2021
Available from: 2021-12-28 Created: 2021-12-28 Last updated: 2021-12-28Bibliographically approved
Ericsson, N., Åkerberg, J., Bjorkman, M., Lennvall, T., Larsson, S. & Pei-Breivold, H. (2020). A Flexible Task Design for Industrial Embedded Systems. In: IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society: . Paper presented at 46th Annual Conference of the IEEE Industrial Electronics Society, IECON 2020, 19 October 2020 through 21 October 2020 (pp. 2143-2148). IEEE Computer Society
Open this publication in new window or tab >>A Flexible Task Design for Industrial Embedded Systems
Show others...
2020 (English)In: IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society, IEEE Computer Society , 2020, p. 2143-2148Conference paper, Published paper (Refereed)
Abstract [en]

The run-time context in industrial embedded systems varies from bare-metal microcontrollers, to multicore-processors running real-time operating systems. Due to the longevity of industrial systems, reusability and evolvability are often considered crucial quality attributes. This paper presents a new flexible task design that enables tasks to be agnostic to run-time context. Evaluations of the design were made by conducting experiments using a proof of concept implementation of the proposed design. The experiments were based on typical industrial constructs, such as periodic tasks, and event signaling from interrupts. Findings from the experiments show that tasks can be more agnostic to run-time context and still deliver functionality normally used within industry. The results indicate that it is feasible to improve reusability and evolvability between different run-time contexts, and in addition, support hybrid configurations that can reduce resource usage, since e.g. a thread can be easily shared among several tasks.

Place, publisher, year, edition, pages
IEEE Computer Society, 2020
Keywords
evolvability, flexibility, real-time, reusability, run-time context, software development, task design, Computer operating systems, Embedded systems, Industrial electronics, Hybrid configurations, Industrial systems, Multi-core processor, Periodic tasks, Proof of concept, Quality attributes, Real time operating system, Resource usage, Real time systems
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-51951 (URN)10.1109/IECON43393.2020.9254835 (DOI)2-s2.0-85097751138 (Scopus ID)9781728154145 (ISBN)
Conference
46th Annual Conference of the IEEE Industrial Electronics Society, IECON 2020, 19 October 2020 through 21 October 2020
Available from: 2021-01-22 Created: 2021-01-22 Last updated: 2021-06-16Bibliographically approved
Mustafa, J., Sandström, K., Ericsson, N. & Rizvanovic, L. (2019). Analyzing availability and QoS of service-oriented cloud for industrial IoT applications. In: 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA): . Paper presented at 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA) (pp. 1403-1406).
Open this publication in new window or tab >>Analyzing availability and QoS of service-oriented cloud for industrial IoT applications
2019 (English)In: 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), 2019, p. 1403-1406Conference paper, Published paper (Refereed)
Abstract [en]

Internet of Things and cloud services are one of main enablers in fourth industrial revolution. Real-time industrial systems have high availability requirements of 99.9% to 99.999% whereas architectures built on regional cloud services and IoT do not provide similar guarantees or Service Level Agreement. These differences of QoS and SLA availability between Operational Technology and Information Technology has become a main challenge in adoption of Industrial Internet of Things (IIoT) for real-time applications.This work presents an approach to find end-to-end QoS and availability for an IIoT architecture. Device-to-cloud, cloud-to-cloud and inside-cloud experiments have been performed over eight weeks where each experiment have more then four million QoS measurements. Our availability analysis shows that a remote IoT connected to a less busy cloud region gives higher availability as compared to an IoT device inside a busy cloud region. IIoT and regional cloud services provide good QoS with 99% to 99.9% availability for 1sec soft real-time requirements. In 100ms applications, more efforts are required to achieve higher then 95% availability and design industrial SLA. IIoT applications with 10sec latency like machine learning models can get 99.9% availability with cloud. Availability loss due to communication is almost 1% for 100ms applications. These results also provide requirements and future work of industrial edge computing for IIoT on real-time cloud.

Keywords
cloud computing, Internet of Things, learning (artificial intelligence), production engineering computing, quality of service, IoT device, service-oriented cloud, industrial IoT applications, fourth industrial revolution, service level agreement, SLA availability, end-to-end QoS, IIoT architecture, device-to-cloud, cloud-to-cloud, QoS measurements, machine learning, Computer architecture, Real-time systems, Logic gates, Performance evaluation, Industrial Internet of Things, Service Oriented, Availability
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-42567 (URN)10.1109/ETFA.2019.8869274 (DOI)2-s2.0-85074207776 (Scopus ID)
Conference
2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)
Available from: 2020-01-10 Created: 2020-01-10 Last updated: 2020-02-04Bibliographically approved
Bag, G., Lednicki, L., Landernäs, K. & Ericsson, N. (2019). Experiments on Approaches of Virtualization for Industrial Internet of Things applications. In: 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA): . Paper presented at 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA) (pp. 1226-1229).
Open this publication in new window or tab >>Experiments on Approaches of Virtualization for Industrial Internet of Things applications
2019 (English)In: 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), 2019, p. 1226-1229Conference paper, Published paper (Refereed)
Abstract [en]

New technologies that comes with recent trends like Internet of Things, Cloud and 5G are promoting new platforms and communication solutions. These trends have also started to impact traditional industrial automation systems, since end customers are starting to expect new services, such as, business intelligence and diagnostic information anywhere at any time. Moreover, the cloud providers lease their infrastructure to be used for deployment of applications using virtualization. Therefore, this paper aims at exploring the possibilities of different virtualization platforms offered by various cloud providers and benchmark the technologies with platforms frequently used within industry. The platform performance was evaluated by conducting experiments with an industrial application, focusing on typical industrial aspect such as latency, jitter and availability. In addition to more industrial focused metrics, the findings in comparison with other related experiments indicate that specific application requirements have an effect on performance. Hence, application specific evaluations may be necessary before taking any decision on where an industrial application may be deployed.

Keywords
cloud computing, competitive intelligence, Internet of Things, production engineering computing, virtualisation, communication solutions, end customers, business intelligence, diagnostic information, cloud providers, virtualization platforms, application specific evaluations, Industrial Internet of things applications, industrial automation systems, Servers, Microsoft Windows, Virtual machine monitors, Virtualization, Containers, Linux
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-42592 (URN)10.1109/ETFA.2019.8868971 (DOI)2-s2.0-85074195251 (Scopus ID)
Conference
2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)
Available from: 2020-01-10 Created: 2020-01-10 Last updated: 2020-02-04Bibliographically approved
Lednicki, L., Bag, G., Landernas, K., Ericsson, N., Rizvanovic, L., Sandstrom, K., . . . Skubic, B. (2019). Industrial IoT with Distributed Cloud Experiments using 5G LTE. In: IEEE International Workshop on Factory Communication Systems - Proceedings, WFCS: . Paper presented at 15th IEEE International Workshop on Factory Communication Systems, WFCS 2019, 27 May 2019 through 29 May 2019. Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Industrial IoT with Distributed Cloud Experiments using 5G LTE
Show others...
2019 (English)In: IEEE International Workshop on Factory Communication Systems - Proceedings, WFCS, Institute of Electrical and Electronics Engineers Inc. , 2019Conference paper, Published paper (Refereed)
Abstract [en]

With the evolution of 5G it is envisioned that industrial applications with different requirements on latency and availability can be offloaded to a distributed cloud infrastructure. For example, some applications with stringent timing requirements can be hosted at the edge of the mobile network, closer to the control hardware, whereas some applications with relaxed timing requirements can be hosted in a cloud located geographically further away.This paper presents a feasibility study of hosting control applications based on OPC UA communication in a distributed cloud with LTE connectivity to the control hardware. The study includes measurements of communication round-trip time and availability of the network comparing cases where the application is hosted at a local or regional cloud. The results indicate that it is feasible to deploy industrial applications in a distributed cloud with timing requirements in the order of 100ms.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2019
Keywords
Internet of things, Communication rounds, Control applications, Control hardwares, Distributed clouds, Feasibility studies, Measurements of, Timing requirements, 5G mobile communication systems
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-39731 (URN)10.1109/WFCS.2019.8758014 (DOI)2-s2.0-85070083040 (Scopus ID)9781728112688 (ISBN)
Conference
15th IEEE International Workshop on Factory Communication Systems, WFCS 2019, 27 May 2019 through 29 May 2019
Note

Conference code: 149554; Export Date: 12 August 2019; Conference Paper

Available from: 2019-08-12 Created: 2019-08-12 Last updated: 2019-08-12Bibliographically approved
Balador, A., Ericsson, N. & Bakhshi, Z. (2018). Communication middleware technologies for industrial distributed control systems: A literature review. In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA: . Paper presented at 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017, 12 September 2017 through 15 September 2017 (pp. 1-6).
Open this publication in new window or tab >>Communication middleware technologies for industrial distributed control systems: A literature review
2018 (English)In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, 2018, p. 1-6Conference paper, Published paper (Refereed)
Abstract [en]

Industry 4.0 is the German vision for the future of manufacturing, where smart factories use information and communication technologies to digitise their processes to achieve improved quality, lower costs, and increased efficiency. It is likely to bring a massive change to the way control systems function today. Future distributed control systems are expected to have an increased connectivity to the Internet, in order to capitalize on new offers and research findings related to digitalization, such as cloud, big data, and machine learning. A key technology in the realization of distributed control systems is middleware, which is usually described as a reusable software layer between operating system and distributed applications. Various middleware technologies have been proposed to facilitate communication in industrial control systems and hide the heterogeneity amongst the subsystems, such as OPC UA, DDS, and RTCORBA. These technologies can significantly simplify the system design and integration of devices despite their heterogeneity. However, each of these technologies has its own characteristics that may work better for particular applications. Selection of the best middleware for a specific application is a critical issue for system designers. In this paper, we conduct a survey on available standard middleware technologies, including OPC UA, DDS, and RT-CORBA, and show new trends for different industrial domains.

Keywords
Application programs, Big data, Computer software reusability, Factory automation, Learning systems, Middleware, Systems analysis, Communication middleware, Design and integrations, Distributed applications, Industrial control systems, Information and Communication Technologies, Literature reviews, Middleware technology, Reusable softwares, Distributed parameter control systems
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-34467 (URN)10.1109/ETFA.2017.8247730 (DOI)2-s2.0-85044467676 (Scopus ID)9781509065059 (ISBN)
Conference
22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017, 12 September 2017 through 15 September 2017
Available from: 2018-08-13 Created: 2018-08-13 Last updated: 2018-08-13Bibliographically approved
Ericsson, N., Lennvall, T., Akerberg, J. & Bjorkman, M. (2017). A flexible communication stack design for time sensitive embedded systems. In: Proceedings of the IEEE International Conference on Industrial Technology: . Paper presented at 2017 IEEE International Conference on Industrial Technology, ICIT 2017, 23 March 2017 through 25 March 2017 (pp. 1112-1117).
Open this publication in new window or tab >>A flexible communication stack design for time sensitive embedded systems
2017 (English)In: Proceedings of the IEEE International Conference on Industrial Technology, 2017, p. 1112-1117Conference paper, Published paper (Refereed)
Abstract [en]

Trends like Internet of Things (IoT), 5G and Cloud are pushing for device connectivity to the Internet, which affects industrial embedded systems with e.g., an increase in code base and functionality. Due to different application requirements, there are relative little reuse between embedded systems with different run-time context (from super loop to multi-threaded), and different types of communication (best effort and real time). In order to improve code reuse and changeability, we propose a flexible communication stack design, that can be configured for time sensitive communication with a real-time operating system (RTOS), or configured for best effort communication with either a super loop or an operating system (OS). Experiments demonstrate the flexibility and simplicity of the design with different configurations, e.g., super loop, single threaded, multi-threaded. Measurements show that the variations in performance related to run-time context scales as expected.

Keywords
Computer operating systems, Internet of things, Real time systems, Application requirements, Best effort, Best-effort communication, Flexible communication, Internet of Things (IOT), Multithreaded, Real time operating system, Single-threaded, Embedded systems
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-30955 (URN)10.1109/ICIT.2017.7915518 (DOI)2-s2.0-85019610278 (Scopus ID)9781509053209 (ISBN)
Conference
2017 IEEE International Conference on Industrial Technology, ICIT 2017, 23 March 2017 through 25 March 2017
Available from: 2017-09-06 Created: 2017-09-06 Last updated: 2023-12-13Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-6657-2496

Search in DiVA

Show all publications