Study on Real-Time Test Script in Automated Test Equipment
|
|
|
- Frank Elliott
- 10 years ago
- Views:
Transcription
1 Study on Real-Time Test Script in Automated Test Equipment Chongwu Jiang, Bin Liu, Yongfeng Yin, Chang Liu Department of System Engineering of Engineering Technology Beihang University Beijing, China Abstract In this article we propose a generic test script for realtime embedded software system testing, which has been applied to ATE (Automated Test Equipment. After a summary of the theory about embedded software automated test based on test script, the design philosophy and implementation details are described. We have chosen an ATE and integrated python interpreter into it. Modules for test control are developed on base of python s expandability. To ensure real-time, we have trimmed python interpreter s source code. This test script has advantages of simple, flexible, controllable, reusable and portable. The use of third party python tools results in decreased test script development time. A number of real-time embedded systems are tested by this script technology. Both the correctness and the real-time performance are validated. Keywords-automatic software testing; test script; real-time embedded software; simulation testing environment; python I. INTRODUCTION Most of embedded systems have features of hard real-time and resource-constrained, and usually require high reliability. System test is an important means to improve the quality of embedded software, and aims at finding the inconsistencies or contradictions between software specification and application [1]. Testers put SUT (System under Test which has passed integration testing in a real or simulated runtime environment, and then send input to SUT, collect its datas and compare them with test oracle. ATE (Automated Test Equipment is widely utilized in embedded software system testing, and one critical component of ATE is test script interpreter. Test script is the scenario directing test process running normally, which includes datas and instructions with regular grammar, and plays a key role in automated software testing. It is an effective method using scripts to describe test cases and executing them by interpreter in ATE. Test script usually describes the operations of one or more test cases in text form, to drive SUT to run according to tester s intents, and then the consistency of test result and test oracle can be verified. Reference [2] and [3] discussed the requirement for test script in ATE, that is, ATE needs a real-time, flexible script language for embedded software system testing. Also, since engineers using the script language have varying levels of experience and work on multiple projects, it is very necessary that test scripts be validated early in the test development cycle. ATE also wants to increase the possibility of easily reusing test scripts previously developed. A solution to these needs is a test script language implementation based on Python. Python is an object-oriented, dynamic semantics, crossplatform, open-source script language with beautiful syntax. Theoretically, python program can be compiled and run in any platform (including a wide variety of embedded operating systems, such as the Palm OS, VxWorks, etc [4]. With the API provided by platform, python can be expanded functionally in C or C++ language, which not only preserves features of convenient and flexible, but greatly improves the operating efficiency. In this paper, a new universal test script is proposed for real-time embedded software testing, it is based on python and taking into account the characteristics of embedded system. Then we describe the design and implementation of the technology in detail, at last the correctness and effectiveness of this test script are validated through a test project of embedded software. II. THEORY OF EMBEDDED SOFTWARE AUTOMATED TEST BASED ON TEST SCRIPT Reference [5] and [6] provided the definition of ATE: ATE is a kind of automated device that is used to quickly test a wide range of electronic devices and systems. More broadly conceived, ATE can be regarded as a virtual instrument with more complex functions and customized by the user. ATE has functions including stimulus, measurement, switch, power, interface, etc, most of which can be implemented by means of programming with support of minimum number, inexpensive, commercial hardware. The hardware resources of ATE are utilized to the full. Consequently, the overall cost of test is significantly reduced. As a typical ATE, ESSTE (Embedded software simulation testing environment is often used to take a real-time, noninvasive system testing for embedded software. ESSTE can simulate the running environment of SUT, and drive SUT to run in accordance with the description of the test cases by means of providing test inputs to SUT through interfaces and collecting SUT s output [7] /09/$ IEEE 738
2 As we know, system testing is concerned with testing an entire system based on its specifications. When embedded software is tested through ESSTE, testers first analyze the relevant documents such as requirement specification and ICD (Interface Control Document, then construct the models of SUT s runtime environment on the basis of ICD, which simulate the behaviors of equipments communicating with SUT, therefore, SUT can run in a virtual environment constructed by ESSTE. So, according to the requirement specification, testers can compose various types of system test cases. As an indispensable component of ESSTE, test script interpreter makes it possible that test case can be executed automatically. Fig 1 shows the process of automated system testing based on test script. Fig 1: Automated system testing based on ESSTE III. DESIGN AND IMPLEMENTATION OF TEST SCRIPT FOR REAL-TIME EMBEDDED SOFTWARE A. Extending python for software system testing In general, it is necessary for test script to contain datas and instructions such as control information (stimulus to SUT, time (when to input and the laws of the data inputting, data collection (get output of SUT, and information about arbitrating (how to determine whether a test is passed, etc. Embedding Python in ESSTE and expanding it for more functions can make python as a fully functional test scrip language. In order to make python meet the requirement of real-time embedded software system testing with support of ESSTE, we have accomplished the following specific work: 1 Embed python interpreter into ESSTE program, so that test scripts may be executed by means of invoking the API functions provided by interpreter. In order to ensure real-time performance of interpreter, we have python source code trimmed. As result, only core interpreter and a few necessary modules are kept. 2 Developing extension modules through C/C++ to add testing functions (In windows, extension modules usually exist in form of.pyd files. Testers may use import statement to add testing modules to python interpreter, and then a variety of testing functions provided by modules are available in test scripts. 3 Giving ESSTE ability to call procedures defined in python scripts. Testing tasks can be described by way of python functions, thus ESSTE can schedule these tasks through the callback mechanism. B. Details of extending for real-time embedded software testing In this section, some python extension has been made in detail. Concretely, we have added some modules on the basis of python s morphology and functions to control testing process, including the implementation for inputting test data, accessing SUT s output and precise time controlling. (1 Input test data In ESSTE, only equipment models can communicate with SUT, through equipment models test scripts transfer kinds of stimulation to SUT. By way of extension, we encapsulate the interfaces of model controller in ESSTE. So test scripts can change equipment models variables on interface through method set_variable provided by extension ts, the simulation model will transfer data automatically to SUT in accordance with the communication protocol. For instance: ts.set_variable('dcmp', 'ins_main_mode', 1 # send data to INS via DCMP, the main mode of INS will be set to 1 (2 Access SUT s output Similarly, it is through equipment models that test scripts can access SUT s output data. Simulation models receive and store data from SUT in accordance with the communication protocol, test scripts can get models variables through method "get_variable". For example: H = ts.get_variable('fcs', 'ins_h' # get height of INS via FCS, and save it to variable H (3 Time control Generally, there are two kind of time control for test tasks: cycle-type and timing-type. Cycle-time means that test task will be scheduled periodically between its start time and end time in accordance with the frequency predefined, while timing-type means that test task will run only once when it s time is reached. In this paper, test tasks of cycle-type and timing-type are implemented on the basis of delegation pattern, as shown in Fig 2: 739
3 Fig 2: Test tasks implementation Testers can describe test task by means of python function, and then register task s attributes including type, time, and period, etc to ESSTE, through method task_register provided by module ts. When testing is started, ESSTE will automatically release signals to kinds of threads which imply test tasks and consist of python functions according to their time characteristic. This is an example: def task_perd(: # The content of test task is ignored here # The following code example registers the test task taskfly to ESSTE. The task will be scheduled per 50 millisecond between 60 seconds and 180 seconds. ts.task_register('taskfly', 50, # cycle-type task, period: 50ms 60000, #start time, 60s #end time, 180s For simple time delay operation, it is tedious to use the mechanism of delegation and schedule provided by ESSTE. Extension "ts" provides a method named "delay" for time delaying in millisecond level. The interpreter thread will be suspended when delaying, CPU resource won t be wasted. 4 Test assertion It is necessary to analyze the test result to judge whether the test case being executed should be passed. We can use the method "assert" provided by extension "ts" to affirm expected test results. Whichever assert statement fails, the test case will be deemed to failed, and the conclusion will be wrote to the database of test result, also, the test case being executed will be terminated. This is an example: ts.set_variable('rc', 'pitch', 5 # Set the pitching angle of aircraft to 5 degree by sending command to 'FCMS' through model 'RC'(Remote Control ts.delay(5000 # Delay 5 seconds pitch = ts.get_variable('aircraft', 'pitch' # Get the pitching angle of aircraft ts.assert(4.9<pitch<5.1 # 5 seconds later, if the pitching angle is not in the correct range, judge this test case failed (5 Test scripts reusing We add method run_script to module ts in order to implement test scripts reusing. ts.run_script('script1' # Test script script1 will run here C. Interface for test scripts in ESSTE In ESSTE, test scripts are executed by interpreter. First, interpreter comprehends the meaning of the test script, and then directs equipment models by model controller according to test inputs. In this way, the goal of communicating with SUT is achieved. The interpreter is a crucial component of ESSTE. Fig 3 shows the relationship of interpreter and other components: Fig 3: Structure of ESSTE Model controller is designed to control and manage all of the simulation models, and plays a role of communication bridge between test scripts and equipment models. Through the interfaces provided by model controller, test scripts can set models status and access models information. In order to make test script interpreter has ability to control equipment models, model controller is required to provide the interfaces as shown in Table 1. Table 1: Interfaces provided by model controller Interface parameter return value function get_time none Time since testing started (ms ESSTE. get_model get_variable set_model set_variables model Model Variable Model s New status Variable s New value Model s Variable s none none Get current time since testing started in Get the of a model according to its name. Get the value of a variable according to its name and model s name. Set the equipment model to a new status. Set the variable to a new value. D. Test script interpreter Test script interpreter s function is to invoke various kinds of functions, analyze and dispatch real-time test data in 740
4 accordance with the test statements, so that the testing actions are carried out truly. Generally in ESSTE, the interpreter runs on a specific RTOS (real-time operating system. We have expanded the core python interpreter to add operation primitives to make simulation models controllable. And also, some APIs (Application Programming Interface of RTOS are encapsulated to make test scripts have ability to control the tasks (threads of RTOS, including operations for semaphore, message queue and task priority. Thus the controllability and flexibility of test script are improved. IV. EXAMPLE FOR EVALUATING In this section, we present an example to illustrate the validation of python test script technology described above within the GESTE toolset (A kind of ESSTE developed by Reliability Engineering Institute of BeiHang University. The following are the main content of our work: 1 Integrating python core interpreter to the simulation test platform. GESTE s RTOS is VxWorks. Reference[8] discussed how to integrate python interpreter into VxWorks. 2 Developing extension module of python for testing. Extension mainly encapsulates the interfaces of model controller and APIs for real-time task, semaphore and message queue of VxWorks. We have selected an FCMS (Flight Control and Management System of UAV (Unmanned Aerial Vehicle as SUT to validate the python test script technology. FCMS is a typical real-time embedded system. It plays a role of control center in UAV with many important functions such as stability augmentation, automatic pilot, and intelligent flight management, etc. As a subsystem of avionics, FCMS communicates with other subsystems including INS(Inertial Navigation System, GPS, ADC(Air Data Computer, RA(Radio Altimeter, RC(Remote Control, Telemetry, Rudder, Engine, etc. The information interchange between FCMS and other subsystems is shown in Fig 4. FCMS gathers data from all kinds of sensors and receives instructions from remote control, then send the corresponding commands to rudders and engine, and reports current status of UAV through telemetry. There is a higher real-time request for FCMS whose operation cycle is usually less than 25ms. Fig 4: Communication between FCMS and other subsystems Here is an example for system test case of FCMS: 1 Execute a test case named takeoff_airline, to make UAV fly along the airline preinstalled; 2 Confirm the aircraft s status, if it s not flying airline, record this test case failed; 3 From the testing began between 120s to 720s, make communication failure(set the fault flag of remote control to 1; 4 During communication failure, check the status of the aircraft per second, UAV should make a left circled flight(the roll angle should be held at -5 degree; 5 10 minutes later from communication failure, confirm whether the plane returns to base (Flag return_to_base_flag should be set to 1, which can be watched from telemetry; 6 At 730s, recover the communication (Set the fault flag of remote control to 0; 7 Send a command of hold height at 2000 meters to FCMS through remote control; 8 At 800s, confirm if the height of UAV is held at 2000m (The error is less than 20m. If the height is not in the correct range, record this test case failed. We can describe this test case in python script language, as follows: ts.run_script('takeoff_airline' # Test script takeoff_airline will be invoked mode = ts.get_variable('telemetry', 'mode' # Get the working mode of FCMS from 'TELEMETRY' ts.assert(mode == 0 # Confirm the aircraft is flying along an airline def task_rc_fail(: ts.set_variable('rc', 'fault_flag', 1 #Make communication failure(set the fault flag of remote control to 1 if ts.get_time(> roll = ts.get_variable('ins', 'roll' #Get the roll angle of the aircraft from model INS ts.assert(-5.2 < roll < -4.8 # Affirm UAV is left circling (The roll angle should be held at -5 degree, and error is less than 0.2 degree if ts.get_time( >= ts.delay(1000 flag = ts.get_variable('telemetry', 'return_to_base_flag' # Get the flag return_to_base_flag from model TELEMETRY ts.assert(flag == 1 # The following statements register the task named task_rc_fail ts.task_register('task_rc_fail', 1000, #period, 1s , # Start time, 120s # End time, 720s def task_rc_recovery(: 741
5 ts.set_variable('rc', 'fault_flag', 0 # recover the communication ts.delay('1000' ts.begin_block_assign('rc', 'command' ts.set_current_block('instruction', 0x6B # Instruction of holding height ts.set_current_block('h', 2000 #hold the height at 2000m ts.end_block_assign( ts.delay(70000 h = ts.get_variable('adc', 'h' #Get the height from model ADC ts.assert(1980 < h < 2020 # The following statements register the task named task_rc_recovery ts.task_register('task_rc_recovery', 0, # 0 means that it s a timing task , # Start time, 730s -1 # end time, -1 means never end In this test script, 'RC', 'ADC', 'fault_flag', etc. are symbols of models and variables created in the process of constructing test environment through GESTE. In order to make testing more efficiently, we can get the of the model or variable by methods get_model and get_variable provided by module ts, in this way, models and variables can be accessed through their s instead of names in further statements. V. CONCLUSION There are many benefits obtained by using python as a test script language. Scripts are simple, flexible and real-time. We have tested the time performance of test script interpreter in GESTE by using CodeTest (A performance testing tool for embedded software. Execution time of medium-scale test script (Example as above does not exceed 10 ms, and timing error is less than 1ms. More detailed test data are shown in Table 2 (Computer configuration: CPU P4 2.8G, RAM 1G, OS VxWorks. Table 2: Time performance of python Test item 100 sequential order statements (No conditional statement, no loop statement, no function call execution time ms 1000 sequential order statements (No conditional statement, no loop statement, no function call 2000 loops (Each loop implement a simple statement ms ms 150 conditional statements ms 100 function calls (The function is simple with one formal ms parameter and one return value From Table 2 we conclude that python as a test script can meet the test requirement of those embedded softwares whose real-time request are of millisecond level. Furthermore, there are many methods and tools such as Psyco, Pyrex, etc. can accelerate the speed of python interpreter. We are going to test and utilize these tools in our future work to further improve the efficiency of the test script. And also, use of third party python development tools helps speed the development and validation of test scripts. These tools can be found easily in open source software community. Since Python is standardized and cross platform, the potential for test script portability and reusability is better than using a non-standard scripting language. In short, the test script described in this paper can meet the requirements of real-time embedded software system testing. REFERENCES [1] J. Hartmann, M. Vieira, H. Foster, and A. Ruder, "A UML-based approach to system testing," Innovations in Systems and Software Engineering, vol. 1, p , [2] D. J. Johnson and P. Roselli, "Using XML as a flexible, portable test script language," in AUTOTESTCON IEEE Systems Readiness Technology Conference. Proceedings, California, 2003, p [3] H. J. Zainzinger and S. A. Austria, "Testing Embedded Systems by Using a C++ Script Interpreter," in Proceedings of the 11 th Asian Test Symposium(ATS 02, 2002, p [4] G. Lindstrom, "Programming with Python," IT Professional, vol. 7, p , [5] E. H. Dare, "Automated test equipment synthetic instrumentation," in Autotestcon, IEEE, Orlando, 2005, p [6] D. B. Droste and B. Allman, "Anatomy of the next generation of ATE," in Autotestcon, IEEE, Orlando, USA, 2005, p [7] D. Zhong, B. Liu, and L. Ruan, "Research on software architecture of embedded software simulation testing environment," Journal of Beijing University of Aeronautics and Astronautics, vol. 31, p , [8] S. Raskin (1999. "How to port Python to VxWorks," Available from: [Accessed on 7th May, 2008]. 742
CHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Background of the Research Agile and precise maneuverability of helicopters makes them useful for many critical tasks ranging from rescue and law enforcement task to inspection
ARINC 653. An Avionics Standard for Safe, Partitioned Systems
ARINC 653 An Avionics Standard for Safe, Partitioned Systems 1 Courtesy of Wind River Inc. 2008 IEEE-CS Seminar June 4 th, 2008 Agenda Aerospace Trends IMA vs. Federated ARINC 653 Main concepts Safety
MP2128 3X MicroPilot's. Triple Redundant UAV Autopilot
MP2128 3X MicroPilot's Triple Redundant UAV Autopilot Triple redundancy (3X) gives autopilot technology the reliability necessary to safely carry out sensitive flight missions and transport valuable payloads.
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations Ryu HyunKi, Moon ChangSoo, Yeo ChangSub, and Lee HaengSuk Abstract In this paper,
Open Access Design of a Python-based Wireless Network Optimization and Testing System
Send Orders for Reprints to [email protected] The Open Automation and Control Systems Journal, 2015, 7, 353-357 353 Open Access Design of a Python-based Wireless Network Optimization and Testing
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,
Enhanced System Integration Test Automation Tool (E-SITAT) Author: Akshat Sharma
Enhanced System Integration Test Automation Tool (E-SITAT) Author: Akshat Sharma c o n t e n t s Enhanced System Integration Test Automation Tool (E-SITAT) 1. Overview... 3 2. Use of E-SITAT for Automation...
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards
, pp. 143-150 http://dx.doi.org/10.14257/ijseia.2015.9.7.15 Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards Ryu HyunKi 1, Yeo ChangSub 1, Jeonghyun
RealTime Implementation of RTOS based Vehicle Tracking System
BIOSCIENCES BIOTECHNOLOGY RESEARCH ASIA, April 2015. Vol. 12(1), 237-241 RealTime Implementation of RTOS based Vehicle Tracking System A. Venkataraman 1 and P. Chitra 2 1 Master of Engineering, Embedded
VTOL UAV. Design of the On-Board Flight Control Electronics of an Unmanned Aerial Vehicle. Árvai László, ZMNE. Tavaszi Szél 2012 ÁRVAI LÁSZLÓ, ZMNE
Design of the On-Board Flight Control Electronics of an Unmanned Aerial Vehicle Árvai László, ZMNE Contents Fejezet Témakör 1. Features of On-Board Electronics 2. Modularity 3. Functional block schematics,
Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API
Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API ASAM INTERNATIONAL CONFERENCE, Dec. 03 04, 2013, Dresden, Germany Dr. Jiri Keprt, National Instruments Corporation (Speaker)
A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011
A Data Centric Approach for Modular Assurance The Real-Time Middleware Experts Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011 Gabriela F. Ciocarlie Heidi Schubert
Hardware In The Loop Simulator in UAV Rapid Development Life Cycle
Hardware In The Loop Simulator in UAV Rapid Development Life Cycle Widyawardana Adiprawita*, Adang Suwandi Ahmad = and Jaka Semibiring + *School of Electric Engineering and Informatics Institut Teknologi
Technical Training Module ( 30 Days)
Annexure - I Technical Training Module ( 30 Days) Section 1 : Programmable Logic Controller (PLC) 1. Introduction to Programmable Logic Controller - A Brief History, Need and advantages of PLC, PLC configuration,
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers
661 Solutions for ARINC 661 Compliant Systems SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers SCADE Solutions for ARINC 661 Compliant
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Software Module Test for an Electronic Steering Lock
Software Module Test for an Electronic Steering Lock Wolfgang Beer, Dr. Peter Jüttner, Daniel Simonis (external subcontractor), Siemens VDO Automotive AG Siemensstr. 12 93055 Regensburg, Germany Tel.:
Design and Implementation of SCADA System Based Power Distribution for Primary Substation ( Monitoring System)
Design and Implementation of SCADA System Based Power Distribution for Primary Substation ( Monitoring System) Aye Min Zaw 1, Hla Myo Tun 2 Department of Electronic Engineering, Mandalay Technological
Meta-Framework: A New Pattern for Test Automation
Meta-Framework: A New Pattern for Test Automation Ryan Gerard Symantec, Security 2.0 6595 Dumbarton Circle Fremont, CA 1-310-892-0821 [email protected] Amit Mathur Symantec, Security 2.0 6595 Dumbarton
Design of UAV Flight Simulation Software Based on Simulation Training Method
Design of UAV Flight Simulation Software Based on Simulation Training Method, Department of UAV Engineering, Ordnance Engineering College Shijiazhuang, 050003 China E-mail: [email protected] Abstract:
A highly integrated UAV avionics system 8 Fourth Street PO Box 1500 Hood River, OR 97031 (541) 387-2120 phone (541) 387-2030 fax CCT@gorge.
A highly integrated UAV avionics system 8 Fourth Street PO Box 1500 Hood River, OR 97031 (541) 387-2120 phone (541) 387-2030 fax [email protected] Bill Vaglienti Ross Hoag April 10, 2003 Table of contents
The Automatic HTTP Requests Logging and Replaying Subsystem for CMS Plone
Journal of Electrical Engineering 2 (2014) 29-33 D DAVID PUBLISHING The Automatic HTTP Requests Logging and Replaying Subsystem for CMS Plone Maksym Oleksiv and Taras Poburynnyi Computer Engineering Department,
Agile Business Process Automation
Agile Business Process Automation by David Nichols Currently there is a lot of excitement and competition in the Business Process Automation space, however, despite the plethora of BPA platforms available,
What s New in 2013. Mike Bailey LabVIEW Technical Evangelist. uk.ni.com
What s New in 2013 Mike Bailey LabVIEW Technical Evangelist Building High-Performance Test, Measurement and Control Systems Using PXImc Jeremy Twaits Regional Marketing Engineer Automated Test & RF National
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
A Web Performance Testing Model based on Accessing Characteristics
Proceedings of 2012 4th International Conference on Machine Learning and Computing IPCSIT vol. 25 (2012) (2012) IACSIT Press, Singapore A Web Performance Testing Model based on Accessing Characteristics
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Flexible Architecture for Internet of Things Utilizing an Local Manager
, pp.235-248 http://dx.doi.org/10.14257/ijfgcn.2014.7.1.24 Flexible Architecture for Internet of Things Utilizing an Local Manager Patrik Huss, Niklas Wigertz, Jingcheng Zhang, Allan Huynh, Qinzhong Ye
Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester
Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR
TESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications
TESSY Automated dynamic module/unit and integration testing of embedded applications CTE Classification Tree Editor for test case specifications Automated module/unit testing and debugging at its best
The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
Parameters for Efficient Software Certification
Parameters for Efficient Software Certification Roland Wolfig, [email protected] Vienna University of Technology, Real-Time Systems Group 1 Abstract Software certification is a common approach
Reusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 6, July - August 2006 On Assuring Software Quality and Curbing Software
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
UAVNet: Prototype of a Highly Adaptive and Mobile Wireless Mesh Network using Unmanned Aerial Vehicles (UAVs) Simon Morgenthaler University of Bern
UAVNet: Prototype of a Highly Adaptive and Mobile Wireless Mesh Network using Unmanned Aerial Vehicles (UAVs) Simon Morgenthaler University of Bern Dez 19, 2011 Outline Introduction Related Work Mikrokopter
Microsoft Windows PowerShell v2 For Administrators
Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.
Electronic Flight Instrument System (EFIS)
Electronic Flight Instrument System (EFIS) An electronic flight instrument system (EFIS) is a flight deck instrument display system in which the display technology used is electronic rather than electromechanical.
Real-time Operating Systems. VO Embedded Systems Engineering Armin Wasicek 11.12.2012
Real-time Operating Systems VO Embedded Systems Engineering Armin Wasicek 11.12.2012 Overview Introduction OS and RTOS RTOS taxonomy and architecture Application areas Mixed-criticality systems Examples:
Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents
Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)
Matthew O. Anderson Scott G. Bauer James R. Hanneman. October 2005 INL/EXT-05-00883
INL/EXT-05-00883 Unmanned Aerial Vehicle (UAV) Dynamic-Tracking Directional Wireless Antennas for Low Powered Applications That Require Reliable Extended Range Operations in Time Critical Scenarios Matthew
Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager
Software Engineering for LabVIEW Applications Elijah Kerry LabVIEW Product Manager 1 Ensuring Software Quality and Reliability Goals 1. Deliver a working product 2. Prove it works right 3. Mitigate risk
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System Oana NICOLAE Faculty of Mathematics and Computer Science, Department of Computer Science, University of Craiova, Romania [email protected]
Application Architectures
Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch
Figure 1: MQSeries enabled TCL application in a heterogamous enterprise environment
MQSeries Enabled Tcl Application Ping Tong, Senior Consultant at Intelliclaim Inc., [email protected] Daniel Lyakovetsky, CIO at Intelliclaim Inc., [email protected] Sergey Polyakov, VP Development
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
Research and Application of Workflow-based Modeling Approval in Dispatching Automation Master System
, pp.333-344 http://dx.doi.org/10.14257/ijca.2014.7.7.28 Research and Application of Workflow-based Modeling Approval in Dispatching Automation Master System Fuyun Song 1, Baochen Jiang 1,*, Zhonghua Yan
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
Intelligent Home Automation and Security System
Intelligent Home Automation and Security System Ms. Radhamani N Department of Electronics and communication, VVIET, Mysore, India ABSTRACT: In todays scenario safer home security is required, As the technology
MARTe Framework. Middleware for RT Control Development
MARTe Framework Middleware for RT Control Development André Neto*+, F. Sartori, D. Alves, A. Barbalace, L. Boncagni, G. De Tommasi, G. Manduchi, R. Vitelli, D.F. Valcárcel, L. Zabeo and EFDA-JET PPCC contributors
Design Specifications of an UAV for Environmental Monitoring, Safety, Video Surveillance, and Urban Security
Design Specifications of an UAV for Environmental Monitoring, Safety, Video Surveillance, and Urban Security A. Alessandri, P. Bagnerini, M. Gaggero, M. Ghio, R. Martinelli University of Genoa - Faculty
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks
Designing a Home Alarm using the UML And implementing it using C++ and VxWorks M.W.Richardson I-Logix UK Ltd. [email protected] This article describes how a simple home alarm can be designed using the UML
AndroLIFT: A Tool for Android Application Life Cycles
AndroLIFT: A Tool for Android Application Life Cycles Dominik Franke, Tobias Royé, and Stefan Kowalewski Embedded Software Laboratory Ahornstraße 55, 52074 Aachen, Germany { franke, roye, kowalewski}@embedded.rwth-aachen.de
Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication
01PC-422 Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication Pascal Jost IAS, University of Stuttgart, Germany Stephan Hoffmann Vector CANtech Inc., USA Copyright
A Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
Python Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs 1 Objectives To understand the respective roles of hardware and software in a computing system. To learn what computer
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
EHOOKS Prototyping is Rapid Again
09CV-0113 EHOOKS Prototyping is Rapid Again Vivek Jaikamal ETAS Inc. Nigel Tracey ETAS Ltd. Copyright 2009 SAE International ABSTRACT Automotive controls engineers have traditionally used bypass rapid
Network Attack Platform
Design and Implementation of a Network Attack Platform Based on Plug-in Technology Li Gen, Wang Bailing *, Liu Yang, Bai Xuefeng and Yuan Xinling Department of Computer Science & Technology Harbin Institute
Model-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future
TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future Maxime Perrotin 1, Eric Conquet 1, Julien Delange 1, André Schiele 1, and Thanassis Tsiodras 2 1 European Space Agency, ESTEC,
SIP Protocol as a Communication Bus to Control Embedded Devices
229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.
SMock A Test Platform for the Evaluation of Monitoring Tools
SMock A Test Platform for the Evaluation of Monitoring Tools User Manual Ruth Mizzi Faculty of ICT University of Malta June 20, 2013 Contents 1 Introduction 3 1.1 The Architecture and Design of SMock................
How To Control Gimbal
Tarot 2-Axis Brushless Gimbal for Gopro User Manual V1.0 1. Introduction Tarot T-2D gimbal is designed for the Gopro Hero3, which is widely used in film, television productions, advertising aerial photography,
Presentation of the AADL: Architecture Analysis and Design Language
Presentation of the AADL: Architecture Analysis and Design Language Outline 1. AADL a quick overview 2. AADL key modeling constructs 1. AADL components 2. Properties 3. Component connection 3. AADL: tool
Model Driven Testing AGEDIS Architecture Interfaces and Tools
Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11
Model-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann, Andreas Krämer PikeTec GmbH, Germany [email protected], [email protected] Abstract In recent years the development of automotive
Study on Developing a Flight Data Visualization
Study on Developing a Flight Data Visualization Study on Developing a Flight Data Visualization Seoul, Korea Abstract This paper aims to describe the framework of 2D and 3D interface and discuss the design
Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61
F# Applications to Computational Financial and GPU Computing May 16th Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61 Today! Why care about F#? Just another fashion?! Three success stories! How Alea.cuBase
Model-based Testing of Automotive Systems
2008 International Conference on Software Testing, Verification, and Validation Model-based Testing of Automotive Systems Eckard Bringmann, Andreas Krämer PikeTec GmbH, Germany [email protected],
Component-based Robotics Middleware
Component-based Robotics Middleware Software Development and Integration in Robotics (SDIR V) Tutorial on Component-based Robotics Engineering 2010 IEEE International Conference on Robotics and Automation
Embedded Software development Process and Tools:
Embedded Software development Process and Tools: Lesson-2 Integrated Development Environment (IDE) 1 1. IDE 2 Consists of Simulators editors, compilers, assemblers, etc., IDE 3 emulators logic analyzers
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM Albert M. K. Cheng, Shaohong Fang Department of Computer Science University of Houston Houston, TX, 77204, USA http://www.cs.uh.edu
Rapid Modular Software Integration (RMSI)
Rapid Modular Software Integration (RMSI) Adam Grimm [email protected] Overview RMSI Overview Future Airborne Compatibility Environment (FACE ) Analog Computer Rehost Integration of Modular Components
Development of Performance Testing Tool for Railway Signaling System Software
Vol. 10, No. 2, pp. 16-20, December 2011 Development of Performance Testing Tool for Railway Signaling System Software Jong-Gyu Hwang* and Hyun-Jeong Jo Korea Railroad Research Institute, Uiwang-si 437-757,
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
High rate and Switched WiFi. WiFi 802.11 QoS, Security 2G. WiFi 802.11a/b/g. PAN LAN Cellular MAN
Security Issues and Quality of Service in Real Time Wireless PLC/SCADA Process Control Systems Dr. Halit Eren & Dincer Hatipoglu Curtin University of Technology (Perth Australia) 2/27/2008 1 PRESENTATION
FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?
BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development
Propsim enabled Aerospace, Satellite and Airborne Radio System Testing
www.anite.com Propsim enabled Aerospace, Satellite and Airborne Radio System Testing Anite is now part of Keysight Technologies Realistic and repeatable real-time radio channel emulation solutions for
The Advantages of Commercial UAV Autopilots over Open Source Alternatives
The Advantages of Commercial UAV Autopilots over Open Source Alternatives White Paper by Sarah Vallely Small and large scale businesses are switching to open source software solutions (OSS) to create anything
Engine Yaw Augmentation for Hybrid-Wing-Body Aircraft via Optimal Control Allocation Techniques
AIAA Guidance, Navigation, and Control Conference 08-11 August 2011, Portland, Oregon AIAA 2011-6253 Engine Yaw Augmentation for Hybrid-Wing-Body Aircraft via Optimal Control Allocation Techniques Brian
Windows PowerShell Cookbook
Windows PowerShell Cookbook Lee Holmes O'REILLY' Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword Preface xvii xxi Part I. Tour A Guided Tour of Windows PowerShell
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group Rules!?!? Reaction rules or so called ECA-Rules Event-driven conditionally
A Method for Load Balancing based on Software- Defined Network
, pp.43-48 http://dx.doi.org/10.14257/astl.2014.45.09 A Method for Load Balancing based on Software- Defined Network Yuanhao Zhou 1, Li Ruan 1, Limin Xiao 1, Rui Liu 1 1. State Key Laboratory of Software
