Academia.eduAcademia.edu

Software In the Loop

description14 papers
group0 followers
lightbulbAbout this topic
Software In the Loop (SIL) is a simulation technique used in systems engineering and software development, where software components are tested in a virtual environment that mimics the hardware and system interactions. This approach allows for early detection of software issues and validation of algorithms before deployment in real hardware.
lightbulbAbout this topic
Software In the Loop (SIL) is a simulation technique used in systems engineering and software development, where software components are tested in a virtual environment that mimics the hardware and system interactions. This approach allows for early detection of software issues and validation of algorithms before deployment in real hardware.

Key research themes

1. How can Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) simulations improve software system development and validation?

This research theme investigates the use of SIL and HIL simulation techniques to enhance the development, testing, and validation of complex software systems, particularly embedded and cyber-physical systems. It aims to address challenges such as system safety, real-time performance, and realistic environment emulation before deployment, which are critical in high-stakes domains like aerospace and autonomous vehicles.

Key finding: This paper implements a cyber-physical system (CPS) flight simulator cockpit based on Mechatronic principles combined with agile software development, validated through SIL and HIL simulations. It shows that integrating a... Read more
Key finding: The study designs and validates a guidance system for the UX-1 autonomous underwater vehicle using software-in-the-loop and hardware-in-the-loop testing paradigms. It evidences that applying these simulation environments... Read more

2. What are the practical tools and methodologies to support incremental software change and program comprehension in software-in-the-loop environments?

This theme focuses on tools and interaction models that facilitate managing and understanding software changes incrementally under ongoing development and runtime environments like SIL. It encompasses methodologies for impact analysis, change propagation, and developer-oriented explanations that aid maintaining software accuracy and efficiency across evolving software lifecycles.

Key finding: JRipples supports incremental software change in Eclipse by managing impact analysis and change propagation through class dependency tracking and user-driven decision making. It offers a structured, semi-automated process to... Read more
Key finding: The paper presents CODEFINDER and EXPLAINER systems to aid developers in locating reusable software components and understanding them in terms aligned with their problem-solving frameworks. This research advances program... Read more

3. How does dynamic analysis and real-time program behavior visualization support understanding and troubleshooting in running software systems (software-in-the-loop)?

This theme covers the study and development of dynamic analysis tools and techniques that allow developers to observe, interpret, and interact with the running state and behavior of programs. Such tools enhance understanding of complex and long-running software systems by mapping runtime events into programmer-intuitive models, facilitating debugging, performance tuning, and system trustworthiness during software-in-the-loop operation.

Key finding: The paper articulates the need for tools enabling programmers to understand system dynamics in familiar, high-level abstractions while running applications live, particularly for large-scale and asynchronous systems. It... Read more
Key finding: Approximator provides an interruptibility prediction system that uses only commodity laptop sensors (keyboard, mouse, face detection) combined with machine learning to estimate developer availability for interruptions with... Read more
Key finding: The study identifies 10 categories of challenges causing miscommunication in program analysis tool notifications across diverse tools. It finds that modeling developer experience can enhance notification clarity and... Read more

All papers in Software In the Loop

