To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE provides tools to construct, execute, debug, monitor and visuali...
详细信息
To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. The paper describes the integration of GRADE and an OMIS compliant monitor system. OMIS is a recent specification of a universal on-line monitoring interface for parallel and distributed programs. The integration provides GRADE with a more flexible monitoring support and makes possible the simultaneous usage of debugging and visualisation tools. The paper specifically addresses the requirements imposed by GRADE on the on-line event tracing mechanisms, as well as their implementation and performance. (C) 2000 Elsevier Science B.V. All rights reserved.
Coding skills are becoming more and more important in today's world, especially within the context of the fourth industrial revolution. They also help practice other 21 century skills such as computational thinkin...
详细信息
Coding skills are becoming more and more important in today's world, especially within the context of the fourth industrial revolution. They also help practice other 21 century skills such as computational thinking, problem solving and teamwork. Unfortunately, learning how to program is tough and can be also frustrating for beginner students. In this work we introduce RoboTIC, a serious game based on gamification and Augmented Reality that facilitates the learning of programming to students in lower levels of the education system by using a novel set of visual metaphors derived from a notation of roads and traffic signs. The architecture that supports RoboTIC has been designed to allow the integration of multimedia components when new programming concepts and techniques must be addressed and to add game levels that enable students to learn incrementally. Experiments have been conducted in a youth center with children who do not have coding skills at all to demonstrate the feasibility of the proposal. The results show promising conclusions in terms of children's motivation and interest in programming.
This paper presents Visper, a novel object-oriented framework that identifies and enhances common services and programming primitives, and implements a generic set of classes applicable to multiple programming models ...
详细信息
This paper presents Visper, a novel object-oriented framework that identifies and enhances common services and programming primitives, and implements a generic set of classes applicable to multiple programming models in a distributed environment. Groups of objects, which can be programmed in a uniform and transparent manner, and agent-based distributed system management, are also featured in Visper. A prototype system is designed and implemented in Java, with a number of visual utilities that facilitate program development and portability, As a use case, Visper integrates parallel programming in an MPI-like message-passing paradigm at a high level with services such as checkpointing and fault tolerance at a lower level. The paper reports a range of performance evaluation on the prototype and compares it to related works.
After tracing the steps that led to the current generation of iconic languages starting from the original idea of S.K. Chang, we describe an iconic language, named MicroApp, for modeling pervasive mobile applications ...
详细信息
After tracing the steps that led to the current generation of iconic languages starting from the original idea of S.K. Chang, we describe an iconic language, named MicroApp, for modeling pervasive mobile applications directly on the mobile device. MicroApp exploits generalized icons for composing mobile applications: services are represented by icons and are composed of adopting colors for representing data-flow. We also qualitatively evaluate the visual environment that implements this iconic language.
Rule-based programming systems can be fragile because they force the user to account for all logical alternatives. If an unconsidered case does arise during execution, program behavior falls through the cracks into un...
详细信息
Rule-based programming systems can be fragile because they force the user to account for all logical alternatives. If an unconsidered case does arise during execution, program behavior falls through the cracks into unspecified behavior. We investigate rule-based, end-user strategy programming by introducing our Interactive Football Playbooka domain specific, end-user programming environment to allow American football coaches to create animated football scenarios by associating strategy information with virtual football players. We address the problem of rule explosion through "rule bending" to support a minimalist, scaffolding-driven programming environment. Additionally, we introduce visual language representations for logical and sequential "and" to mitigate end-user confusion with the semantic meaning of these "and" constructs. (c) 2008 Published by Elsevier Ltd.
Smart contracts, underpinned by blockchain technology, are crucial for data modification and querying in decentralized systems. Despite their potential, mainstream adoption has been limited by the complexity of progra...
详细信息
Smart contracts, underpinned by blockchain technology, are crucial for data modification and querying in decentralized systems. Despite their potential, mainstream adoption has been limited by the complexity of programming and lack of beginner-friendly tools. To address this, we developed SmaCly, a block-based web environment that simplifies smart contract creation through visual programming and automatic Solidity code generation. This paper discusses the initial application of SmaCly in a postgraduate course, highlighting its positive impact on learning outcomes. Findings show that SmaCly's intuitive interface and structural templates reduce coding errors and enhance understanding of Solidity. Qualitative feedback confirms that the tool aids novice developers in mastering complex concepts and provides valuable insights for future improvements, demonstrating the effectiveness of visual programming environments in education.
Liveness is an important factor in live coding but frequently liveness focuses on high-level, textual environments. While these environments offer manifold abstraction capabilities, users of low-level dataflowprogramm...
详细信息
ISBN:
(纸本)9781450372978
Liveness is an important factor in live coding but frequently liveness focuses on high-level, textual environments. While these environments offer manifold abstraction capabilities, users of low-level dataflowprogramming environments could also benefit from increased liveness. In this work we introduce LiveCore: a macro library for the low-level dataflow environment Reaktor Core enabling live coding. LiveCore manages program state at audio rates and provides a suite of modules for musical pattern generation, sequencing and synthesis. LiveCore increases liveness in Reaktor Core from an editable dataflow program, to one with continuous audio suitable for musical performance. We reflect on the design process to discuss the qualitative differences of liveness in low-level dataflow programming, compared with other forms of live coding. We suggest that live coding in a low-level dataflow environment provides a uniquely immediate experience for the performer.
Computer programming typically requires people to describe operations in a formally specified textual language. Unfortunately, working with syntax is a significant cognitive load, making programming difficult for begi...
详细信息
ISBN:
(纸本)9781450399098
Computer programming typically requires people to describe operations in a formally specified textual language. Unfortunately, working with syntax is a significant cognitive load, making programming difficult for beginners and time-consuming for professional developers. In response to this, contemporary research often focuses on abstracting or improving the process of composing code. We believe, however, that one fundamental reason why programming is difficult is the disconnect between the symbols and metaphors used in code and the mechanics they represent. programming languages use abstractions whose superficial similarities to natural language neither effectively help users understand programs nor enable them to work creatively. To tackle this fundamental limitation, this paper introduces a new language based on a novel programming-by-demonstration paradigm that (i) enables users to experiment and test their programs, (ii) allows describing complex operations without the need to learn any syntax, and (iii) always displays an approximation of the program state while programming a new operation. We explain the rationales behind our new approach and present our design and implementation using illustrative examples and a supplemental video recording.
This research enables computer literate engineers to model problems in software by minimising code they need to write. Software development is difficult for many engineers as they may have no time, experience, or acce...
详细信息
This research enables computer literate engineers to model problems in software by minimising code they need to write. Software development is difficult for many engineers as they may have no time, experience, or access to software development tools necessary to model their problems. Using a combination of modelling via use of formulae (equations) and visualisation of the way these formulae interact, it is possible to construct modelling software without requiring code. This technique of user-driven modelling/programming (UDM/P) could be applied to any problem that requires linked equations to be represented and tracked, and results from these calculated. End-user programming could be tackled by many researchers co-operating to create specific solutions to different kinds of end-user programming problems. A stepped ontology based translation process assists with progress towards a generic solution, this is first applied to engineering modelling. (c) 2012 Elsevier Ltd. All rights reserved.
programming takes designers away from typical domainand task-based interfaces such as three-dimensional modellers. It thus imposes additional cognitive load on the already challenging design task. programming in the m...
详细信息
ISBN:
(纸本)9789881902610
programming takes designers away from typical domainand task-based interfaces such as three-dimensional modellers. It thus imposes additional cognitive load on the already challenging design task. programming in the model is a system design strategy that embeds the act of programming in a 3D CAD model. This paper presents the argument for programming in the model and two user interface constructs that support such programming.
暂无评论