Preventing Errors By Testing Or Debugging Software (epo) Patents (Class 714/E11.207)
  • Publication number: 20080282112
    Abstract: The subject matter herein provides for a method and apparatus for comparison of network systems using live traffic in real-time. The inventive technique presents real-world workload in real-time with no external impact (i.e. no impact on the system under test), and it enables comparison against a production system for correctness verification. A preferred embodiment of the invention is a testing tool for the pseudo-live testing of CDN content staging servers, According to the invention, traffic between clients and the live production CDN servers is monitored by a simulator device, which then replicates this workload onto a system under test (SUT). The simulator detects divergences between the outputs from the SUT and live production servers, allowing detection of erroneous behavior. To the extent possible, the SUT is completely isolated from the outside world so that errors or crashes by this system do not affect either the CDN customers or the end users. Thus, the SUT does not interact with end users (i.e.
    Type: Application
    Filed: July 25, 2008
    Publication date: November 13, 2008
    Applicant: AKAMAI TECHNOLOGIES, INC.
    Inventors: Shannon T. Bailey, Ross Cohen, Daniel Stodolsky
  • Publication number: 20080215921
    Abstract: A method (400) for performing a regression test on a software application is proposed. The regression test involves the execution (481-463) of a subset of selected test cases on the software application (among all the ones being available). In the proposed solution, the selection of the test cases to be regressed (409-448) is performed according to an effectiveness-based criterion. For this purpose, an effectiveness index of each test case is calculated (424-442) according to its results being obtained during previous executions of the test case; preferably, the effectiveness index is based on the frequency of negative results of the test case (and secondarily on their variability and recency). The test cases whose effectiveness indexes reach a predefined threshold are then selected (448) for running the regression test (on the assumption that they should be more effective in detecting errors of the software application).
    Type: Application
    Filed: December 13, 2007
    Publication date: September 4, 2008
    Inventors: Salvatore Branca, Giorgio Corsetti
  • Publication number: 20080178045
    Abstract: The present invention relates to a verification system and method for BCM software wherein data extracted from an orthogonal array are applied to verification for BCM software to reduce the number of tests such that verification for each BCM can be performed in a short period of time before manufacturing a prototype, reliability of verification results can be improved using a verification program regardless of an evaluator, and errors in the software for each BCM can be found and corrected at an early stage. To this end, the present invention provided a verification system for BCM software which comprises a BCM for controlling functions of convenience equipment in a vehicle; a computer equipped with a verification program and capable of exchanging information with the BCM through serial communication; and a power supply unit for applying power to the computer and the BCM.
    Type: Application
    Filed: October 25, 2007
    Publication date: July 24, 2008
    Inventor: Jung Duck Son
  • Publication number: 20080178044
    Abstract: One embodiment of the present invention provides a system that inserts faults to test code paths. The system starts by placing fault-inserting method calls at join points within methods in program code. The system then executes the program code during a testing process. As a method is executed during the testing process, the system executes the corresponding fault-inserting method. This fault-inserting method checks a configuration database to determine whether a fault is to be simulated for the method and, if so, simulates a fault for the method.
    Type: Application
    Filed: January 18, 2007
    Publication date: July 24, 2008
    Inventors: James L. Showalter, Michael R. Gabriel
  • Publication number: 20080172581
    Abstract: Various technologies and techniques are disclosed for performing load tests based upon user pace. A load test application is provided. Load test settings are received from a user that includes a test mix based upon user pace. A test start interval is calculated using the text mix. A load test is performed based upon the text mix. For example, the tests are executed at a pace that is based upon the test start interval for the particular user profile that the test is contained within.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Ed Glas, Bill Barnett
  • Publication number: 20080172575
    Abstract: A simulated internet is connected to a corporate network to more easily and effectively facilitate testing the impact of internet security devices and settings on internet software. The simulated internet has communications pathways between two firewall devices, a web proxy and a publishing firewall, that also protect the corporate network. A test web server on the corporate network is published to the simulated internet by the publishing firewall through reverse proxy as a unique internet name that only exists on the simulated internet One or more test client machines on the corporate network are configured to use the forward proxy firewall of the corporate web proxy to access the unique internet name. With this configuration all the pieces are in place for what the Internet does, except the simulated internet is a private internet under the control of the software tester.
    Type: Application
    Filed: January 15, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventor: Stephen Dunagan
  • Publication number: 20080162995
    Abstract: Disclosed are an information processing system and computer readable medium for performing a system test on a program. A test plan associated with a system test is created. The system test is for testing a program within an environment. At least one test trigger to be monitored for during the system test is defined within the test plan. Execution of the system test on a system under test for the at least one test trigger is monitored. An occurrence of the at least one test trigger is determined. The test plan is modified to take into account the occurrence of the at least one test trigger in response to determining the occurrence. Execution of the system test is continued based on the modified test plan.
    Type: Application
    Filed: October 28, 2007
    Publication date: July 3, 2008
    Applicant: International Business Machines Corp.
    Inventors: Michael E. Browne, Andrew P. Wack, Monica J. Lemay, Derwin D. Gavin
  • Publication number: 20080155673
    Abstract: A device, system, and method for reporting an execution flow of a program is provided. The system for reporting an execution flow of a program includes a program-providing server that provides a program package having information related a predetermined execution flow, a user device that transmits an execution-flow-reporting message corresponding to a result of measuring and verifying the execution flow integrity of a program package with reference to the information related with execution flow, and an execution-flow-verifying server that limits providing of or execution of a program package by testing the execution-flow-reporting message.
    Type: Application
    Filed: September 7, 2007
    Publication date: June 26, 2008
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Myung-June JUNG, Hyun-jin Choi, Kyung-im Jung
  • Publication number: 20080141239
    Abstract: The present invention relates to a communication device (9) and a method that are capable of downloading and upgrading terminal software of the device (9) over-the-air in a efficient and fail-safe manner. The method for providing such a communication device (9) with radio software from a server (1) via a wireless network (19) including a number of access networks (5, 7) comprises the steps of: initiating a download of radio software of a first radio access technology (15, 17) of the communication device (9); selecting a radio access technology (15, 17) of the communication device (9) for downloading the software; downloading the radio software via the available radio access technology (15, 17), wherein the radio software designed for the first radio access technology (15, 17) is stored in a memory space of the storing means (13).
    Type: Application
    Filed: December 22, 2003
    Publication date: June 12, 2008
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (publ)
    Inventors: Peter Larsson, Joakim Karl Olof Bergstrom, Johan Lundsjo, Svante Signell
  • Publication number: 20080133976
    Abstract: To achieve end-to-end security, traditional machine-to-machine security measures are insufficient if the integrity of the graphical user interface (GUI) is compromised. GUI logic flaws are a category of software vulnerabilities that result from logic flaws in GUI implementation. The invention described here is a technology for uncovering these flaws using a systematic reasoning approach. Major steps in the technology include: (1) mapping a visual invariant to a program invariant; (2) formally modeling the program logic, the user actions and the execution context, and systematically exploring the possibilities of violations of the program invariant; (3) finding real spoofing attacks based on the exploration.
    Type: Application
    Filed: June 25, 2007
    Publication date: June 5, 2008
    Applicant: Microsoft Corporation
    Inventors: Shuo Chen, Yi-Min Wang, Ralf Sasse, Jiahe Helen Wang
  • Publication number: 20080133975
    Abstract: To handle the errors occurring in running a computer program on a computer system (1) in the most flexible possible manner and thereby ensure the greatest possible availability of the computer program, an identifier is assigned to the error handling signal generated by an error detection unit (5) when an error occurs, an error handling routine is selected from a preselectable set of error handling routines as a function of this identifier and the selected error handling routine is executed.
    Type: Application
    Filed: August 17, 2005
    Publication date: June 5, 2008
    Inventors: Wolfgang Pfeiffer, Reinhard Weiberle, Bernd Mueller, Florian Hartwich, Werner Harter, Ralf Angerbauer, Eberhard Boehl, Thomas Kottke, Yorck Collani, Rainer Gmehlich, Karsten Graebitz
  • Publication number: 20080109678
    Abstract: A system and method for intelligent data management enables the transport of items within a network by creating a first database defining a transport path of an item from an origin facility to a destination facility, and operations that affect the transport of items. In order to update the transport path and operations, a data management application receives changes. The application, and associated data storage device, includes user profile, table, network model and development model databases. Modules within the application manage users and data, implement ad hoc and holiday schedules, report errors, verify changes and create new databases to reflect the changes.
    Type: Application
    Filed: June 1, 2007
    Publication date: May 8, 2008
    Inventors: Edward A. Wohlganger, Vincent J. Mougey, Ossam Manea
  • Publication number: 20080016396
    Abstract: There is provided a test emulator for emulating a test apparatus including a plurality of test modules for supplying test signal to devices under test respectively, including: a plurality of test module emulation sections for emulating the plurality of test modules generating the test signal based on different cycles, a control emulation section for emulating a control apparatus for controlling the test of the devices under test, a synchronous emulation section for generating test signal generating timings, at which each of the plurality of test module emulation sections is to generate the test signal in simulation corresponding to cycle time of the test module emulation section, based on instructions from the control emulation section, a timing alignment section for aligning the plurality of test signal generating timings generated by the synchronous emulation section in order of time, and outputting them one by one, and a schedule section for causing the test module emulation section corresponding to one of
    Type: Application
    Filed: September 24, 2007
    Publication date: January 17, 2008
    Applicant: ADVANTEST CORPORATION
    Inventors: Shinsaku Higashi, Seiji Ichiyoshi, Ankan Pramanick, Mark Elston, Leon Chen, Robert Sauer, Ramachandran Krishnaswamy, Harsanjeet Singh, Toshiaki Adachi, Yoshihumi Tahara