In the past decades, integrated development environments (IDEs) have been largely advanced to facilitate software engineering tasks and improve developer productivity. Yet, with growing information needs driven by inc...
详细信息
ISBN:
(纸本)9781467395984
In the past decades, integrated development environments (IDEs) have been largely advanced to facilitate software engineering tasks and improve developer productivity. Yet, with growing information needs driven by increasing complexity in developing modern software with demands for high quality and reliability, developers often need to switch among multiple user interfaces, even across different applications, in their development process, which breaks their mental workflow thus tends to adversely affect their work efficiency and productivity. This paper discusses challenges faced by the current IDE design mainly due to working context transitions imposed on developers during their search for multiple information sources for their development needs. It remarks the primary blockades behind and initially explores some high-level design considerations for overcoming such challenges in the next-generation IDEs. Specifically, a few design enhancements on top of modern IDEs are proposed, attempting to reduce the overheads of frequent context switching commonly seen in the multitasking practice of developers.
The purpose of this paper is describing a semantics-driven approach to the automatic segmentation of song lyrics. The proposed algorithm takes into account the basic formatting commonly in use for lyrics on CD booklet...
详细信息
ISBN:
(纸本)9780769551326
The purpose of this paper is describing a semantics-driven approach to the automatic segmentation of song lyrics. The proposed algorithm takes into account the basic formatting commonly in use for lyrics on CD booklets and specialized Web sites, in order to extract basic semantic information, such as the organization in lines and sections. Then the algorithm applies simple rules to reconstruct lyrics structure, supporting tolerance margins as regards possible errors and encoding variants. The output is a sequence of sections labelled according to the similarity of their contents. The resulting segmenter is publicly available as a set of methods exposed via a Web application programming interface (API).
ESO's La Silla Paranal Observatory uses a set of integrated tools for preparation and execution of Service and Visitor Mode (SM and VM, respectively) observations. The web interface for the observation preparation...
详细信息
ISBN:
(纸本)9781510653542;9781510653535
ESO's La Silla Paranal Observatory uses a set of integrated tools for preparation and execution of Service and Visitor Mode (SM and VM, respectively) observations. The web interface for the observation preparation (p2) provides a versatile and robust environment for users to efficiently design their observations. The software architecture of p2 enabled implementation of new services, modeled according to the instruments' specifications and operational standards. The automatic creation of Finding Charts is integrated within p2 and the Observation Preparation (ObsPrep) tool enables interactive observing strategy configuration including for example fine-tuning of the science field pointings, selection of blind offset and guide stars as well as selection of auxiliary stars for instruments using Adaptive Optics. Through the Visitor Execution Sequence, observers can plan and monitor in real-time their (on-site or remote) observations. For Service Mode runs the use of scheduling containers, recently extended to include nesting of containers, enables design of complex observing strategies that are machine readable, which allows programmatic preparation of short term scheduling for execution and planning of the night at the observatory.
This paper adopted an iterative design process to gain insights into programmers' strategies when using LLMs for programming. We proposed CoLadder, a novel system that supports programmers by facilitating hierarch...
详细信息
ISBN:
(纸本)9798400706288
This paper adopted an iterative design process to gain insights into programmers' strategies when using LLMs for programming. We proposed CoLadder, a novel system that supports programmers by facilitating hierarchical task decomposition, direct code segment manipulation, and result evaluation during prompt authoring. A user study with 12 experienced programmers showed that CoLadder is effective in helping programmers externalize their problem-solving intentions flexibly, improving their ability to evaluate and modify code across various abstraction levels, from their task's goal to final code implementation.
Visual programming environments such as Scratch have been proposed for beginners. In those environments, programming is possible by arranging function blocks expressed on two dimensions. In order to improve the browsa...
详细信息
ISBN:
(纸本)9781728122977
Visual programming environments such as Scratch have been proposed for beginners. In those environments, programming is possible by arranging function blocks expressed on two dimensions. In order to improve the browsability of many blocks, an environment for programming by arranging functional blocks with hand gesture interaction in immersive VR space has been proposed. However, the usability of the environment was low due to the error of estimation of hand gesture. Therefore, in this study, we propose an operation method using VR controller for programming in an immersive VR environment and confirm the usability of the method by comparing with a method by hand gesture. We will incorporate these results into future development.
In this paper a new programming language, POLROB, is presented. POLROB is embedded in standard Pascal language which makes the program structure very simple and similar to that in Pascal. All different files concernin...
详细信息
In this paper a new programming language, POLROB, is presented. POLROB is embedded in standard Pascal language which makes the program structure very simple and similar to that in Pascal. All different files concerning with concept of data, concept of action, input- output are introduced in very systematic manner. The language provides the user with high-level programming capabilities to facilitate the interactive programming of a robot for a new task or the modification of an axisting one. A simple system for world modelling using manipulator equipped with bendy pointer, as a measuring tool in three dimensions, is implemented. POLROB has been run at personal computer IBM PC XT/AT. The language has been used to program the movements of two polish educational robots in a flexible way.
Today, efficiently implementing an application on shared memory manycore accelerators is a hard task. Linux eases the development, but is not adapted to exploit the maximum of the platform yet. Bare metal programming ...
详细信息
Today, efficiently implementing an application on shared memory manycore accelerators is a hard task. Linux eases the development, but is not adapted to exploit the maximum of the platform yet. Bare metal programming environments provided with accelerators give a low-overhead access to the platform. However, they increase the complexity of development, mainly due to 4 gaps: each accelerator has its own specific environment; bare metal environments are only supported on the hardware platform or on the proprietary simulator; they have seldom, if ever, execution debugging support; they do not have parallel programming models, and whenever they exist, they are platform-specific. In order to fill the gaps and thus, to lower the barrier to develop on bare metal on shared memory manycore accelerators, we present PACHA. It features two aspects: a low overhead, Platform Agnostic, Close-to-HArdware (PACHA) programming interface, which allows to handle only one version of the application code for all supported accelerators, and an easy-to-use multi-platform development environment, which abstracts the complexity of each accelerator's development environment. With a x86 support and a Linux compatibility, PACHA offers a functional simulator and all the Linux set of debugging tools. Further, based on the programming interface, three parallel execution models have been ported in order to facilitate the devel- opment and comparison of applications. PACHA is currently fully supported for x86 platforms, TILEPro64 and STHORM. A case study on a TILEPro64 is presented: the performance gain using PACHA rather than Linux with OpenMP or Pthread is about 1,8x to 4x, without increasing the development cost.
The Scalable Parallel Random Number Generators (SPRNGs) library is widely used in computational science applications such as Monte Carlo simulations since SPRNG supports fast, parallel, and scalable random number gene...
详细信息
The Scalable Parallel Random Number Generators (SPRNGs) library is widely used in computational science applications such as Monte Carlo simulations since SPRNG supports fast, parallel, and scalable random number generation with good statistical properties. In order to accelerate SPRNG, we develop a Hardware-Accelerated version of SPRNG (HASPRNG) on the Xilinx XC2VP50 Field Programmable Gate Arrays (FPGAs) in the Cray XD1 that produces identical results. HASPRNG includes the reconfigurable logic for FPGAs along with a programming interface which performs integer random number generation. To demonstrate HASPRNG for Reconfigurable Computing (RC) applications, we also develop a Monte Carlo pi-estimator for the Cray XD1. The RC Monte Carlo pi-estimator shows a 19.1X speedup over the 2.2 GHz AMD Opteron processor in the Cray XD1. In this paper we describe the FPGA implementation for HASPRNG and a pi-estimator example application exploiting the finegrained parallelism and mathematical properties of the SPRNG algorithm.
暂无评论