In this work, we present the design, implementation, and testing of a guidance system for the UX-1 robot, a novel spherical underwater vehicle designed to explore and map flooded underground mines. For this purpose, it needs to navigate... more
Electric infrastructures have been pushed forward to handle tasks they were not originally designed to perform. To improve reliability and efficiency, state-of-the-art power grids include improved security, reduced peak loads, increased... more
This paper describes the several steps to build an elaborate flight simulator cockpit, where the hardware is designed based on Mechatronic principles and the proposed software was developed using agile methodologies to create a... more
In this work, we present the design, implementation, and testing of a guidance system for the UX-1 robot, a novel spherical underwater vehicle designed to explore and map flooded underground mines. For this purpose, it needs to navigate... more
The paper presents novel tools for model-based control system design based on FMI/FMU standard (Functional Mock-up Interface / Unit). It is focused on application of FMI standard for easy integration of control system development cycle... more
This paper describes the several steps to build an elaborate flight simulator cockpit, where the hardware is designed based on Mechatronic principles and the proposed software was developed using agile methodologies to create a... more
A Modelica-based air conditioning (A/C) system model has been integrated, closed-loop, with related Sfunction-based controls in the Simulink environment. The integration was performed with two different approaches, with a... more
Among advanced signal controllers being deployed in urban areas, group-based signal control has become increasingly prevalent due to its ability to display flexible phases according to real-time traffic conditions. On the other hand,... more
This paper demonstrates a multi-input multi-output (MIMO) robust control approach where multiple scheduled designs are merged to produce a smooth control law. The design is verified using software-in-the-loop (SIL) testing based on blade... more
In this paper we consider the development of a ball-and-pipe system controlled by an Arduino-based PID controller designed and tuned numerically in MATLAB/Simulink environment. The controller achieves small overshoot and fast settling... more
A Modelica-based air conditioning (A/C) system model has been integrated, closed-loop, with related Sfunction-based controls in the Simulink environment. The integration was performed with two different approaches, with a... more
Co-simulation techniques have evolved significantly over the last 10 years. System simulation and hardware-in-the-loop testing are used to develop complex products in many industrial sectors. The Functional Mock-Up Interface (FMI)... more
The Functional Mock-up Interface (FMI) (Modelica Association 2021b) is a tool independent standard for the exchange of dynamic models and for co-simulation. FMI 2.0, released in 2014, is recognized as the de-facto standard in industry for... more
The demand for model exchange between development partners will grow during the next years. The Functional Mockup Interface (FMI) is a well received tool independent approach for model exchange. The Original Equipment Manufacturers (OEM)... more
The paper presents novel tools for model-based control system design based on FMI/FMU standard (Functional Mock-up Interface / Unit). It is focused on application of FMI standard for easy integration of control system development cycle... more
Monitor BT project aims at improving LV grid resilience by combining LV grid sensors and smart meter information to enable grid awareness, providing an innovative method for voltage regulation under PV generation presence. Monitor BT... more
The Functional Mockup Interface (FMI) is more and more adopted by industrial users, increasing the pressure for higher quality and standard compliance of FMI supporting tools. The FMI cross check infrastructure was created to support tool... more
The Functional Mock-up Interface (FMI) (Modelica Association 2021b) is a tool independent standard for the exchange of dynamic models and for co-simulation. FMI 2.0, released in 2014, is recognized as the de-facto standard in industry for... more
The large-scale roll out of renewables in several regions in the world has led to changes in the planning and operation of the electric power systems. They are becoming visible nowadays on all voltage levels in distribution and partly... more
The subject of this paper is to describe the method newly developed within the research project ISOLVES (Innovative Solutions to Optimize LV Electricity Systems). The objectives are to study LV grids in detail and to close gaps of... more
The paper presents novel tools for model-based control system design based on FMI/FMU standard (Functional Mock-up Interface / Unit). It is focused on application of FMI standard for easy integration of control system development cycle... more
The paper presents novel tools for model-based control system design based on FMI/FMU standard (Functional Mock-up Interface / Unit). It is focused on application of FMI standard for easy integration of control system development cycle... more
This paper describes how models from different simulation tools can be connected and simulated on different processors by using the Functional Mockup Interface (FMI) and the transmission line element method (TLM). Interconnectivity... more
Modern electric distribution systems with emerging operation methods and advanced metering systems bring new challenges to the system analysis, control and management. Interdependency of cyber and physical layers and interoperability of... more
Model-based Systems Engineering plays a pivotal role in the design of Software-Intensive and Cyber-Physical Systems by enabling early virtual integration of the different parts of the system. Often multiple formalisms are combined to... more
As the complexity of Software-Intensive and Cyber-Physical Systems increases, multiple formalisms are used to model different parts of a system. Rather than building simulators for these combinations of multiple formalisms, co-simulation... more
Dynamic modeling and time-domain simulation for power systems is inconsistent across different simulation platforms, which makes it difficult for engineers to consistently exchange models and assess model quality. Therefore, there is a... more
Functional Digital Mock-up (FDMU) and Functional Mock-up Interface (FMI) are two keywords arising in the last years in simulation technology. In this paper, we would like to show that both principles, aiming at a comprehensive... more
The Functional Mockup Interface (FMI) is a tool independent standard for the exchange of dynamic models and for co-simulation. The development of FMI was initiated and organized by Daimler AG within the ITEA2 project MODELISAR. The... more
This paper describes software tools developed at the Lawrence Berkeley National Laboratory (LBNL) that can be coupled through the Functional Mock-up Interface standard in support of the design and operation of building energy and control... more
This article describes the development and implementation of the Functional Mock-up Unit (FMU) for cosimulation import interface in EnergyPlus. This new capability allows EnergyPlus to conduct co-simulation with various simulation... more
This paper discusses technical issues and implementation of a generic interface to import a Functional Mock-up Unit (FMU) into Modelica simulators, specifically the Open-Modelica environment. Whereas other approaches for importing the... more
Currently, most of the links from Modelica models to real-time hardware platforms suitable for Testing and Validation are based upon non standard model exchange format, or rely on third party preprocessor. This paper describes the... more
Download research papers for free!