1,411 research outputs found

    An All-in-One Debugging Approach: Java Debugging, Execution Visualization and Verification

    Get PDF
    We devise a widely applicable debugging approach to deal with the prevailing issue that bugs cannot be precisely reproduced in nondeterministic complex concurrent programs. A distinct efficient record-and-playback mechanism is designed to record all the internal states of execution including intermediate results by injecting our own bytecode, which does not affect the source code, and, through a two-step data processing mechanism, these data will be aggregated, structured and parallel processed for the purpose of replay in high fidelity while keeping the overhead at a satisfactory level. Docker and Git are employed to create a clean environment such that the execution will be undertaken repeatedly with a maximum precision of reproducing bugs. In our development, several other forefront technologies, such as MongoDB, Spark and Node.js are utilized and smoothly integrated for easy implementation. Altogether, we develop a system for Java Debugging Execution Visualization and Verification (JDevv), a debugging tool for Java although our debugging approach can apply to other languages as well. JDevv also offers an aggregated and interactive visualization for the ease of users’ code verification

    Virtual Kung fu Sifu with Kinect

    Get PDF
    In this computer world almost everything is made available online. All possible systems are making use of the Internet and so does the learning systems. People willing to learn any kind of arts, but have no time would look for a tutor who would be available at his/her ease. An attempt to satisfy the same is the project that I’ve implemented. My focus is mainly on Kung fu an ancient form of Chinese Martial arts. Learning Kung fu needs a lot of practice and therefore demands having a professional kung fu master monitoring all the time, which is very expensive. Therefore, I have developed a new way of learning experience by creating a virtual Kung fu master normally called as Sifu. In this application, players can learn and perfect different styles and techniques with the help of virtual Sifu. All these styles have be pre recorded by a professional Sifu using a motion sensing input device called Kinect. This Virtual Trainer is designed to help users learn and improve their martial arts by comparing the user’s movements against those of a pre-recorded motion profile of Sifu by giving an immediate feedback to the user. Although many comparision algorithms exist I have chosen Dynamic Time Warping algorithm, which uses the Euclidean Distance formula. One of the main advantages of Dynamic Time Warping algorithm is, it overcomes the problems of motion analysis in speed and time

    Exploring student perceptions about the use of visual programming environments, their relation to student learning styles and their impact on student motivation in undergraduate introductory programming modules

    Get PDF
    My research aims to explore how students perceive the usability and enjoyment of visual/block-based programming environments (VPEs), to what extent their learning styles relate to these perceptions and finally to what extent these tools facilitate student understanding of basic programming constructs and impact their motivation to learn programming

    16th Biennial Symposium on Arts & Technology Proceedings

    Get PDF
    • …
    corecore