Research on Embedded Software Testing Based on Code Coverage and Variable Watching

2012 ◽  
Vol 263-266 ◽  
pp. 1694-1699
Author(s):  
Song Yang Du ◽  
Hua Yang ◽  
Ying Zhang ◽  
Zhong Wei Chen

The limitation of traditional testing tools makes it difficult to test the software of embedded system--the resource insufficiency of the embedded system as well as the strict requirement of real-time all contribute to the unavailability of the normal method for software testing. This document introduced a method about testing of embedded software, which based on code coverage and variable watching by using the software of Testbed and RTInsight. By using this method, it’s effective to validate the software testing of embedded system.

Author(s):  
Anupama Surendran ◽  
Philip Samuel

Even though human beings are using computers in their day-to-day activities, the terms embedded and real-time systems have received much attention only in the last few years, and they have become an inevitable part of our daily activities. The most evident and highlighted feature of embedded systems is the consideration of time. The significance of time constraints in designing each and every feature of embedded systems has made the software and hardware of embedded systems more complicated and entirely different from ordinary systems. Due to these reasons, several challenges exist in developing and maintaining embedded and real time software. Increase in complexity of the embedded system code increases the chance of occurrence of defects in the embedded software. Failure to deliver the software within the stipulated time, economic constraints faced during the development and the maintenance phase, inadequate testing, design of improper code and its reuse are some of the issues faced during the embedded system software development phase. In this chapter, the authors suggest a knowledge-based approach in managing the issues that arise during the coding and testing phase of embedded and real-time software. Program slicing is used to detect the code clones present in the embedded software, and a knowledge repository of code clones is created. This code clone knowledge repository is utilized during the coding and testing phase of real-time and embedded software, which in turn improves the whole software development process.


Electronics ◽  
2021 ◽  
Vol 10 (4) ◽  
pp. 469
Author(s):  
Hyun Woo Oh ◽  
Ji Kwang Kim ◽  
Gwan Beom Hwang ◽  
Seung Eun Lee

Recently, advances in technology have enabled embedded systems to be adopted for a variety of applications. Some of these applications require real-time 2D graphics processing running on limited design specifications such as low power consumption and a small area. In order to satisfy such conditions, including a specific 2D graphics accelerator in the embedded system is an effective method. This method reduces the workload of the processor in the embedded system by exploiting the accelerator. The accelerator assists the system to perform 2D graphics processing in real-time. Therefore, a variety of applications that require 2D graphics processing can be implemented with an embedded processor. In this paper, we present a 2D graphics accelerator for tiny embedded systems. The accelerator includes an optimized line-drawing operation based on Bresenham’s algorithm. The optimized operation enables the accelerator to deal with various kinds of 2D graphics processing and to perform the line-drawing instead of the system processor. Moreover, the accelerator also distributes the workload of the processor core by removing the need for the core to access the frame buffer memory. We measure the performance of the accelerator by implementing the processor, including the accelerator, on a field-programmable gate array (FPGA), and ascertaining the possibility of realization by synthesizing using the 180 nm CMOS process.


2021 ◽  
Vol 37 (1) ◽  
pp. 193-203
Author(s):  
Renny Eka Purti ◽  
Azmi Yahya ◽  
Oh Yun Ju ◽  
Maryam Mohd Isa ◽  
Samsuzana Abdul Aziz

Abstract. A simple, portable, and rugged instrumentation system has been successfully developed and field demonstrated to monitor, measure, and record the harvested crop yield and selected machine field performance parameters from the typical rice combines in Malaysia. The complete system comprises of two ultrasonic sensors located at the combine header to measure the cutting width, microwave solid flow, and microwave moisture sensors at the combine clean grain auger to measure the flow rate and moisture content of the cleaned grains going into the grain tank, electromagnetic detector on the combine grain elevator drive shaft to monitor the grain elevator rotational speed, and lastly a DGPS receiver on the combine console roof to indicate the travel speed and geo-position in the field. All these measured parameters were made to display in-real time on the touch panel screen of the embedded system on-board the combine for the interest of the combine operator and also made to display in-real time on the monitor of the toughbook at the on-ground base station for the interest of the system controller. Static calibrations on the individual sensors showed excellent measurement linearity having R2 values within 0.8760 to 1.000 ranges. The wireless communication between the embedded system on-board the combine and the toughbook at the on-ground base station could be sustained to a maximum distance of 185 m apart. Site specific variability maps of crop yield, harvested grain moisture content, combine cutting width, combine traveling speed, combine field capacity, and combine field efficiency within the harvested area could be produced from the data obtained with the instrumentation system using a GIS software. Keywords: Grain harvesting, Paddy mechanization, Precision farming, Wireless data transmission, Yield monitoring.


Author(s):  
Jakob Axelsson

Many industries rely heavily on embedded software and systems to maximize business value in their products. These systems are very complex, and the architecture is important to control the complexity and make development efficient. There are often also connections between the embedded system and the different lifecycle processes, and hence, to the enterprise systems supporting those processes. It is rare to start from scratch when developing new products, and instead, these companies evolve their products over time, which means that architecting needs to be evolutionary. This chapter describes what such an evolutionary architecting process can look like based on observations from industry, and how the process can be continuously improved using a maturity model. It is also presented how the embedded system relates to different elements of the enterprise architecture.


2010 ◽  
Vol 143-144 ◽  
pp. 152-155
Author(s):  
Yong Feng Yin ◽  
Bin Liu ◽  
Hong Ying Ni

At present, the automated real-time embedded software testing is a hot topic. Automated testing is essentially based on user programming and how to build test script quickly and effectively is one of the key problems to be resolved. In this paper, the object-oriented and framework technologies are introduced into the real-time embedded software testing field and the real-time testing object framework (RT-TOF) is studied firstly. And then, the test script generation process based on RT-TOF is proposed. Furthermore, the design of RT-TOF is put forward. Finally, the test script sample of the avionics embedded software system testing is given. Practical application of RT-TOF in engineering shows that the method proposed in this paper can improve the efficiency of automated testing greatly and the test script based on RT-TOF has better maintainability and reusability.


Sign in / Sign up

Export Citation Format

Share Document