Due to its extensive potential applications, model management has attracted many research interests and gained great progress. To provide easy-to-use interfaces, we have proposed a graph transformation-based model man...
详细信息
Due to its extensive potential applications, model management has attracted many research interests and gained great progress. To provide easy-to-use interfaces, we have proposed a graph transformation-based model management approach that provides intuitive interfaces for manipulation of graphical data models. The approach consists of two levels of graphical operators: low-level customizable operators and high-level generic operators, both of which consist of a set of graph transformation rules. Users need to program or tune the low-level operators for desirable results. To further improve the ease-of-use of the graphical model management, automatic generation of low level of operators is highly desirable. The paper formalizes specifications of low- and high-level operators and proposes a generator to automatically transform high-level operators into low-level operators upon specific input data models. Based on graph transformation theoretical foundation, we design an algorithm for the generator to automatically produce low-level operators from input data models and mappings according to a high-level operator. The generator, called AutoGen, therefore eliminates many tedious specifications and thus eases the use of the graphical model management system. (C) 2006 Elsevier Ltd. All rights reserved.
visual programming has achieved limited success when used as a general programming language. Yet it clearly has advantages in simplifying the task of expressing executable logic. We show that a visual programming meta...
详细信息
ISBN:
(纸本)0769525865
visual programming has achieved limited success when used as a general programming language. Yet it clearly has advantages in simplifying the task of expressing executable logic. We show that a visual programming metaphor can be high v appropriate and successful when focused on the smaller task of writing snippets of code. These visual Snippets are needed to complete a larger visual modeling and editing environment. The user would otherwise be required to define the snippet in Java (TM). This visual Snippet Editor has been successfully deployed in a major IBM (R) software product. Initial customer and usability study feedback have shown that it is a highly viable alternative to writing Java. It supports several user skill bases including those with introductory Java skills and those who program infrequently.
[1] The Buildap (formerly known as VSCB visual Software Circuit Board) platform supports a component based development methodology towards the development of software systems. The circuit board design techniques and m...
详细信息
ISBN:
(纸本)0889865647
[1] The Buildap (formerly known as VSCB visual Software Circuit Board) platform supports a component based development methodology towards the development of software systems. The circuit board design techniques and methodologies, which have evolved for electronic device and component engineering for decades, now applied for software systems and applications, makes the component based development process easy to visualize and comprehend. This paper describes the Buildap component based approach for well-known PetStore web application development. [2] The PetStore is a reference application from the Java Enterprise Blueprints program, supported by Sun Microsystems. PetStore becomes the standard way for evaluation of different technologies. PetStore implementations are available in number of technologies and frameworks, including J2EE and Net.
This abstract describes and motivates Ideel, a tool to explore expression of high-level lighting design changes for interactive virtual environments. Ideel allows lighting designers to quickly describe lighting change...
详细信息
ISBN:
(纸本)0769525865
This abstract describes and motivates Ideel, a tool to explore expression of high-level lighting design changes for interactive virtual environments. Ideel allows lighting designers to quickly describe lighting changes using a sketch-based interface.
Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly dif...
详细信息
Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly difficult - we are not compilers. Subtext is a new medium in which the representation of a program is the same thing as its execution. Like a spreadsheet, a program is visible and alive, constantly executing even as it is edited. Program edits are coherent semantic transformations. The essence of this new medium is copying. Programs are constructed by copying and executed by copyflow: the projection of changes through copies. The simple idea of copying develops into a rich theory of higher-order continual copying of trees. Notably absent are symbolic names, the workhorse of textual notation, replaced by immediately-bound explicit relationships. Subtext unifies traditionally distinct programming tools and concepts, and enables some novel ones. Ancestral structures are a new primitive data type that combines the features of lists and records, along with unproblematic multiple inheritance. Adaptive conditionals use first-class program edits to dynamically adapt behavior. A prototype implementation shows promise, but calls for much further research. Subtext suggests that we can make programming radically easier, if we are willing to be radical.
Structured program editors can lower the entry barrier for beginning computer science students by preventing syntax errors. However, when editors force programs to be executable after every edit, a rigid development p...
详细信息
ISBN:
(纸本)0769524435
Structured program editors can lower the entry barrier for beginning computer science students by preventing syntax errors. However, when editors force programs to be executable after every edit, a rigid development process results. We explore the use of a separate edit-time grammar that is more permissive than the runtime grammar. This helps achieve a balance between structured editing and flexibility, particularly in live development environments. JPie is a graphical programming environment that applies this separation to the live development of Java applications. We present the design goals for JPie's edit-time grammar and describe how its implementation supports a balance between structure and flexibility. As further illustration of the benefits of a relaxed edit-time grammar, we present "mixed-mode editing," an integration of textual and graphical editing for added flexibility.
We live in a media-rich environment. Today's technology user is accustomed to visual, interactive content but faced with challenges for authoring such content. The divide between the user and the creator grows wit...
详细信息
ISBN:
(纸本)0769524435
We live in a media-rich environment. Today's technology user is accustomed to visual, interactive content but faced with challenges for authoring such content. The divide between the user and the creator grows with the greater complexity of the media. We seek to enable end-users to develop their own virtual environments through end-user programming. In particular, we are interested in helping American football coaches create digital playbooks with animated content. Such an environment requires the presentation of a large amount of information. This information can be associated with virtual agents, spatial locations, particular play formations, etc. We are currently focusing on assistive visualization techniques for both the programming and presentation of the strategy information.
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 dyna...
详细信息
ISBN:
(纸本)0769524435
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 programmable particles. This has inspired Kedama: an authoring system that simplifies the scripting and construction of massively parallel models to allow more students to join in this new rich environment. This has given rise to new user interface and programming language designs. Kedama has the following notable features: 1) Scripts in Kedama can be written in a graphical the scripting interface. & users are alleviated from syntax errors, and all program elements are visually presented to the user 2) Kedama is an extension of Squeak eToys: children who have learned to "script in the large" can use same techniques to "script in the small" with many thousands of objects. 3) The semantics and syntax are simplified but retain full power of expression. 4) The UI in Kedama is dynamic: scripts and other properties in Kedama can be dynamically modified while scripts are kept running. 5) Kedama is more pot-table, being able to run on more than two dozen types of platforms, including the most used around the world. 6) Kedama is fast. Various simulations typically run about 3 times faster than previous systems. This improvement made it possible to write different classes of examples.
Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly dif...
详细信息
Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly difficult - we are not compilers. Subtext is a new medium in which the representation of a program is the same thing as its execution. Like a spreadsheet, a program is visible and alive, constantly executing even as it is edited. Program edits are coherent semantic transformations. The essence of this new medium is copying. Programs are constructed by copying and executed by copyflow: the projection of changes through copies. The simple idea of copying develops into a rich theory of higher-order continual copying of trees. Notably absent are symbolic names, the workhorse of textual notation, replaced by immediately-bound explicit relationships. Subtext unifies traditionally distinct programming tools and concepts, and enables some novel ones. Ancestral structures are a new primitive data type that combines the features of lists and records, along with unproblematic multiple inheritance. Adaptive conditionals use first-class program edits to dynamically adapt behavior. A prototype implementation shows promise, but calls for much further research. Subtext suggests that we can make programming radically easier, if we are willing to be radical.
暂无评论