No abstract available.
A Suite of Visual Languages for Statistical Survey Specification
We describe SDL, an integrated suite of visual languages aimed at supporting the process of designing statistical surveys. SDL comprises four diagrammatic notations: survey diagrams, survey data diagrams, survey analysis diagrams and survey process ...
HyperFlow: An Integrated Visual Query and Dataflow Language for End-User Information Analysis
We present HyperFlow, a novel visual language for information analysis that combines features from visual dataflow and visual query languages into a unified framework. HyperFlow is designed to make it easier for users to retrieve, filter, and manipulate ...
Goal-Directed Debugging of Spreadsheets
We present a semi-automatic debugger for spreadsheet systems that is specifically targeted at end-user programmers. Users can report expected values for cells that yield incorrect results. The system then generates change suggestions that could correct ...
Garbage in, Garbage out? An Empirical Look at Oracle Mistakes by End-User Programmers
End-user programmers, because they are human, make mistakes. However, past research has not considered how visual end-user debugging devices could be designed to ameliorate the effects of mistakes. This paper empirically examines oracle mistakes ...
How Well Do Professional Developers Test with Code Coverage Visualizations? An Empirical Study
Despite years of availability of testing tools, professional software developers still seem to need better support to determine the effectiveness of their tests. Without improvements in this area, inadequate testing of software seems likely to remain a ...
Executable Visual Contracts
Design by Contract (DbC) is widely acknowledged to be a powerful technique for creating reliable software. DbC allows developers to specify the behavior of an operation precisely by pre- and post-conditions. Existing DbC approaches predominantly use ...
Formal Integration of Inheritance with Typed Attributed Graph Transformation for Efficient VL Definition and Model Manipulation
Several approaches exist to define a visual language (VL). Among those the meta-modeling approach used todefine the Unified Modeling Language (UML), and the graph transformation approach are very popular. Especially the combination of both, using meta-...
Benchmarking for Graph Transformation
Model transformation (MT) is a key technology in the model-driven development approach of software engineering that provides automated means to capture the evolution of models and mappings between modeling languages. The pattern and rule-based paradigm ...
Kedama: A GUI-Based Interactive Massively Parallel Particle Programming System
Decentralized and complex systems can be powerful tools for modeling concepts in mathematics, science and engineering. StarLogo and NetLogo were the first systems to allow middle and high school children to build dynamic models from many thousands of ...
Spoken Programs
Programmers who suffer from repetitive stress injuries find it difficult to spend long amounts of time typing code. Speech interfaces can help developers reduce their dependence on typing. However, existing programming by voice techniques make it ...
Visual Integration of UML 2.0 and Block Diagrams for Flexible Reconfiguration in MECHATRONIC UML
Today, complex, networked, self-adaptive mechatronic systems which integrate advanced control engineering and software engineering concepts within a single software system are envisioned. These systems adapt their structures at runtime to react to ...
Transformation of UML State Machines for Direct Execution
Executable UML models are nowadays gaining interest in embedded systems design. This domain is strongly devoted to the modeling of reactive behavior using StateChart variants. In this context, the direct execution of UML State Machines is an interesting ...
Animated Simulation of Integrated UML Behavioral Models Based on Graph Transformation
This paper shows how integrated UML models combining class, object, use-case, collaboration and state diagrams can be animated in a domain-specific layout. The presented approach is based on graph transformation, i.e. UML model diagrams are translated ...
Resource-Based Models of Visual Interaction: Understanding Errors
We propose a resource-based model of human-computer interaction, and discuss how WIP-POG, a rule-based language for multiset transformations, can support such a model. WIPPOG is here adopted as an enactment mechanism for task models expressed by a ...
A Toolkit for Addressing HCI Issues in Visual Language Environments
As noted almost a decade ago, HCI (Human-Computer Interaction) aspects of visual language environments are under-developed. This remains a fact, in spite of the central role played by user interfaces in the acceptance and usability of visual languages. ...
Designing Features for Both Genders in End-User Programming Environments
Previous research has revealed gender differences that impact femalesý willingness to adopt software features in end usersý programming environments. Since these features have separately been shown to help end users problem solve, it is important to ...
What You See Is What You Code: A Radically Dynamic Algorithm Visualization Development Model for Novice Learners
Pedagogical algorithm visualization systems produce graphical representations that aim to assist learners in understanding the dynamic behavior of computer algorithms. In order to foster active learning, educators have explored algorithm visualization ...
Show Me! Guidelines for Producing Recorded Demonstrations
Although recorded demonstrations (screen capture animations with narration) have become a popular form of instruction for user interfaces, little work has been done to describe guidelines for their design. Based on our experience in several projects, we ...
ZenFlow: A Visual Web Service Composition Tool for BPEL4WS
Web services have become a very powerful technology to build service oriented architectures and standardize the access to legacy services. Through web service composition new added value web services can be created out of existing ones. Examples of ...