Lego Company has made a programmable robot set named Mindstorms NXT(NXT). This set comes with several types of sensors, motor, and programmable brick. The NXT set is provided with visual programming environment. Novic...
详细信息
Lego Company has made a programmable robot set named Mindstorms NXT(NXT). This set comes with several types of sensors, motor, and programmable brick. The NXT set is provided with visual programming environment. Novice programmer can easily make a program for robot using this visual programming environment. The software of NXT is based on National Instruments' Lab VIEW. Also, Microsoft developed a platform called Microsoft Robotics Studio(MSRS) which is aimed to support all types of robot. MSRS also provides visual programming environment named Visual programming Language(MVPL). Both programming environment are in user friendly interface which programmers just have to drag an icon and release it on the main program screen to use it. Fluent knowledge on programming is needed to work with robot and this affects novice user to restrain to study robotics. However, visual programming can reduce the hesitation of novice user to start programming robots. In this paper, MSRS VPL programming environment and NXT programming environment was used to run the same task using the same robot. Characteristics, merits, and demerits of the each environment was compared and evaluated to introduce a guideline for an efficient method to learn robot using visual programming.
Aspect oriented programming (AOP) is a new programming paradigm that offers a novel modularization unit for the crosscutting concerns. Functionalities originally spread across several modules and tangled with each oth...
详细信息
Aspect oriented programming (AOP) is a new programming paradigm that offers a novel modularization unit for the crosscutting concerns. Functionalities originally spread across several modules and tangled with each other can be factored out into a single, separate unit, called an aspect. We investigated automated techniques that can be used to support the migration of existing Object Oriented programming (OOP) code to AOP. To migrate an application to the new paradigm, a preliminary identification of the cross-cutting concerns is required (aspect mining). Then refactoring is applied to transform the scattered concerns into aspects. The proposed methods have been assessed on case studies for a total of more than half a million lines of code.
We present a tool that automatically generates the code involved in the solution of problems that are usually posed in a first-year "Introduction to programming" course; concretely those related to the explo...
详细信息
We present a tool that automatically generates the code involved in the solution of problems that are usually posed in a first-year "Introduction to programming" course; concretely those related to the exploration of recursive sequences. Thus the tool is especially suitable to support teaching and can be also used as a training technique for software engineers at an early stage.
The success of sampling-based motion planners has resulted in a plethora of methods for improving planning components, such as sampling and connection strategies, local planners and collision checking primitives. Alth...
详细信息
The success of sampling-based motion planners has resulted in a plethora of methods for improving planning components, such as sampling and connection strategies, local planners and collision checking primitives. Although this rapid progress indicates the importance of the motion planning problem and the maturity of the field, it also makes the evaluation of new methods time consuming. We propose that a systems approach is needed for the development and the experimental validation of new motion planners and/or components in existing motion planners. In this paper, we present the online, open-source, programming system for motion planning (OOPS MP ), a programming infrastructure that provides implementations of various existing algorithms in a modular, object-oriented fashion that is easily extendible. The system is open-source, since a community-based effort better facilitates the development of a common infrastructure and is less prone to errors. We hope that researchers will contribute their optimized implementations of their methods and thus improve the quality of the code available for use. A dynamic Web interface and a dynamic linking architecture at the programming level allows users to easily add new planning components, algorithms, benchmarks, and experiment with different parameters. The system allows the direct comparison of new contributions with existing approaches on the same hardware and programming infrastructure
We developed a method of annotating pre-existing software so that an end-user can change the underlying program via an interface created from the annotations and generate new executable code.
We developed a method of annotating pre-existing software so that an end-user can change the underlying program via an interface created from the annotations and generate new executable code.
Recent complicated software functions have made it difficult for end users to operate them. Thus, it becomes important to learn how to operate them easily and effectively. Employing a tutorial system is the most suita...
详细信息
Recent complicated software functions have made it difficult for end users to operate them. Thus, it becomes important to learn how to operate them easily and effectively. Employing a tutorial system is the most suitable approach for learning how to operate software functions. A tutorial system demonstrates how to operate using the actual software. However, development of tutorial systems requires much time and costs. Therefore, we propose a method of generating tutorial systems based on use case diagrams, sequence diagrams and test cases. In our method, a generated tutorial system shows function names extracted from use case diagrams, how to operate along with sequence diagrams, and text string input and item selection using data from tost cases. We evaluate the burden placed on developers by the requirement of generating tutorial systems and whether the tutorial system generated by our method performs software operation correctly.
Supercomputing applications usually involve the repeated parallel application of discretized differential operators. Difficulties arise with higher-order discretizations of operators on parallel computers because thei...
详细信息
ISBN:
(纸本)1595937412
Supercomputing applications usually involve the repeated parallel application of discretized differential operators. Difficulties arise with higher-order discretizations of operators on parallel computers because their communications can overlap processors in complex ways. Their correct and efficient implementation requires careful choreography of computation and communication, taking into account the symmetries of the problem and of the computer's communication network. This paper shows how these symmetries can be used to automate the construction of the code for optimized operator computation. This is done with considerable generality by making the symmetries both of the problem and the computer explicit using the language of finitely presented reection (Coxeter) groups, and using coset enumeration to generate and optimize the required code. Copyright 2007 ACM.
In this article, we present a novel training method for a localized phrase-based prediction model for statistical machine translation (SMT). The model predicts block neighbors to carry out a phrase-based translation t...
详细信息
Summary form only given. The Verified C project adds design by contract programming to C. The program verifier VCC accepts annotated C programs, generates logical verification conditions from them and passes them on t...
详细信息
Summary form only given. The Verified C project adds design by contract programming to C. The program verifier VCC accepts annotated C programs, generates logical verification conditions from them and passes them on to an automatic theorem prover to either prove the correctness of the program or find errors in it. VCC is build to verify the functional correctness of Microsoft's hypervisor code base. The first step in developing VCC so far has been the efficient encoding of a faithful memory model. The next step is the development of a programming methodology which allows for automatic verification of annotated low level concurrent code. In this talk, I will report on the design of VCC, and on first experiments in applying it.
Efficiency and accuracy problems in state-of-the-art analytical modeling of electrochemical phenomena through impedance spectroscopy are faced by a Cultural Hybrid Evolutionary Modeling Algorithm (CHEMA). automatic mo...
详细信息
ISBN:
(纸本)9780780393592
Efficiency and accuracy problems in state-of-the-art analytical modeling of electrochemical phenomena through impedance spectroscopy are faced by a Cultural Hybrid Evolutionary Modeling Algorithm (CHEMA). automatic model definition is improved by an evolutionary program exploiting a solution-search strategy based on a cultural mechanism: information on search advance is transmitted to all potential solutions, rather than only to a small inheriting subset, such as in traditional genetic approach. Experimental results of the proposed approach application to electrochemical impedance spectroscopy for biomedical purposes are presented.
暂无评论