Table 3 - uploaded by I. Gibbs
Content may be subject to copyright.
Classifying steps into domains.

Classifying steps into domains.

Source publication
Article
Full-text available
This paper proposes an architecture and associated methodology to separate front end UI concerns from back end coding concerns to improve the platform flexibility, shorten the development time, and increase the productivity of developers. Typical UI development is heavily dependent upon the underlying platform, framework, or tool used to create it,...

Contexts in source publication

Context 1
... UX professional and programmer got together and discussed the steps of the subsetting task in order to categorize those steps as shown in Table 3 into their respective domains. This categorization was to illustrate our methodology with a simple example and there are many potential categorizations that could be chosen with this use Table 2 Use cases for subsetting NetCDF files. ...
Context 2
... UX professional and programmer worked together to enhance Table 3 to that of Fig. 13 to show the messages to bridge the domains. This DSL will later be formalized, but for now it is only important to hash out the details of exactly what needs to be communicated. ...
Context 3
... DSL specified in Table 3 was formalized for all messages that must be passed between the UI and Code components. Fig. 20 shows a couple of these formalized messages. ...

Similar publications

Conference Paper
Full-text available
The aim of this paper is to investigate the arrangement of creative techniques and flexible project management methods to enable innovative product development in one single process. Because innovation had become key factor, creative and agile methods - such as Design Thinking and Scrum - are interesting to combine. But contemporary methods of such...

Citations

