Several approaches to test case generation based on formal specifications have been put forward, but how to automatically generate test cases to ensure that all of the representative program paths of the corresponding...
详细信息
Several approaches to test case generation based on formal specifications have been put forward, but how to automatically generate test cases to ensure that all of the representative program paths of the corresponding program are traversed still remains an open problem. In this paper, we describe a new technique called "Vibration" method to tackle this problem. The method focuses on a heuristic process of generating test cases, collecting traversed paths, and removing the bugs detected, based on a single test condition of a functional scenario until all the corresponding program paths are traversed or a stopping testing condition is met. The test case generation is fully automatic, in the sense that all the criteria can be implemented by algorithms in a software tool. We describe the criteria and algorithms for test case generation and for stopping a testing process.
We present a model- and pattern-based method that allows software engineers to take quality requirements into account right from the beginning of the software development process. The method comprises requirements ana...
详细信息
We present a model- and pattern-based method that allows software engineers to take quality requirements into account right from the beginning of the software development process. The method comprises requirements analysis as well as the derivation of a software architecture from requirements documents, in which quality requirements are reflected explicitly. For requirements analysis, we use an enhancement of the problem frame approach, where software development problems are represented by problem diagrams. The derivation of a software architecture starts from a set of problem diagrams, annotated with functional as well as quality requirements. First, we set up an initial software architecture, taking into account the decomposition of the overall software development problem into sub problems. Then, we incorporate quality requirements into that architecture by using security or performance patterns or mechanisms. The method is tool-supported, which allows developers to check semantic integrity conditions in the different models.
Automotive software is required to collaboratively control multiple distributed processors, called ECUs (Electronic Control Units) connected through in-vehicle networks and embedded into different locations in a physi...
详细信息
Automotive software is required to collaboratively control multiple distributed processors, called ECUs (Electronic Control Units) connected through in-vehicle networks and embedded into different locations in a physical system of a vehicle. The extremely high complexity of interactions among ECUs makes it difficult to design the collaborative control. For such systems, conventional design methodology based on the structure is not able to adequately present the architectural properties. This article proposes a design methodology for collaborative software architecture based on the behavioral properties. We define the property as attributes and states of the vehicle, surrounding environment and users. Based on the property model, we propose the extended DSM (Design Structure Matrix) and a set of associated models for modeling global behavior of systems for meeting NFRs (Non-Functional Requirements). We applied the proposed methodology to the VDM (Vehicle Dynamics Management System), one of the most complicated automotive control software, and demonstrated the effectiveness of the methodology.
Seminar was one of the most important means to facilitate undergraduate teaching and improve the students' synthetical capability. In this paper, the teaching effects of seminar were investigated in the teaching s...
详细信息
For application system based on single-chip microcomputer(SCM), software design becomes more and more difficult than hardware design. Most of the college students can scheme out hardware circuits, but seldom of them c...
详细信息
ISBN:
(纸本)9783037851579
For application system based on single-chip microcomputer(SCM), software design becomes more and more difficult than hardware design. Most of the college students can scheme out hardware circuits, but seldom of them can write out high-quality code for comprehensive system. Thinking and methodology are the key factors deciding the code quality. This article analyzes current situation of programming teaching for SCM, then discusses the particularity of thinking and methodology for SCM programming. The teaching contents were reformed by introducing new thinking and methodology. The applications of new thoughts and methods were demonstrated by three examples: multi-petal structure, key-jitter elimination without time-consuming and programming method based on messages. The practice showed that the teaching reform expanded the students' thinking and improved their capabilities to write high-quality programs.
Robustness of a software system is defined as the degree to which the system can behave ordinarily and in conformance with the requirements in extraordinary situations. By increasing the robustness many failures which...
详细信息
Robustness of a software system is defined as the degree to which the system can behave ordinarily and in conformance with the requirements in extraordinary situations. By increasing the robustness many failures which decrease the quality of the system can be avoided or masked. When it comes to specifying, testing and assessing software robustness in an efficient manner the methods and techniques are not mature yet. This paper presents RobusTest, a framework for testing robustness properties of a system with currently focus on timing issues. The expected robust behavior of the system is formulated as properties. The properties are then used to automatically generate robustness test cases and assess the results. An implementation of RobusTest in Java is presented here together with results from testing different, open-source implementations of the XMPP instant messaging protocol. By executing 400 test cases that were automatically generated from properties on two such implementations we found 11 critical failures and 15 nonconformance problems as compared to the XMPP specification.
User problems encountered during the use of a software product are often hard to identify even after the software product is thoroughly-tested and then released. There are inevitably unexpected situations introduced o...
详细信息
User problems encountered during the use of a software product are often hard to identify even after the software product is thoroughly-tested and then released. There are inevitably unexpected situations introduced or triggered by transient use patterns, however, these unexpected situations can be hardly eliminated due to various human factors on user interaction. This study of situation-oriented real user monitoring develops an application of concept lattice to represent use patterns from user interaction and perceive potential user problems. Data structure of user problem is modeled based on user problem ontology. Once a user problem is recognized, observation data of the use patterns are the subject for further analysis. In this paper, use patterns in a file upload service are used to demonstrate how the concept lattice is used and discuss about validity of the causal factors found in the concept lattice.
This paper seeks to model the Integrated Modular Avionics (IMA) using Architectural Analysis and Design Language (AADL). In particular, the mechanism to describe the dynamic reconfiguration of multimodal system is pre...
详细信息
This paper seeks to model the Integrated Modular Avionics (IMA) using Architectural Analysis and Design Language (AADL). In particular, the mechanism to describe the dynamic reconfiguration of multimodal system is presented. By translating the AADL model into Time Petri Net (TPN), some real-time and logical properties (deadlock, reach ability, missed deadline) of reconfiguration could be checked. The analysis results could then be used to adjust the design of software at the early stage of system development and ensure that the reconfiguration of IMA meets the real-time constraints.
In this paper, numerical simulation of three- dimensional flow field of a vertical-type liquid- continuous impinging stream reactor (VLISR) was carried out by FLUENT software, its fluid movement regulation was studied...
详细信息
Automotive systems are being standardized by several organizations because they use many parts developed by various companies. Thus, ensuring that those parts conform to standards is very important in this field. More...
详细信息
Automotive systems are being standardized by several organizations because they use many parts developed by various companies. Thus, ensuring that those parts conform to standards is very important in this field. Moreover, the automotive systems require high reliability since their bugs or errors may cause serious accidents. In this paper, we focus on operating systems compliant with an OSEK/VDX standard, and propose a method to obtain highly reliable test cases for ensuring the conformance. So far, we have developed a design model based on the standard and made great effort to check that it conforms to the standard with a model checking tool SPIN. Our idea is to use this design model as a test oracle to automatically generate exhaustive test cases with the help of the model checking tool.
暂无评论