Automation systems must primarily be deterministic and reliable, especially in safety-critical environments. With recent trends such as mass customization or Industry 4.0, there is an increasing need for automation sy...
详细信息
ISBN:
(纸本)9781479948451
Automation systems must primarily be deterministic and reliable, especially in safety-critical environments. With recent trends such as mass customization or Industry 4.0, there is an increasing need for automation systems to be dynamic. Changing parts of the software of today's automation systems, however, typically requires rebooting the controller, which makes software updates a complex and costly endeavor often despised by operators. this article presents an approach to updating the software of automation systems at runtime without disrupting the system's operation. this is achieved with a combination of a component-based architecture, cyclic application execution, and a state transfer mechanism between the original and the updated version of a component. We validate our solution with a case study in which we update the control algorithm of a magnetic levitation device running at cycles of 1 kHz without dropping the ball.
PANDA is a run-time package based on a very small operating system kernel which supports distributed applications written in C++. It provides powerful abstractions such as very efficient user-level threads, a uniform ...
详细信息
Templates are a powerful but poorly understood feature of the C++ language. their syntax resembles the parameterized classes of other languages (e.g., of Java). But because C++ supports template specialization, their ...
详细信息
this paper presents an approach to automated generation of executable test code from class models represented by the UML protocol state machines. It supports several coverage criteria for state models, including state...
详细信息
this paper presents an approach to automated generation of executable test code from class models represented by the UML protocol state machines. It supports several coverage criteria for state models, including state coverage, transition coverage, and basic and extended round-trip coverage. It allows the tester to add and modify detailed test parameters (e. g., actual arguments for method invocations and implementation-specific environments) if necessary. When the state model is modified due to requirements change, the hand-crafted test parameters, if still valid, are automatically reused. this reduces the working load for regeneration of tests for modified models. In addition to test code, we also automatically generate state wrapper aspects in AspectJ, which facilitates comparing actual object states to expected states during test execution. this enables the automated verdict of pass/failure for test cases without the need to modify the source code of the class under test. We present two examples for which the executable test code is generated. they demonstrate the reuse of test parameters and testing of object interactions, respectively.
this paper presents a new shape representation for a special class of 3-D objects. In a generative approach to object modeling inspired by m-reps [15], skeletons of objects are explicitly defined as continuous manifol...
详细信息
ISBN:
(纸本)3540265457
this paper presents a new shape representation for a special class of 3-D objects. In a generative approach to object modeling inspired by m-reps [15], skeletons of objects are explicitly defined as continuous manifolds and boundaries are derived from the skeleton by a process that involves solving a Poisson PDE with a non-linear boundary condition. this formulation helps satisfy the equality constraints that are imposed on the parameters of the representation by rules of media] geometry. One benefit of the new approach is the ability to represent different instances of an anatomical structure using a common parametrization domain, simplifying the problem of computing correspondences between instances. Another benefit is the ability to continuously parameterize the volumetric region enclosed by the representation's boundary in a one-to-one and onto manner, in a way that preserves two of the three coordinates of the parametrization along vectors normal to the boundary. these two features make the new representation an attractive candidate for statistical analysis of shape and appearance. In this paper, the representation is carefully defined and the results of fitting the hippocampus in a deformable templates framework are presented.
We present a technique to make applications resilient to failures. this technique is intended to maintain a faulty application functional in the field while the developers work on permanent and radical fixes. We targe...
详细信息
ISBN:
(纸本)9781467330763
We present a technique to make applications resilient to failures. this technique is intended to maintain a faulty application functional in the field while the developers work on permanent and radical fixes. We target field failures in applications built on reusable components. In particular, the technique exploits the intrinsic redundancy of those components by identifying workarounds consisting of alternative uses of the faulty components that avoid the failure. the technique is currently implemented for Java applications but makes little or no assumptions about the nature of the application, and works without interrupting the execution flow of the application and without restarting its components. We demonstrate and evaluate this technique on four mid-size applications and two popular libraries of reusable components affected by real and seeded faults. In these cases the technique is effective, maintaining the application fully functional with between 19% and 48% of the failure-causing faults, depending on the application. the experiments also show that the technique incurs an acceptable runtime overhead in all cases.
this paper proposes a comprehensive suite of measures to quantify the level of class coupling during the design of object-oriented systems. this suite takes into account the different OO design mechanisms provided by ...
详细信息
ISBN:
(纸本)0897919149
this paper proposes a comprehensive suite of measures to quantify the level of class coupling during the design of object-oriented systems. this suite takes into account the different OO design mechanisms provided by the C++ language (e.g., friendship between classes, specialization, and aggregation) but it can be tailored to other OO languages. the different measures in our suite thus reflect different hypotheses about the different mechanisms of coupling in OO systems. Based on actual project defect data, the hypotheses underlying our coupling measures are empirically validated by analyzing their relationship withthe probability of fault detection across classes. the results demonstrate that some of these coupling measures may be useful early quality indicators of the design of OO systems. these measures are conceptually different from the OO design measures defined by Chidamber and Kemerer;in addition, our data suggests that they are complementary quality indicaters.
the proceedings contain 27 papers. the topics discussed include: using computational reflection in optimistic distributed simulations;an adaptive approach for dynamically generating behavior nets on intelligent agents...
ISBN:
(纸本)0769502962
the proceedings contain 27 papers. the topics discussed include: using computational reflection in optimistic distributed simulations;an adaptive approach for dynamically generating behavior nets on intelligent agents;comparative analysis of different learning algorithms on a common neural network structure;MetaFT-a reflective approach to implement replication techniques in CORBA;a configuration mechanism for versioned documents;a three-layer DSS based on multi-objective value analysis for internationalization of software products and services;a probabilistic approach to distributed batch scheduling;interface mutation: assessing testing quality at interprocedural level;Proteum/FSM a tool to support finite state machine validation based on mutation testing;an object-oriented approach to a parallel Tabu search algorithm for the task scheduling problem;towards automated performance prediction in bulk-synchronous parallel discrete-event simulation;adaptive square triangulations as multiresolution model in volume visualization;a technique for the (d, s, N)-bus network problem;an application of abstract data types in the genetic algorithms construction: the example of the traveling salesman problem;enhancing the Bayesian network approach to face detection;EMTPL: a programming language for temporal deductive data bases;and integrating true concurrency into the robot programming language GOLOG.
暂无评论