Graph-Based Evolution of Visual Languages

Author(s):  
Penousal Machado ◽  
Henrique Nunes ◽  
Juan Romero
Keyword(s):  
Author(s):  
Rui Manuel Agostinho Gaspar ◽  
José Pedro Fernandes da Silva Coelho ◽  
Glória Maria Lourenço Bastos

This article describes how to promote reading amongst children, changing the focus on the languages traditionally involved in the print, to the reading environment and adding other interactive languages, has led to the invention of: “Prazeroza – Interactive Reading Chair”. The intention is to generate a peculiar reading environment, an immersive one, created through interactivity. The reader already constructs in his imagination, when reading a book, to real sensations felt through his body, vary accordingly with the narrative's characteristics. This article is started by describing a possible interaction between reader and Prazerosa. After which, it will lay all the paths taken regarding aesthetics, literature, mechanics, electronics and computation, to arrive to the desired immersive reading environment. This approach combines the interactive and virtual between the reader, the visual languages present in the book, and the machinery and luminosity of languages introduced by Prazeroza.


Author(s):  
Federico Cabitza ◽  
Iade Gesso

In the last years, researchers are exploring the feasibility of visual language editors in domain-specific domains where their alleged user-friendliness can be exploited to involve end-users in configuring their artifacts. In this chapter, the authors present an experimental user study conducted to validate the hypothesis that adopting a visual language could help prospective end-users of an electronic medical record define their own document-related local rules. This study allows them to claim that their visual rule editor based on the OpenBlocks framework can be used with no particular training as proficiently as with specific training, and it was found user-friendly by the user panel involved. Although the conclusions of this study cannot be broadly generalized, the findings are a preliminary contribution to show the importance of visual languages in domain-specific rule definition by end-users with no particular IT skills, like medical doctors are supposed to represent.


Author(s):  
Esther Guerra ◽  
Juan de Lara ◽  
Paloma Díaz

The goal of this work is to facilitate the task of integrating measurement and redesign tools in modelling environments for Domain Specific Visual Languages (DSVLs), reducing or eliminating the necessity of coding. With this purpose, we have created a DSVL called SLAMMER that includes generalizations of some of the more used types of product metrics and frequent model manipulations, which can be easily customised for any other DSVL in a graphical way. The metric customisation process relies on visual patterns for the specification of the elements that should be measured in each metric type, while redesigns (as well as other actions) can be specified either personalizing generic templates or by means of graph transformation systems. The provided DSVL also allows creating new metrics, composing metrics, and executing actions guided by measurement values. The approach has been empirically validated by its implementation in a meta-modelling tool, which has been used for several DSVLs. In this way, together with the DSVL specification, a SLAMMER model can be provided containing a suite of metrics and actions that will become available in the final modelling environment. In this chapter we show a case study for a notation in the web engineering domain. As ensuring model quality is a key success factor in many computer science areas, even crucial in model-driven development, we believe that the results of this work benefit all of them by providing automatic support for the specification, generation and integration of measurement and redesign tools with modelling environments.


Author(s):  
Eduardo Costa ◽  
Alexandre Grings ◽  
Marcus Vinicius dos Santos

Many people argue that Visual Programming languages are self-documenting. This article points out that there is no such thing as a self-documenting language. Besides this, many popular methods used to document programs written in other languages do not suit Visual Languages perfectly, and need some tailoring. Therefore, the authors propose a visual adaptation of the dataflow method of documentation. They also present versions of instantiated documentation and denotational semantics applied to visual languages. Finally, they present a Prolog based complete example of documentation.


Author(s):  
Esther Guerra ◽  
Juan de Lara

In this chapter, we present our approach for the definition of Multi-View Visual Languages (MVVLs). These are languages made of a set of different diagram types, which are used to specify the different aspects of a system. A prominent example of this kind of languages is UML, which defines a set of diagrams for the description of the static and dynamic elements of software systems. In the multi-view approach, consistency checking is essential to verify that the combination of the various system views yields a consistent description of the system. We use two techniques to define environments for MVVLs: meta-modelling and graph transformation. The former is used to describe the syntax of the whole language. In addition, we define a meta-model for each diagram type of the language (that we call viewpoint) as a restriction of the complete MVVL meta-model. From this high-level description, we can generate a customized environment supporting the definition of multiple system views. Consistency between views is ensured by translating each one of them into a unique repository model which is conformant to the meta-model of the whole language. The translation is performed by automatically generated graph transformation rules. Whenever a change is performed in a view, some rules are triggered to update the repository. These updates may trigger other rules to propagate the changes from the repository to the rest of the views. In our approach, graph transformation techniques are also used for other purposes, such as model simulation, optimization and transformation into other formalisms. In this chapter, we also discuss the integration of these concepts in the AToM3 tool, and show some illustrative examples by generating an environment for a small subset of UML.


Sign in / Sign up

Export Citation Format

Share Document