Integration testing of embedded systems developed using object-oriented technology can be a difficult task due to complex interactions among objects, the distribution of system state information among many objects, an...
Integration testing of embedded systems developed using object-oriented technology can be a difficult task due to complex interactions among objects, the distribution of system state information among many objects, and encapsulation that prevents easy access to the state of the system. This thesis describes a method and an architecture providing automated support for validating domains (well-bounded software components) during integration testing. The method compares the behavior of the domain against an oracle, a requirements-level model expressed in an executable formal methods language (LOTOS). The domains are developed using object-oriented techniques and are expressed using the Unified Modeling Language (UML), an industry standard notation. The models use well-defined executable semantics and allow code generators to produce the implementation code; other design languages could be substituted for UML if they meet the requirements for executable semantics. A test architecture is defined within which code generators can insert test instrumentation code to enable integration testing at the UML model level. The test code allows the internal state of the software to be examined directly for correctness without depending upon a distinguishing sequence of external stimulus to propagate the error to the output. The architecture provides a generic test harness in which test case execution and data collection can be automated, which in turn provides the required test information to the oracle. UML models serve as the basis for implementation through code generation, and another model, the oracle, serves as the basis for test result validation. The oracle is a requirements-level model of the domain, expressed using formal methods, which describes its behavior in response to external stimuli. An abstraction function defines equivalent states between the UML and formal specification models, allowing the internal state of the system to be included as part of the test results
The Unified Modeling Language (UML) is the de-facto standard modeling language for the development of software with broad ranges of applications. It supports for modeling a software at different stages during its deve...
详细信息
ISBN:
(纸本)3540000291
The Unified Modeling Language (UML) is the de-facto standard modeling language for the development of software with broad ranges of applications. It supports for modeling a software at different stages during its development: requirement analysis, design and implementation. The models to produce for an object-oriented requirement analysis are a conceptual class model and a use-case model. This paper proposes a method to combine these two models by using a classic transition system. Then we can reason about and refine such systems with well established methods and tools.
Model your reactive systems without heavyweight, expensive CASE tools. The author's Quantum Programming is a new paradigm that treats statecharts as a way of design rather than the use of a particular tool. It inc...
详细信息
ISBN:
(纸本)9781578201105
Model your reactive systems without heavyweight, expensive CASE tools. The author's Quantum Programming is a new paradigm that treats statecharts as a way of design rather than the use of a particular tool. It includes a complete software infrastructure for executing statecharts tailored for multithreaded embedded applications. Flexible, efficient, portable, scalable, and maintainable, this lightweight Quantum Framework permits you to quickly hand-code working real-time systems in C or C++ directly from UML statecharts. The Quantum Framework is a complete implementation environment - an active-object framework carefully designed to work with nearly any RTOS. It supports rapid prototyping, easy modification of states and transitions at any stage of development, and the choice of implementation language (C or C++) to match the resource constraints of the target system. Best of all, it is compact, with complete QF code typically requiring less than 5KB of code and data. In Part I of this book, you get a clear, articulate description of the relevant concepts including traditional finite state machines, statecharts, and several statechart-based design patterns in the form of executable code examples. Learn how state nesting leads to behavioral inheritance and how it enables reuse through programming-by-difference. Part II fully describes the implementation of the Quantum Framework and explains how you can use it in your applications and port it to an RTOS of your choice. The CD-ROM includes complete source code for the author's Quantum Framework, answers to all exercises scattered throughout the book, and an evaluation version of RTOS-32 - a 32-bit real-time operating system for x86 processors.
With the expanding use of fiber placement technology to control fiber orientations in composite parts, a need exists for an integrated system allowing concurrent design, modeling and analysis. Currently, the capabilit...
详细信息
With the expanding use of fiber placement technology to control fiber orientations in composite parts, a need exists for an integrated system allowing concurrent design, modeling and analysis. Currently, the capability of designing fiber placed parts resides with the offline programming systems of the fiber placement machines themselves. This design capability exists independently of modeling and analysis capabilities. This paper presents the design and implementation of an integrated design and analysis system for use in preliminary through detailed design phases of a fiber placed structure. The described system is unique in that it controls the design of tows rather than plies, and as such enables an evaluation of manufacturability during preliminary design. implementation includes the development of self-positioning tow representations, simulating the manufactured part, using specified fiber angle control methods;validation of these representations;integration of self-positioning tow representations with a pre-existing analysis tool;and integration with finite element analysis tools accepting the NASTRAN file format. This system allows for the generation and evaluation of multiple solutions in the preliminary design phase without the use of proprietary machine programming systems.
With the expanding use of fiber placement technology to control fiber orientations in composite parts, a need exists for an integrated system allowing concurrent design, modeling and analysis. This paper presents the ...
详细信息
With the expanding use of fiber placement technology to control fiber orientations in composite parts, a need exists for an integrated system allowing concurrent design, modeling and analysis. This paper presents the design and implementation of an integrated design and analysis system for use in preliminary through detailed design phases of a fiber placed structure. The described system is unique in that it controls the design of tows rather than plies, and as such enables an evaluation of manufacturability during preliminary design. implementation includes the development of self-positioning tow representations, simulating the manufactured part, using specified fiber angle control methods;validation of these representations;integrated of self-positioning tow representations with a pre-existing analysis tool;and integration with finite element analysis tools accepting the NASTRAN file format. This system allows for the generation and evaluation of multiple solutions in the preliminary design phase without the use of proprietary machine programming systems.
The GPR data acquisition software is arguably one of the most important components of a Ground Penetrating Radar system. This software needs to ensure the capture of reliable and repeatable data by a diverse user comm...
详细信息
ISBN:
(纸本)0819445223
The GPR data acquisition software is arguably one of the most important components of a Ground Penetrating Radar system. This software needs to ensure the capture of reliable and repeatable data by a diverse user community. Yet, too many commercial and academic systems provide a single-user highly configurable interface for all applications. This paper describes the development of a configurable data acquisition and display application for use with ground penetrating radar. It is proposed that the standard GUI-based application that offers access to all controls and settings is distracting to many GPR end-users. It is therefore suggested that an application should present only the necessary controls to the end-user, and all other options should be inaccessible. This paper describes the development of such an application from a user requirements analysis to the design and implementation of an object-oriented, Java-based solution.
Complex systems-on-chip present one of the most challenging design problems. To meet this challenge, new design languages capable of modelling such heterogeneous, dynamic systems are needed. For implementation of such...
详细信息
ISBN:
(纸本)0769514715
Complex systems-on-chip present one of the most challenging design problems. To meet this challenge, new design languages capable of modelling such heterogeneous, dynamic systems are needed. For implementation of such a language, the use of an objectoriented C++ class library has proven to be a promising approach, since new classes dealing with design- and platform-specific problems can be added in a conceptual and seamlessly reusable way. This paper shows the development of such an extension aimed to provide a platform-independent high-level structured storage object through hiding of the low-level implementation details. It results in a completely virtualised, user-extendible component, suitable for use in heterogeneous systems.
Advanced distributed interactive simulations have stringent quality of service (QoS) requirements for throughput, latency, and scalability, as well as requirements for a flexible communication infrastructure to reduce...
详细信息
Advanced distributed interactive simulations have stringent quality of service (QoS) requirements for throughput, latency, and scalability, as well as requirements for a flexible communication infrastructure to reduce software lifecycle costs. The CORBA Event Service provides a flexible model for asynchronous communication among distributed and collocated objects. However, the standard CORBA Event Service specification lacks important features and QoS optimizations required by distributed interactive simulation systems. This paper makes five contributions to the design, implementation, and performance measurement of distributed interactive simulation systems. First, it describes how the CORBA Event Service can be implemented to support key QoS features. Second, it illustrates how to extend the CORBA Event Service so that it is better suited for distributed interactive simulations, such as the next-generation Run Time Infrastructure (RTJ-NG) implementation for the Defense Modeling and Simulation Organization's (DMSO) High Level Architecture (HLA). Third, it describes how to develop efficient event dispatching and scheduling mechanisms that can sustain high throughput. Fourth, it describes how to use multicast protocols to reduce network traffic transparently and to improve system scalability. Finally, it illustrates how an Event Service framework can be strategized to support configurations that facilitate high throughput, predictable bounded latency, or some combination of each.
In recent years, component-based software engineering has emerged as an approach for creating control software for flexible manufacturing systems (FMS). This paper presents a state-based approach to model software com...
详细信息
In recent years, component-based software engineering has emerged as an approach for creating control software for flexible manufacturing systems (FMS). This paper presents a state-based approach to model software components as building blocks for flexible manufacturing control software. A general framework for modeling object-oriented manufacturing software is extended to component-oriented modeling. General approaches in developing state models, control logic, and interface components are presented. Software components that simulate sensors and control activities of the work cell were also created. The simulated components can interact with or replace real system components for planning, debugging, and testing purposes. Great emphasis has been placed on the generic features, reusability, ease of use, and ease of maintenance in the design of the software components. We implemented our software components in Java and tested our design and implementation using the Miami University Computer Integrated Manufacturing Laboratory FMS work cell. The benefits of the design were fully demonstrated through experiments at Miami.
暂无评论