Palimpsest is a novel purely-visual language intended to support exploratory live programming. It demonstrates a new paradigm for the visual representation of constraint programming that may be appropriate to future g...
详细信息
Palimpsest is a novel purely-visual language intended to support exploratory live programming. It demonstrates a new paradigm for the visual representation of constraint programming that may be appropriate to future generations of keyboardless and touchscreen devices. The current application domap is that of creative image manipulation, although the paradigm can support a wider range of computational expression. The combination of constraint semantics expressed via a novel image-layering metaphor provides a new approach to supporting a gradual slope of abstraction from direct manipulation to behaviour specification. Exploratory evaluations with a range of users give an indication of likely audiences, and opportunities for future development and application. (C) 2014 Elsevier Ltd. All rights reserved.
We present a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code and segments of source code to be further embedded within those ...
详细信息
We present a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code and segments of source code to be further embedded within those objects. We retain the strengths of text-based source code, while enabling visual programming where it is beneficial. Additionally, embedded objects and code provide a simple object-oriented approach to adding a visual form of LISP-style macros to a language. The ability to freely combine source code and visual, interactive objects with one another allows for the construction of interactive programming tools and experimentation with novel programming language extensions. Our visual programming system is supported by a type coercion-based presentation protocol that displays normal Java and Python objects in a visual, interactive form. We have implemented our system within a prototype interactive programming environment called 'The Larch Environment'. Copyright (C) 2013 John Wiley & Sons, Ltd.
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important conte...
详细信息
ISBN:
(纸本)9781467362658
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important contextual information to the programmer. This paper focuses on the real-time programming activity of 'cyberphysical' programming, and considers the type of visual annotations which may be helpful in this programming context.
The recent convergence of computational design and digital fabrication has made new forms of architectural materialization possible. A workshop conducted at the Royal Melbourne Institute of Technology investigated how...
详细信息
ISBN:
(纸本)9789881902658
The recent convergence of computational design and digital fabrication has made new forms of architectural materialization possible. A workshop conducted at the Royal Melbourne Institute of Technology investigated how differentiated lightweight metal structures may be designed and fabricated under these new conditions. The workshop aim was to complete three such structures;each one is aggregated from aluminum profiles that are robotically assembled according to computationally driven geometric logics. The key challenge was to enable participants, assumed to lack programming and robotic fabrication experience, to design and construct their structures within imposed time constraints. This paper describes the subsequent development of accessible computational design tools and a robust robotic fabrication method for the workshop, and highlights the key decisions taken with their implementation. The workshop results are discussed and the design tools evaluated with respect to them. The paper concludes by recommending an approach to developing computational design tools which emphasizes the importance of usability and integration with the fabrication process.
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based ...
详细信息
ISBN:
(纸本)9783642419478;9783642419461
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based on visual grammar metalanguage (an extension of BNF) and ontology of visual signs (graphemes). The syntax of an illustrative visual language VisuRobo for the mobile robot programming domain is presented.
In this paper we present a new method of Domain Specific Language development for a portable software development for embedded systems. Domain Specific Languages allow to involve domain experts apart with programmers ...
详细信息
ISBN:
(纸本)9785757704890
In this paper we present a new method of Domain Specific Language development for a portable software development for embedded systems. Domain Specific Languages allow to involve domain experts apart with programmers in embedded software development. We propose a visual programming approach and methods for coarse-grained programming. In a combination with a method for domain specific languages development it allows rapid building of an infrastructure for selected domains programming. Coarse-grained approach provides abilities for easy targeting of developed program to various target platforms and configurations.
Our research is focused on the simplification of parallel programming for distributed memory systems. Our goal is to build a unifying framework for creating, debugging, profiling, and verifying parallel applications. ...
详细信息
ISBN:
(数字)9783642551956
ISBN:
(纸本)9783642551956
Our research is focused on the simplification of parallel programming for distributed memory systems. Our goal is to build a unifying framework for creating, debugging, profiling, and verifying parallel applications. The result of this effort is an open source tool Kaira. In this paper, we focus on prototyping of parallel applications. We have extended Kaira by the ability to generate parallel libraries. More precisely, we present a framework for fast prototyping of parallel numerical computations. We demonstrate our idea on a combination of parallel libraries generated by our tool Kaira and GNU Octave. Hence, a user can verify the idea in a short time, create a real running program and verify its performance and scalability.
In this paper, we present a Java-based framework for supporting the development of music-related software, called the Crest Muse Toolkit. Although various efficient software for dataflow visual programming of sound an...
详细信息
ISBN:
(纸本)9781479921867
In this paper, we present a Java-based framework for supporting the development of music-related software, called the Crest Muse Toolkit. Although various efficient software for dataflow visual programming of sound and music processing have been developed, they are not necessarily suitable for exploiting conventional programming skills and experience. Our toolkit has an datallow-paradigm-based but non-visual programming environment that has been carefully designed from an object-oriented point of view. By using this tookit, one can develop music-related software smoothly and efficiently.
The increasing volume of content and actions available on the Web, combined with the growing number of mature digital natives, anticipate a growing desire of controlling theWeb experience. Akin to the Web2.0 movement,...
详细信息
ISBN:
(纸本)9783319117492;9783319117485
The increasing volume of content and actions available on the Web, combined with the growing number of mature digital natives, anticipate a growing desire of controlling theWeb experience. Akin to the Web2.0 movement, webies' desires do not stop at content authoring but look for controlling how content is arranged in websites. By content, we mainly refer to HTML pages, better said, their runtime representation: DOM trees. The vision is for users to "prune" (removing nodes) or "graft" (adding nodes) existing DOM trees to improve their idiosyncratic and situational Web experience. Hence, Web content is no longer consumed as canned by Web masters. Rather, users can remove content of no interest, or place new content from somewhere else. This vision accounts for a post-production user-driven Web customization (referred to as "Web Modding"). Being user driven, appropriate abstractions and tools are needed. The paper introduces a set of abstractions (formalized in terms of a domain-specific language) and an IDE (realized as an add-on from Google Chrome) to empower non-programmers to achieve HTML rearrangement. The paper discusses the technical issues and the results of a first validation.
暂无评论