... The variables are classified into the following two groups: discriminatory and illustrative variables, as shown in Table 1. Since DSLs are recognized as effective tools for increasing the productivity and quality of software development [16][17][18], in this work we propose a DSL in order to express the situations related to the AGGIR variables that respond to the ADL performed by people with physical or mental disability, support for elderly, and diseases connected to aging. The DSL allows expressing situations related to the maintenance of people at home [19]. ...
Article
Full-text available
In this paper, we propose a framework for studying the AGGIR (Autonomie Gérontologique et Groupe Iso Ressources—Autonomy Gerontology Iso-Resources Groups) grid model, with the aim of assessing the level of independence of elderly people in accordance with their capabilities of performing daily activities as well as interacting with their environments. In order to model the Activities of Daily Living (ADL), we extend a previously proposed Domain Specific Language (DSL), by defining new operators to deal with constraints related to time and location of activities and event recognition. The proposed framework aims at providing an analysis tool regarding the performance of elderly/disabled people within a home environment by means of data recovered from sensors using a smart-home simulator environment. We perform an evaluation of our framework in several scenarios, considering five of the AGGIR variables (i.e., feeding, dressing, toileting, elimination, and transfers) as well as health-care devices for tracking the occurrence of elderly activities. The results demonstrate the accuracy of the proposed framework for managing the tracked records correctly and, thus, generate the appropriate event information related to the ADL.
... Thus, the user is able to focus only on reaching information (Latizina & Beringer, 2012). Gibbs, Dascalu, and Harris (2015) presented a separation-based UI for role specifications. They proposed an architecture of a separation based UI diagram using Domain Specific Language (DSL) to connect to the UI and codes for improving the flexibility of software platforms, frameworks, and tools. ...
Article
Full-text available
End user involvement is crucial in improving software development processes. Hence, nowadays user interface (UI) and user experience (UX) are particularly concerned with end user interactions in many software designs as most methodologies have inconsistencies between design and implementation. Besides, it is relatively difficult to make changes in complex software and personal finance application is one of the more complex software to design, develop, and adapt. This paper proposes the development of a mobile personal finance application using informative multidimensional layering. We have separated functional data cutting across the relationships of three categories and datasets showing operational semantics of dimensions, and combined layers of three-dimensional information including aspect elements through components. This study is concerned with the corresponsive composition of end user features using visual interfaces. It is illustrated in a Three-layer User Interface Composition Model to transfer and compose layers, functional data, aspect elements, and components to Graphical User Interfaces (GUIs). Therefore, an integrated view of the software system would make the design and implementation consistent to support our framework in a more straightforward manner. There have been a few studies which presented practical models of mobile informative multidimensional layering. This research applied aspect orientation and informative multidimensional layering to present a better features model for mobile personal finance application. We deliver a practical framework in the application in all four phases of analysis, design, implementation, and evaluation. In addressing the gap, this research proposes a clearer operation of three-dimensional models, functional data, and aspect elements that cut across through informative multidimensional layering.
... Step 1 -Evaluators Profiles: in this step the evaluator profile is defined, instruments to identify the evaluator are applied, the evaluator profile is analyzed and a report on that is written [1,4,11,12,16]. ...
Article
Full-text available
Software engineers are increasingly taking advantage of new methods to improve software quality. The use of languages developed for specific domains, which in the literature are known as Domain-Specific Languages (DSLs), has grown in the past years. Although several experimental studies that subjectively evaluate usability of these languages can be found in the literature, few of them have taken advantage of applying Human-Computer Interaction (HCI) techniques in those evaluations. Therefore, the main goals of this paper are to present a usability evaluation framework for DSLs, called Usa-DSL, and to show the evaluation of the framework through a Focus Group method. The evaluation was performed by seven specialists that discussed the framework usability and suggested some modifications of our initial proposal. The specialists recommendations were incorporated in the final framework presented in this paper.
... Step 1 -Evaluators Profiles: in this step the evaluator profile is defined, instruments to identify the evaluator are applied, the evaluator profile is analyzed and a report on that is written [1,4,10,11,13]. ...
Conference Paper
Full-text available
Software quality is a constant concern for software engineers. Hence, they are increasingly taking advantage of new methods to evaluate their products quality. For instance, the evaluation of languages developed for specific domains, which in the literature are known as Domain-Specific Languages (DSLs), is a growing concern. DSLs are languages used by different developers to solve problems of specific domains. Regarding the evaluation of these languages, several experimental studies that subjectively evaluate usability can be found in the literature, but few of them have taken advantage of applying Human-Computer Interaction (HCI) techniques. Therefore, the goal of this paper is to present a usability evaluation framework for DSLs, called Usa-DSL. In order to produce a first evaluation of the framework, we use a Focus Group method, in which seven subjects met to discuss our proposed framework. This discussion resulted in modifications of our initial proposal, which were incorporated in the final framework presented in this paper.
... Similarly to Rouly [27], which was concerned with user-centered development, Gibbs et al. [15] propose a methodology and an architecture to separate front-end user interface and back-end coding. Their objective was to increase development environment flexibility, reduce development time and to improve development productivity. ...
... Gibbs et al. [15] proposed an architecture that considers User Experience (UX) aspects with Model Driven Engineering (MDE). Three premises were used to illustrate the proposed architecture: role specialization to increase productivity and success; the communication gap that may cause confusion and inefficiency; and, communication gap between user interface architecture and code separation. ...
... Several studies performed some type of evaluation with users, and most of them did not find any kind of problem that would avoid the use of DSL. For example, Ewais et al. [12], Gibbs et al. [15] and Kabac et al. [16] performed experiments with end users, and analyzed their opinion. Basically, Ewais et al. [12] reported that whether the users were able to execute the tasks they were given; whether the users needs were achieved; or, whether the DSL was useful and easy to use. ...
Conference Paper
Full-text available
Software developers have always been concerned with the quality of the products they produce. Although software engineers use new methods to evaluate the quality of their software, there are still some concerns in several of the methods they use when developing software, for example, when using Domain-Specific Languages (DSLs). One of the main goals of DSLs is to ease the work of developers in different areas. However, to achieve this goal it is necessary to provide an evaluation of the usability of such languages. Although it is possible to find some experiments to evaluate such languages, usually this experiments are subjective and do not use techniques from the Human-Computer Interaction (HCI) area. Therefore, this paper presents a Systematic Literature Review (SLR) in which a discussion on the usability of DSLs is presented. This paper also presents a mapping to show how usability has been assessed by researchers in their work.
Chapter
The complexity and dynamism of modern systems have made software development a task that requires a lot of time and effort since traditional methods and tools focus on the implementation domain instead of the problem. The implementation and maintenance of software user interfaces have been no exception. Model-Driven Engineering (MDE) emerges as a potential approach to increase the level of abstraction, improve the management of the complexity and evolution of the system, and ultimately maximize the productivity of software development projects. Therefore, this paper presents a systematic literature review to understand the state of the art on model-driven user interface engineering by following the Kitchenham’s guidelines. This study aims to answer the following research questions: i) How is MDE used to build and maintain software user interfaces? and ii) How is the research addressed in studies related to using MDE to build and maintain software user interfaces? First, 1708 primary studies were collected from multiple research sources. Then, applying inclusion and exclusion criteria, 51 articles on relevant MDE proposals focused on software user interfaces were selected. Finally, quantitative and qualitative methods based on extraction criteria were applied to answer the proposed research questions, determine the advantages and disadvantages of the existing proposals, and identify the challenges, gaps, and research opportunities.KeywordsModel-Driven Engineering (MDE)Model-Driven Development (MDD)Models@run.timeSystematic reviewUser interface (UI)
Chapter
In the past, several works have considered usability, user experience, and design principles when developing Domain-Specific Languages (DSL). To understand those principles, when developing and evaluating a DSL, is a challenge since not all design goals have the same relevance in different types of systems or DSL domains. Researchers from the Software Engineering and Human-Computer Interaction fields, for example, have mentioned in the recent past that usability or user experience evaluations usually do not use well-defined techniques to assess the quality of software products, or do not describe them accurately. Therefore, this paper will investigate whether the usability methods or techniques are still a trending topic to the DSL developers. To do that, we present an update to a Systematic Literature Review on usability evaluation that was performed in 2017. As a result, we identified that usability evaluation of DSLs is not only a trending topic but the discussions have increased in the past years. Furthermore, in this paper, we present an extension of a taxonomy on usability evaluation of DSLs.
Article
Full-text available
Domain-specific languages (DSL) are programming or modeling languages devoted to a given application domain. There are many tools used to support the implementation of a DSL, making hard the decision-making process for one or another. In this sense, identifying and mapping their features is relevant for decision-making by academic and industrial initiative on DSL development. Objective: The goal of this work is to identify and map the tools, Language Workbenches (LW), or frameworks that were proposed to develop DSLs discussed and referenced in publications between 2012 and 2019. Method: A Systematic Mapping Study (SMS) of the literature scoping tools for DSL development. Results: We identified 59 tools, including 9 under a commercial license and 41 with non-commercial licenses, and analyzed their features from 230 papers. Conclusion: There is a substantial amount of tools that cover a large number of features. Furthermore, we observed that usually, the developer adopts one type of notation to implement the DSL: textual or graphical. We also discuss research gaps, such as a lack of tools that allow meta-meta model transformations and that support modeling tools interoperability.
Article
In the modern industry of the software design the new paradigm, the new approach Language-Oriented Programming (LOP) becomes more and more popular. LOP is such approach to programming that is based on creation of the Domain-Specific Language; DSL) for solution of tasks within a specific subject area. In the LOP, a programmer firstly creates a single or a few DSL for solution of a particular set of tasks and then uses the created DSL by the software system design. They distinguish the two main kinds of the domain-specific languages: external (external DSL) and internal (internal DSL or embedded DSL) ones. The external DSL feature their own syntax separated from the core language of the application. The internal DSL use as the basis a general purpose programming language but differ through using a specific subset of capabilities of this language within a particular style. The study provides the review of the modern means (languages, platforms, development environments) allowing creating both external and internal DSL. It shall be noted that one of the most important issues by creation and further use of DSL is availability of a language workbench. The language workbench represents specialized integrated development environment, IDE for identification and creation of DSL. It is the complexity of creation of the language infrastructure required for implementation of DSL of different kind and operational comfort being one of the reasons of the small-scale use during commercial development of the software where the high developers' performance is crucial. In this review, special emphasis is laid on technologies allowing ensuring support of development in the LOP-style by means of the language workbench.