2,605 research outputs found
Robust Software
Agents offer a convenient level of granularity at which to add redundancy a key factor in developing robust software. Blindly adding code introduces more errors, makes the system more complex, and renders it harder to understand. However, adding more code can make software better, if it is added in the right way. As this article describes, the key concepts appear to be redundancy and the appropriate granularity
A theory of robust software synthesis
A key property for systems subject to uncertainty in their operating
environment is robustness, ensuring that unmodelled, but bounded, disturbances
have only a proportionally bounded effect upon the behaviours of the system.
Inspired by ideas from robust control and dissipative systems theory, we
present a formal definition of robustness and algorithmic tools for the design
of optimally robust controllers for omega-regular properties on discrete
transition systems. Formally, we define metric automata - automata equipped
with a metric on states - and strategies on metric automata which guarantee
robustness for omega-regular properties. We present fixed point algorithms to
construct optimally robust strategies in polynomial time. In contrast to
strategies computed by classical graph theoretic approaches, the strategies
computed by our algorithm ensure that the behaviours of the controlled system
gracefully degrade under the action of disturbances; the degree of degradation
is parameterized by the magnitude of the disturbance. We show an application of
our theory to the design of controllers that tolerate infinitely many transient
errors provided they occur infrequently enough
Robust Software Architecture for Robots
Robust Real-Time Reconfigurable Robotics Software Architecture (R4SA) is the name of both a software architecture and software that embodies the architecture. The architecture was conceived in the spirit of current practice in designing modular, hard, realtime aerospace systems. The architecture facilitates the integration of new sensory, motor, and control software modules into the software of a given robotic system. R4SA was developed for initial application aboard exploratory mobile robots on Mars, but is adaptable to terrestrial robotic systems, real-time embedded computing systems in general, and robotic toys
BROJA-2PID: A robust estimator for bivariate partial information decomposition
Makkeh, Theis, and Vicente found in [8] that Cone Programming model is the
most robust to compute the Bertschinger et al. partial information decompostion
(BROJA PID) measure [1]. We developed a production-quality robust software that
computes the BROJA PID measure based on the Cone Programming model. In this
paper, we prove the important property of strong duality for the Cone Program
and prove an equivalence between the Cone Program and the original Convex
problem. Then describe in detail our software and how to use it.\newline\inden
The Locus Algorithm II: A robust software system to maximise the quality of fields of view for Differential Photometry
We present the software system developed to implement the Locus Algorithm, a
novel algorithm designed to maximise the performance of differential photometry
systems by optimising the number and quality of reference stars in the Field of
View with the target. Firstly, we state the design requirements, constraints
and ambitions for the software system required to implement this algorithm.
Then, a detailed software design is presented for the system in operation.
Next, the data design including file structures used and the data environment
required for the system are defined. Finally, we conclude by illustrating the
scaling requirements which mandate a high-performance computing implementation
of this system, which is discussed in the other papers in this series
Designing Robust Software Systems through Parametric Markov Chain Synthesis
We present a method for the synthesis of software system designs that satisfy strict quality requirements, are Pareto-optimal with respect to a set of quality optimisation criteria, and are robust to variations in the system parameters. To this end, we model the design space of the system under development as a parametric continuous-time Markov chain (pCTMC) with discrete and continuous parameters that correspond to alternative system architectures and to the ranges of possible values for configuration parameters, respectively. Given this pCTMC and required tolerance levels for the configuration parameters, our method produces a sensitivity-aware Pareto-optimal set of designs, which allows the modeller to inspect the ranges of quality attributes induced by these tolerances, thus enabling the effective selection of robust designs. Through application to two systems from different domains, we demonstrate the ability of our method to synthesise robust designs with a wide spectrum of useful tradeoffs between quality attributes and sensitivity
Computation of transfer function matrices of periodic systems
We present a numerical approach to evaluate the transfer function matrices of a periodic system corresponding to lifted state-space representations as constant systems. The proposed pole-zero method determines each entry of the transfer function matrix in a minimal zeros-poles- gain representation. A basic computational ingredient for this method is the extended periodic real Schur form of a periodic matrix, which underlies the computation of minimal realizations and system poles. To compute zeros and gains, fast algorithms are proposed, which are specially tailored to particular single-input single-output periodic systems. The new method relies exclusively on reliable numerical computations and is well suited for robust software implementations
Building a Robust Web Application
Change is inevitable. Software applications must be prepared for that inevitable moment by following structured robust software design and architecture. Utilizing popular n-tier architectures and robust philosophies in web applications enables developers to implement robust systems that are prepared for the unknown future. This project highlights and demonstrates robust software development techniques in a prototype web application using an n-tier architecture. The examples are designed to provide a robust philosophy that can be applied to similar robust solutions for other development efforts
- âŠ