Design and evaluation of a collaborative UML modeling environment in virtual reality
Modeling is a key activity in conceptual design and system design. Through collaborative modeling, end-users, stakeholders, experts, and entrepreneurs are able to create a shared understanding of a system representation. While the Unified Modeling ...
MORGAN: a modeling recommender system based on graph kernel
Model-driven engineering (MDE) is an effective means of synchronizing among stakeholders, thereby being a crucial part of the software development life cycle. In recent years, MDE has been on the rise, triggering the need for automatic modeling ...
Synthesizing verified components for cyber assured systems engineering
Safety-critical systems such as avionics need to be engineered to be cyber resilient meaning that systems are able to detect and recover from attacks or safely shutdown. As there are few development tools for cyber resiliency, designers rely on ...
The ForeMoSt approach to building valid model-based safety arguments
Safety assurance cases (ACs) are structured arguments designed to comprehensively show that a system is safe. ACs are often model-based, meaning that a model of the system is a primary subject of the argument. ACs use reasoning steps called ...
Execution trace analysis for a precise understanding of latency violations
Despite the amount of proposed works for the verification of embedded systems, understanding the root cause of violations of requirements in simulation or execution traces is still an open issue, especially when dealing with temporal properties ...
MoDALAS: addressing assurance for learning-enabled autonomous systems in the face of uncertainty
Increasingly, safety-critical systems include artificial intelligence and machine learning components (i.e., learning-enabled components (LECs)). However, when behavior is learned in a training environment that fails to fully capture real-world ...
Efficient regression testing of distributed real-time reactive systems in the context of model-driven development
Regression testing is indispensable, especially for real-time distributed systems to ensure that existing functionalities are not affected by changes. Despite recent advances, regression testing for distributed systems remains challenging and ...
Involving users in the development of a modeling language for customer journeys
Although numerous methods for handling the technical aspects of developing domain-specific modeling languages (DSMLs) have been formalized, user needs and usability aspects are often addressed late in the development process and in an ad hoc ...
Assessing the usefulness of a visual programming IDE for large-scale automation software
Industrial control applications are usually designed by domain experts instead of software engineers. These experts frequently use visual programming languages based on standards such as IEC 61131-3 and IEC 61499. The standards apply model-based ...
OSTRICH: a rich template language for low-code development (extended version)
Low-code platforms aim at allowing non-experts to develop complex systems and knowledgeable developers to improve their productivity in orders of magnitude. The greater gain comes from using components developed by experts capturing common ...
Model-driven design space exploration for multi-robot systems in simulation
- James Harbin,
- Simos Gerasimou,
- Nicholas Matragkas,
- Thanos Zolotas,
- Radu Calinescu,
- Misael Alpizar Santana
Multi-robot systems are increasingly deployed to provide services and accomplish missions whose complexity or cost is too high for a single robot to achieve on its own. Although multi-robot systems offer increased reliability via redundancy and ...
Reasoning over time into models with DataTime
Models at runtime have been initially investigated for adaptive systems. Models are used as a reflective layer of the current state of the system to support the implementation of a feedback loop. More recently, models at runtime have also been ...
Repository mining for changes in Simulink and Stateflow models
Model-Based Development (MBD) is widely used for embedded controls development, with MATLAB/Simulink/Stateflow being one of the most used development environments in the automotive industry. Simulink/Stateflow models are the primary design ...