1,654 research outputs found

    C4 model in a Software Engineering subject to ease the comprehension of UML and the software development process

    Get PDF
    Software engineering provides the competences and skills to design and develop robust, secure and efficient applications that solve real problems. Students have to develop their abstract thinking to find solutions taking into account not only technical development, but economic and social impact. In previous years, different changes have been introduced in the teaching methods with significant outcomes. However, students are still facing difficulties with one of the core contents of the subject, UML. For this reason, the present work aims to introduce C4 model as a complement of the existing UML diagrams. This proposal uses the two first levels of the C4 model to complement the requirements elicitation process, traditionally based only on use cases, to let students start the design of their systems without going into greater technical details

    Addressing Fine-Grained Variability in User-Centered Software Product Lines: A Case Study on Dashboards

    Get PDF
    Software product lines provide a theoretical framework to generate and customize products by studying the target domain and by capturing the commonalities among the potential products of the family. This domain knowledge is subsequently used to implement a series of configurable core assets that will be systematically reused to obtain products with different features to match particular user requirements. Some kind of interactive systems, like dashboards, require special attention as their features are very fine-grained. Having the capacity of configuring a dashboard product to match particular user requirements can improve the utility of these products by providing the support to users to reach useful insights, in addition to a decrease in the development time and an increase in maintainability. Several techniques for implementing features and variability points in the context of SPLs are available, and it is important to choose the right one to exploit the SPL paradigm benefits to the maximum. This work addresses the materialization of fine-grained variability in SPL through code templates and macros, framed in the particular domain of dashboards

    Towards a Technological Ecosystem to Provide Information Dashboards as a Service: A Dynamic Proposal for Supplying Dashboards Adapted to Specific Scenarios

    Get PDF
    [EN]Data are crucial to improve decision-making and obtain greater benefits in any type of activity. However, the large amount of information generated by new technologies has made data analysis and knowledge generation a complex task. Numerous tools have emerged to facilitate this generation of knowledge, such as dashboards. Although dashboards are useful tools, their effectiveness can be affected by poor design or by not taking into account the context in which they are placed. Therefore, it is necessary to design and create custom dashboards according to the audience and data domain. This paper presents an application of the software product line paradigm and the integration of this approach into a web service to allow users to request source code for customized information dashboards. The main goal is to introduce the idea of creating a holistic ecosystem of different services to craft and integrate information visualizations in a variety of contexts. One of the contexts that can be especially favored by this approach is the educational context, where learning analytics, data analysis of student performance, and didactic tools are becoming very relevant. Three different use cases of this approach are presented to illustrate the benefits of the developed generative service

    Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability

    Get PDF
    [EN]University employment and, specifically, employability has gained relevance since research in these fields can lead to improvement in the quality of life of individual citizens. However, empirical research is still insufficient to make significant decisions, and relying on powerful tools to explore data and reach insights on these fields is paramount. Information dashboards play a key role in analyzing and visually exploring data about a specific topic or domain, but end users can present several necessities that differ from each other, regarding the displayed information itself, design features and even functionalities. By applying a domain engineering approach (within the software product line paradigm), it is possible to produce customized dashboards to fit into particular requirements, by the identification of commonalities and singularities of every product that could be part of the product line. Software product lines increase productivity, maintainability and traceability regarding the evolution of the requirements, among other benefits. To validate this approach, a case study of its application in the context of the Spanish Observatory for University Employability and Employment system has been developed, where users (Spanish universities and administrators) can control their own dashboards to reach insights about the employability of their graduates. These dashboards have been automatically generated through a domain specific language, which provides the syntax to specify the requirements of each user. The domain language fuels a template-based code generator, allowing the generation of the dashboards' source code. Applying domain engineering to the dashboards' domain improves the development and maintainability of these complex software products given the variety of requirements that users might have regarding their graphical interfaces

    Advances in the use of domain engineering to support feature identification and generation of information visualizations

    Get PDF
    Information visualization tools are widely used to better understand large and complex datasets. However, to make the most out of them, it is necessary to rely on proper designs that consider not only the data to be displayed, but also the audience and the context. There are tools that already allow users to configure their displays without requiring programming skills, but this research project aims at exploring the automatic generation of information visualizations and dashboards in order to avoid the configuration process, and select the most suitable features of these tools taking into account their contexts. To address this problem, a domain engineering, and machine learning approach is proposed

    Tailored information dashboards: A systematic mapping of the literature

    Get PDF
    Information dashboards are extremely useful tools to exploit knowledge. Dashboards enable users to reach insights and to identify patterns within data at-a-glance. However, dashboards present a series of characteristics and configurations that could not be optimal for every user, thus requiring the modification or variation of its features to fulfill specific user requirements. This variation process is usually referred to as customization, personalization or adaptation, depending on how this variation process is achieved. Given the great number of users and the exponential growth of data sources, tailoring an information dashboard is not a trivial task, as several solutions and configurations could arise. To analyze and understand the current state-of-the-art regarding tailored information dashboards, a systematic mapping has been performed. This mapping focus on answering questions regarding how existing dashboard solutions in the literature manage the customization, personalization and/or adaptation of its elements to produce tailored displays

    Information Dashboards and Tailoring Capabilities: A Systematic Literature Review

    Get PDF
    [EN]The design and development of information dashboards are not trivial. Several factors must be accounted; from the data to be displayed to the audience that will use the dashboard. However, the increase in popularity of these tools has extended their use in several and very different contexts among very different user pro les. This popularization has increased the necessity of building tailored displays focused on speci c requirements, goals, user roles, situations, domains, etc. Requirements are more sophisticated and varying; thus, dashboards need to match them to enhance knowledge generation and support more complex decision-making processes. This sophistication has led to the proposal of new approaches to address personal requirements and foster individualization regarding dashboards without involving high quantities of resources and long development processes. The goal of this work is to present a systematic review of the literature to analyze and classify the existing dashboard solutions that support tailoring capabilities and the methodologies used to achieve them. The methodology follows the guidelines proposed by Kitchenham and other authors in the eld of software engineering. As results, 23 papers about tailored dashboards were retrieved. Three main approaches were identi ed regarding tailored solutions: customization, personalization, and adaptation. However, there is a wide variety of employed paradigms and features to develop tailored dashboards. The present systematic literature review analyzes challenges and issues regarding the existing solutions. It also identi es new research paths to enhance tailoring capabilities and thus, to improve user experience and insight delivery when it comes to visual analysis

    A Meta-modeling Approach to Take into Account Data Domain Characteristics and Relationships in Information Visualizations

    Get PDF
    [EN]Visual explanations are powerful means to convey information to large audiences. However, the design of information visualizations is a complex task, because a lot of factors are involved (the audience profile, the data domain, etc.). The complexity of this task can lead to poor designs that could make users reach wrong conclusions from the visualized data. This work illustrates the process of identifying features that could make an information visualization confusing or even misleading with the goal of arranging them into a meta-model. The metamodel provides a powerful resource to automatically generate information visualizations and dashboards that take into account not only the input data, but also the audience’s characteristics, the available data domain knowledge and even the data context

    A Meta-Model Integration for Supporting Knowledge Discovery in Specific Domains: A Case Study in Healthcare

    Get PDF
    [EN]Knowledge management is one of the key priorities of many organizations. They face di erent challenges in the implementation of knowledge management processes, including the transformation of tacit knowledge—experience, skills, insights, intuition, judgment and know-how—into explicit knowledge. Furthermore, the increasing number of information sources and services in some domains, such as healthcare, increase the amount of information available. Therefore, there is a need to transform that information in knowledge. In this context, learning ecosystems emerge as solutions to support knowledge management in a di erent context. On the other hand, the dashboards enable the generation of knowledge through the exploitation of the data provided from di erent sources. The model-driven development of these solutions is possible through two meta-models developed in previous works. Even though those meta-models solve several problems, the learning ecosystem meta-model has a lack of decision-making support. In this context, this work provides two main contributions to face this issue. First, the definition of a holistic meta-model to support decision-making processes in ecosystems focused on knowledge management, also called learning ecosystems. The second contribution of this work is an instantiation of the presented holistic meta-model in the healthcare domain
    • …
    corecore