1,190 research outputs found

    On debugging in a parallel system

    Get PDF
    In this paper a description is given of a partly implemented parallel debugger for the Twente University Multicomputer (TUMULT). The system's basic method for exchange of data is message passing. Experience has learned that most programming errors in application software are made in calls to the kernel and the interprocess communication. The debugger is intended to be used for locating bugs at this level in the application software. It is assumed that basic blocks of the debuggee can be debugged using a traditional sequential sourcelevel debugger

    On-stack replacement, distilled

    Get PDF
    On-stack replacement (OSR) is essential technology for adaptive optimization, allowing changes to code actively executing in a managed runtime. The engineering aspects of OSR are well-known among VM architects, with several implementations available to date. However, OSR is yet to be explored as a general means to transfer execution between related program versions, which can pave the road to unprecedented applications that stretch beyond VMs. We aim at filling this gap with a constructive and provably correct OSR framework, allowing a class of general-purpose transformation functions to yield a special-purpose replacement. We describe and evaluate an implementation of our technique in LLVM. As a novel application of OSR, we present a feasibility study on debugging of optimized code, showing how our techniques can be used to fix variables holding incorrect values at breakpoints due to optimizations

    Smart vending machine counter using IOT

    Get PDF
    The availability of vending machine has become imperative for human as they depend on it to access products conveniently. Customer satisfaction and minimizing the expenses is one of the biggest challenges to the company by working on all details of the vending machine. Keeping the vending machine always full with the stock of inventories is hard to keep because the distances between the vending machines and the supplying company needs huge expenses, so it affects the customer satisfaction when it runs out of stock. For the sake of obtaining both customer satisfaction and minimizing the expenses is by keeping the vending machine always full of its products stock as well as and reducing the expenses we need to work on smart vending machine. This project presents smart vending machine counter using IOT. The developed system count the sales of the products in the vending machine and stores the data in an IOT platform called ThingSpeak platform in real-time. This prototype system consists of two parts namely: hardware and software. The hardware part consists of ESP8266 NodeMCU, IR proximity sensor, DC motor. The software part on the other hand consists of ThingSpeak platform, Scetchware and Wirepusher. The results can be shown the real-time sales of each product in the vending machine (VM) prototype. The prototype was built and tested to collect data for 12 days and analyse these data. Moreover, it shows the development of vending machine mobile application that is used for monitoring as well as getting notifications or alerts when the products is about to be out of stock. Finally, the project design and built conclusion has successfully been able to monitor the stock inventory (SI) in the vending machine in real time so as to reduce expenses and enhance the customer satisfaction. It is considered a novelty that the smart vending machine counter was able to achieve all the targeted objectives and provide an effective smart counting system using IOT technologies an the innovations of Think speak interchangeability with scetchware and wire usher systems. The project was successful in managing to integrate, embed and synchhrnoize all the IOT technologies alongside IR sensor technologies in the form of fully integrated sophisticated smart system. Our system and project modality will be very beneficial to all the manufactures and producers of vending machines industries and businesses

    A report on debugging networked real-time multi-microprocessor systems

    Get PDF
    Software development in networked real-time multi-microprocessor control systems is made difficult by the real-time constraints and parallel processing inherent in such systems. Software development in general, and debugging, in particular, of networked real-time multi-microprocessor systems is discussed. A tool that is a part of a debugger for such a system is described. The tool runs on a workstation with a passive user-interface and provides high-level access to the control software. The commands supported by the tool are analyzed. The software architecture of the tool is documented using data flow diagrams, a dictionary, file formats and pseudo-code

    Musical Program Auralisation: Empirical Studies

    Get PDF
    Program auralisation aims to communicate information about program state, data, and behaviour using audio. We have argued that music offers many advantages as a communication medium [1]. The CAITLIN system [4, 16, 17, 18] was constructed to provide auralisations within a formal structured musical framework. Pilot studies [4, 16] showed that programmers could infer program structure from auralisations alone. A study was conducted using twenty-two novice programmers to assess a) whether novices could understand the musical auralisations and b) whether the musical experience and knowledge of subjects affected their performance. The results show that novices could interpret the auralisations (with accuracy varying across different levels of abstraction) and that musical knowledge had no significant effect on performance. A second experiment was conducted with another twenty-two novice programmers to study the effects of musical program auralisation on debugging tasks. The experiment aimed to determine whether auralisations would lead to higher bug detection rates. The results indicate that, in certain circumstances, musical auralisations can be used to help locate bugs in programs and that musical skill does not affect the ability to make use of the auralisations. In addition, it the experiment showed that subjective workload increased when the musical auralisations were used
    • …
    corecore