Explore chapters and articles related to this topic
Information Technology Ecosystems
Published in James William Martin, Operational Excellence, 2021
In addition to these metrics, others are used to evaluate the software itself. These include the efficiency, ease of use, reliability, maintainability, and reusability. Efficiency measures the software's performance relative to the time to accurately execute lines of code and calculations. Ease of use measures how easy it is for users to use the software through user interfaces. The software should be intuitive to use and should guide users through it with tips, drop-down menus, and other aids that provide clear instructions. Reliability measures the failure incident rates of hardware and software components. The overall system reliability depends on these failure rates as well as how they are organized (i.e., their architecture and especially the design of parallel and serial paths). Reliability with proactive and preventive maintenance contributes to a system's availability for use. Maintainability measures the ease of repairing a system's hardware or software. Reusability measures the degree to which hardware or software can be repurposed for new solutions.
Service-Based Simulation Framework for Performance Estimation of Embedded Systems
Published in Katalin Popovici, Pieter J. Mosterman, Real-Time Simulation Technologies, 2017
Anders Sejer Tranberg-Hansen, Jan Madsen
This chapter introduces a compositional framework for system-level performance estimation, first presented in Tranberg-Hansen et al. [7], for use in the design space exploration of heterogeneous embedded systems. The framework is simulation-based and allows performance estimation to be carried out throughout all design phases, ranging from early functional to cycle accurate and bit true descriptions of the system. The key strengths of the framework are the flexibility and refinement possibilities and the possibility of having components described at different levels of abstraction to coexist and communicate within the same model instance. This is achieved by separating the specification of functionality, communication, cost, and implementation (which resembles the ideas advocated in Keutzer et al. [8]) and by using an interface-based approach combined with the use of abstract communication channels. The interface-based approach implies that component models can be seamlessly interchanged. This enables one to investigate different implementations, possibly described at different levels of abstraction, constrained only by the requirement that the same interface must be implemented. Additionally, the use of component models allows the construction of component libraries, with a high degree of reusability as a result.
Robot Modularity for Service Robots
Published in Paolo Barattini, Vicentini Federico, Gurvinder Singh Virk, Tamás Haidegger, Human–Robot Interaction, 2019
Hong Seong Park, Gurvinder Singh Virk
Reusability is the ability to be used repeatedly or in different applications with minimal/without changes. That is, a module with reusability can be used as part of a new module with minimal/without changes. In order to achieve this, it is necessary to define the following interfaces according to the characteristics of the module; interfaces between software modules, interfaces between electrical modules, and interfaces for connectivity linkages between mechanical modules.
Reusable robot system for display and disposal tasks at convenience stores based on a SysML model and RT Middleware
Published in Advanced Robotics, 2020
Hiroyasu Tsuji, Mayuka Shii, Shogo Yokoyama, Yuki Takamido, Yuji Murase, Soshi Masaki, Kenichi Ohara
By using a middleware platform, developed software resources can be easily reused and shared with other developers. However, interface and module design should be carefully considered for reusability. Thus, SysML is used as a system abstraction design and OpenRTM is used for implementation. Each platform is well known because they are authorized by the OMG. An internal block diagram and RT components, shown in Figure 1, have similar structures. Thus, by using SysML and OpenRTM, we can realize whole-system development from concept design to implementation.
Evaluation of JADE multi-agent system and Erlang holonic control implementations for a manufacturing cell
Published in International Journal of Computer Integrated Manufacturing, 2019
The development time, reconfiguration time and code reuse rate measurements are used to evaluate the software artefact reusability in each control implementation. The reconfiguration experiment showed that the main differences in the development and reconfiguration times are due to the verification process, and it was observed that the implementations allowed for similar levels of code reuse. The JADE implementation showed better code reuse rate results, but further testing (on a larger scale) is required for confirmation.
GearWheels: A Software Tool to Support User Experiments on Gesture Input with Wearable Devices
Published in International Journal of Human–Computer Interaction, 2022
Ovidiu-Andrei Schipor, Radu-Daniel Vatavu
R2. Reusability measures the ability of a software module to integrate more than one software component without modification. This requirement is useful when specifying user experiments in order to easily activate and deactivate various functionalities of the tool.