169 research outputs found
Towards Syntax-Aware Editors for Visual Languages
AbstractEditors for visual languages should provide a user-friendly environment supporting end users in the composition of visual sentences in an effective way. Syntax-aware editors are a class of editors that prompt users into writing syntactically correct programs by exploiting information on the visual language syntax. In particular, they do not constrain users to enter only correct syntactic states in a visual sentence. They merely inform the user when visual objects are syntactically correct. This means detecting both syntax and potential semantic errors as early as possible and providing feedback on such errors in a non-intrusive way during editing. As a consequence, error handling strategies are an essential part of such editing style of visual sentences.In this work, we develop a strategy for the construction of syntax-aware visual language editors by integrating incremental subsentence parsers into free-hand editors. The parser combines the LR-based techniques for parsing visual languages with the more general incremental Generalized LR parsing techniques developed for string languages. Such approach has been profitably exploited for introducing a noncorrecting error recovery strategy, and for prompting during the editing the continuation of what the user is drawing
Ciaramella: A Synchronous Data Flow Programming Language For Audio DSP
Various programming languages have been developed specifically for audio DSP in the last decades, yet only a handful of industrial and commercial applications are known to actually use them. We assume that this is due to some common deficiencies of such languages, namely the tight coupling between syntax and computational model, which limits modularity, and the adoption of programming paradigms that are conceptually distant from conventional DSP formalism. We propose a new audio DSP programming language, called Ciaramella, based on the synchronous data flow (SDF) computational model and featuring a fully declarative syntax to address these issues. A source-to-source compiler which translates Ciaramella code to C++ and MATLAB programs has been developed. We have checked that our solution allows to naturally represent and correctly schedule highly-interdependent DSP systems such as Wave Digital Filters (WDFs) which would be hard to handle in current audio DSP languages
A Software System in Support of Quality of Degree Programmes
We present a software system aimed at providing support to the management of processes for the self evaluation of the quality of degree programmes. The system was developed for quality management at the University of Salerno, Italy. Its main functionalities include: monitoring of the process status, scheduling of meetings, document management, support for working groups. With the help of some screenshots, the main features will be described in the context of scenarios that commonly arise in the management of processes of self-assessment of quality
Identifying objectives for a learning space management system with value-focused thinking.
A classroom with a blackboard and some rows of desks is obsolete in special education. Depending on the needs, some students may need more tactile and inspiring surroundings with various pedagogical accessories while others benefit from a simplified environment without unnecessary stimuli. This understanding is applied to a new Finnish special education school building with open and adaptable learning spaces. We have joined the initiative creation process by developing software support for these new spaces in the form of a learning space management system. Participatory design and value-focused thinking were implemented to elicit the actual values of all the stakeholders involved and transform them into software implementation objectives. This paper reports interesting insights about the elicitation process of the objectives
Automatic generation of Web mining environments
The main problem related to the retrieval of information from the World Wide Web is the enormous number of unstructured documents and resources, i.e., the difficulty of locating and tracking appropriate sources. This paper presents a Web Mining Environment (WME) that it is capable to find, extract and structure information related to a particular domain from web documents using general-purpose indices. The WME architecture includes a Web Engine Filter (WEF) to sort and reduce the answer set returned by a web engine, a Data Source Pre-processor (DSP) that processes html layout cues in order to collect and qualify page segments and an Heuristic-based Information Extraction System (HIES) to finally retrieve the required data. Furthermore, we present a Web Mining Environment Generator, WMEG, that allows naive users to generate a WME specific to a given domain by providing a set of specifications
- …