Ponencias (Lenguajes y Sistemas Informáticos)

URI permanente para esta colecciónhttps://hdl.handle.net/11441/11394

Examinar

Envíos recientes

Mostrando 1 - 20 de 1285
  • Acceso AbiertoPonencia
    Enterprise information integration
    (IO Press, 2016) Hernández Salmerón, Inmaculada Concepción; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Integrating a web application into an automated business process requires to design wrappers that get user queries as input and map them onto the search forms that the application provides. Such wrappers build on automatic navigators which are responsible for navigating to the pages that provide the information required to answer the original user queries. A navigator relies on a web page classifier that discerns which pages provide the information and which do not. In the literature, there are many proposals to classify web pages, but none of them fulfills the requirements for a web page classifier in a navigator context. We address the problem of designing an unsupervised web page classifier that builds solely on the information provided by the URLs and does not require extensive crawling of the site being analysed. Our contribution is CALA, a new automated proposal to generate URL-based web page classifiers. Its salient features are that it does not need to previously crawl the complete web site, it is unsupervised, it does not require to download a page before classifying it, and it is computationally tractable. It has been validated by a number of experiments using real-world, top-visited web sites.
  • Acceso AbiertoPonencia
    Advisory. Una herramienta para identificar los riesgos de seguridad
    (2022) Márquez Trujillo, Antonio Germán; Varela Vaca, Ángel Jesús; Galindo Duarte, José Ángel; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    En el desarrollo de un proyecto software actual es frecuente delegar parte de la funcionalidad en librerías o dependencias de terceros. Este uso extensivo de dependencias puede introducir problemas de seguridad en el software que estamos desarrollando y que cada vez afecta a más proyectos software dada la necesidad de conocer cada una de las vulnerabilidades de estas dependencias. Para aliviar este problema, presentamos Advisory , una herramienta que aplica técnicas de análisis automático de la variabilidad al análisis de seguridad de proyectos software.
  • Acceso AbiertoPonencia
    Simultaneous Evolutionary Optimization of Features Subset and Clusters Number
    (ACM, 2023-07-24) Martín, José David; Pontes Balanza, Beatriz; Riquelme Santos, José Cristóbal; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Cluster analysis is a popular technique used to identify patterns in data mining. However, evaluating the accuracy of a clustering task is a challenging process which remains to be an open issue. In this work, we focus on two factors that significantly influence clustering performance: the optimal number of clusters and the subset of relevant attributes. While the former has been extensively studied, the latter has received comparatively less attention, especially in relation to its equivalent in supervised learning. Despite their clear interdependence, these factors have rarely been studied together. In this context, we propose an evolutionary algorithm that simultaneously optimizes both factors using ad-hoc variations of internal validation indices as a fitness function.
  • Acceso AbiertoPonencia
    Jabuti CE: A Tool for Specifying Smart Contracts in the Domain of Enterprise Application Integration
    (ScitePress, 2024) Teles-Borges, Mailson; Bocanegra, Jose; Dornelles, Eldair F.; Sawicki, Sandro; Reina Quintero, Antonia María; Molina-Jimenez, Carlos; Roos-Frantz, Fabricia; Frantz, Rafael Z.; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Some decentralised applications (such as blockchains) take advantage of the services that smart contracts provide. Currently, each blockchain platform is tightly coupled to a particular contract language; for example, Ethereum supports Serpent and Solidity, while Hyperledger prefers Go. To ease contract reuse, contracts can be specified in platform-independent languages and automatically translated into the languages of the target platforms. With this approach, the task is reduced to the specification of the contract in the language statements. This can be tedious and error-prone unless the language is accompanied by supportive tools. This paper presents Jabuti CE, a model-driven tool that assists users of Jabuti DSL in specifying platformindependent contracts for Enterprise Application Integration. We have implemented Jabuti CE as an extension for Visual Studio Code.
  • Acceso AbiertoPonencia
    Procesamiento de los resultados obtenidos del trabajo con los foros didácticos alojados en cursos virtuales para someterlos a posterior análisis: Realización de informes automáticos partiendo de los correspondientes ficheros logs
    (IEEE, 2026-06) Romero Moreno, Luisa María; Enríquez de Salamanca Ros, Fernando; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    El eLearning, asentado en cada vez más instituciones y empresas, continúa evolucionando y mejorando convirtiendo sus métodos en una herramienta de aprendizaje más flexible y utilizados por un mayor número de profesores. Dentro de la evolución natural de estos métodos ha aparecido la disciplina de las Analíticas del Aprendizaje (LA) y que persigue estructurar y organizar el amplísimo volumen de datos que pueden obtenerse del trabajo realizado en el ámbito educativo que incorpora medios digitales. Se presenta aquí un trabajo cuyo objetivo ha sido el diseño de una pieza de software que a través de un fichero en formato csv extraído de un foro de la plataforma Moodle ofrece información sobre las interacciones entre los estudiantes de un curso, entre otros datos. Está información viene presentada en un informe de texto y en un archivo de formato SQL. Posteriormente con un estudio conveniente de estos informes es posible extraer conclusiones contrastadas del trabajo realizado con estos medios y continuar tratando los datos con otras herramientas.
  • Acceso AbiertoPonencia
    Methodology with python technology and social network analysis tools to analyze the work of students collaborating in facebook groups
    (IEEE, 2019) Romero Moreno, Luisa María; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Universities and institutions began to create their virtual campuses by using eLearning platforms whether commercial or not. Within these, it has highlighted among other tools instead of the didactic forums where students among themselves and students and teaching teams could discuss and in general build knowledge within a collaborative context. The data coming from these forums have been analyzed, with different techniques, and have allowed obtaining some very interesting conclusions. However, in recent academic years there is a clear trend of migration of collaborative work that previously occurred in the forums to social networks and mobiles. This poses a problem since these tools are not coordinated by the teaching teams. A preliminary work analyzes this trend and points out the consequences to which it may give rise. The present work exposes a methodology to automate the information obtained from Facebook working group, which have been designed by the students themselves.
  • Acceso AbiertoPonencia
    Foros Didácticos de las Plataformas de eLearning vs. Redes Sociales y Dispositivos Móviles Aplicados a la Enseñanza Aprendizaje: Un Caso de Estudio Aplicando Analíticas de Aprendizaje
    (IEEE, 2018) Romero Moreno, Luisa María; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Las Universidades e instituciones comenzaron a crear sus campus virtuales recurriendo a plataformas eLearning ya fueran comerciales o de software libre. Dentro de ellas, ha destacado entre otras herramientas la de los foros didácticos donde alumnos entre sí y alumnos y equipos docentes podían debatir y en general construir conocimiento dentro de un contexto colaborativo. Los datos provenientes de estos foros han sido analizados, con diferentes técnicas, y han permitido obtener unas muy interesantes conclusiones. Sin embargo, en los últimos cursos académicos se advierte una clara tendencia de migración del trabajo colaborativo que antes se producía en los foros hacía las redes sociales y el dispositivo móvil. Esto plantea un problema al no estar estas herramientas coordinadas por los equipos docentes. El presente trabajo analiza esta tendencia y señala las consecuencias a qué puede dar lugar.
  • Acceso AbiertoPonencia
    Análisis de la Presencia de Estudiantes Femeninas en las Escuelas de Ingeniería Informática: Una metodología de Aplicación para cambiar la tendencia
    (IEEE, 2022) Romero Moreno, Luisa María; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Las llamadas materias STEM constituyen hoy un enorme foco de interés desde el mundo académico y desde las instituciones, sobre todo, si atendemos a una perspectiva de género. Si se analiza el caso de la Ingeniería Informática los resultados arrojados son enormemente sorprendentes. En el curso 2018-19 las matriculaciones femeninas en Ingeniería Informática (en el caso de España) fueron solamente 1,08 % de las matriculaciones femeninas de nuevo ingreso. Y desde esta fecha parece que la tendencia se mantiene e incluso empeora. También ocurre algo similar en los países de nuestro entorno. En el presente trabajo intentamos recoger datos, realizar una reflexión y dar unas pautas que ayuden a cambiar la tendencia, partiendo de la escasa bibliografía de que se dispone al respecto.
  • Acceso AbiertoPonencia
    Enhancing Event Log Manipulation and Insight Discovery through Querying Process Representations with DFGs
    (CEUR-WS, 2023) Salas Urbano, María; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos; MCIN/ AEI/ 10.13039/501100011033/
    In this doctoral thesis project we will address some limitations of the current process mining tools to analyze business processes. To achieve this, we propose to develop and evaluate a tool based on a query language for analyzing and visualizing business processes from event logs.
  • Acceso AbiertoPonencia
    Towards Integrating Interface Behavior Models for Components of Distributed Control Software
    (IEEE, 2023) Wiesmayr, Bianca; Gutiérrez Fernández, Antonio Manuel; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Abstract—Modeling distributed control software facilitates reacting to changing hardware configurations due to the higher abstraction level. Well-designed modules of such systems may be arranged flexibly to perform production tasks, which need to be adapted during the life-cycle of the system. Although IEC 61499 supports modeling the relations between inputs and outputs of its software components as service sequence models, these models are not integrated with the rest of the development process. In this paper, we outline our vision of using the captured information on the interface behavior for development tasks of distributed control software modeled according to IEC 61499. The proposed research directions can contribute to the acceptance of modeling methods in the domain, as appropriate tool support can notably leverage the benefit of models.
  • Acceso AbiertoPonencia
    Modularization Technique to Support Software Variability in Cyber-Physical Production Systems
    (ACM, 2023) Sharma, Shubham; Fadhlillah, Hafiyyan Sayyid; Gutiérrez Fernández, Antonio Manuel; Rabiser, Rick; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Industries still have problems managing and organizing control software variants for different machine processes in Cyber-Physical Production Systems (CPPSs). They still rely mostly on clone-andown approaches to create new control software variants when introducing new process variability in reaction to customers’ requirements. This approach not only results in code duplication but over time particularly makes it more difficult to maintain and evolve the software. Due to a lack of modularization, this approach also often results in unnecessary code in delivered software, locked by parameters, which can have a further negative effect on maintenance. In this paper, we discuss modularization approaches to organize control software in CPPSs. Specifically, for IEC 61499- based control software, we propose the combination of explicit variants described in 150% modules, standardized interfaces, and separation of concerns. We discuss how our approach could help industry to decrease the effort for new projects and at the same time get a better overview of the product and process variability of their CPPSs.
  • Acceso AbiertoPonencia
    Managing Cyber-Physical Production Systems Variability using V4rdiac: Industrial Experiences
    (ACM, 2023-08-28) Fadhlillah, Hafiyyan Sayyid; Gutiérrez Fernández, Antonio Manuel; Rabiser, Rick; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Cyber-Physical Production Systems (CPPSs) are highly robust and versatile production systems that utilize diverse hardware components through control software. Employing a systematic variability management approach for developing variants of control software can reduce cost and time-to-market to build such complex systems. However, employing this approach in the CPPS domain is challenging. Engineering CPPSs require multidisciplinary engineering knowledge (e.g., process, signal, mechanical). Knowledge about CPPS variability is thus typically scattered across diverse engineering artifacts. Also, variability knowledge is usually not documented explicitly but rather tacit knowledge of mostly senior engineers. Furthermore, control software is commonly implemented using a graphical Domain-Specific Modeling Language (DSML) which only provides minimal support to express variability. This paper describes our experiences dealing with these challenges in an industrial context using a multidisciplinary variability management approach called Variability for 4diac (V4rdiac). V4rdiac is an integrated approach that allows CPPS engineers to conduct stepwise product configuration based on heterogeneous variability models from multiple engineering disciplines. V4rdiac also provides a mechanism to automatically generate control software based on a set of selected configuration options. We evaluate how V4rdiac implements and manages CPPS control software variants in the metallurgical production plant domain. We describe the benefits and lessons learned from using V4rdiac in this domain based on feedback from industrial practitioners.
  • Acceso AbiertoPonencia
    Implementing a PLC-Service bus with IEC 61499
    (IEEE, 2022) Ashiwal, Virendra; Gutiérrez Fernández, Antonio Manuel; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    With an increased demand for customization, a better quality of products, and available variability in machines, enforcing machine developers to rethink how PLC-software is structured and developed. It demands the PLC-software to be adaptable, flexible, and modular. Current PLC-software uses global variables for interaction between its program organization units (POUs). Global variables increase tight coupling and reduce adaptability, flexibility, and modularity. A new architectural concept, the PLC-Service bus, was suggested to address this issue. To reduce coupling, POUs and software components of the PLC communicate via a service bus. This concept leads to two problems. There are no standard models to describe these interactions clearly, and there is no implementation of the PLC-Service bus to develop PLC-software based on message interaction patterns (MIPs). This paper uses the capping station from the VDMA R+A OPC UA Demonstrator as a running example. With an Event-driven process chain model (EPC), we describe the interactions between various software components of the capping station to identify MIPs. Based on these MIPs, we implement the PLC-software of the capping station with IEC 61499.
  • Acceso AbiertoPonencia
    Identifying repeating patterns in IEC 61499 systems using Feature-Based embeddings
    (IEEE, 2022) Unterdechler, Markus; Gutiérrez Fernández, Antonio Manuel; Sonnleithner, Lisa; Rabiser, Rick; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Cyber-Physical Production Systems (CPPSs) are highly variable systems of systems comprised of software and hardware interacting with each other and the environment. The increasing integration of technologies and devices has brought an unprecedented level of automation and customization. At the same time, it has also increased the efforts to maintain highly complex and heterogeneous systems. Although engineering practices support the reuse of common components to ease the development and maintenance of the systems in different projects, the identification of common components is still manually performed, which is a time-consuming, error-prone task. In this paper, a novel approach identifying repeating patterns in CPPSs based on artificial intelligence techniques is presented. This approach allows finding exact and similar components to support the CPPS design. Furthermore, it enables the maintenance of common components by reusing predefined types thereby reducing development effort. We implemented and evaluated our approach in an industry case study on developing CPPS control software with IEC 61499.
  • Acceso AbiertoPonencia
    Delta Modeling in IEC 61499: Expressing Control Software Variability in Cyber-Physical Production Systems
    (IEEE, 2023) Fadhlillah, Hafiyyan Sayyid; Sharma, Shubham; Gutiérrez Fernández, Antonio Manuel; Rabiser, Rick; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    IEC 61499 is a standard for developing distributed industrial control software. It supports the configurability of the control software as the application model is platformindependent and separated from the system model that defines the hardware configuration specification. Thus, it can be used to develop control software for highly configurable Cyber-Physical Production Systems (CPPS). To address their customers’ requirements, companies that build CPPSs over time develop many variants of such production systems, typically through cloneand- own reuse, which increases engineering and maintenance efforts. Managing the control software variability in CPPSs in a systematic manner would facilitate software reuse and reduce the cost of developing and maintaining these systems. However, the IEC 61499 standard itself offers only limited capabilities for managing variability, e.g., by utilizing a library of modular components or by following certain design patterns. In this paper, we propose an approach to systematically manage IEC 61499- based control software using a (textual) delta modeling approach. Delta modeling is a prominent concept in the Software Product Line (SPL) domain for expressing and maintaining software variability. We show how our delta modeling approach can express control software variability and provide a semi-automatic control software generator. We evaluate the usability of our approach by applying it to multiple case studies as well as by performing a user study, in which control software engineers used our delta modeling approach. Our evaluation results indicate potential benefits of our delta modeling approach to implement and maintain control software through software generation.
  • Acceso AbiertoPonencia
    Complexity of Structured Text in IEC 61499 Function Blocks: A Survey
    (IEEE, 2023) Sonnleithner, Lisa; Wiesmayr, Bianca; Gutiérrez Fernández, Antonio Manuel; Rabiser, Rick; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    The rising complexity of modern production systems raises the need for evaluating the code quality also in control software engineering. Complexity metrics can help identifying code that is difficult to maintain and may benefit from a refactoring. Although complexity metrics have already been adapted to the domain-specific languages (DSLs) used for cyberphysical production systems (CPPSs), literature on whether developers benefit from using these metrics is limited. Also, the complexity perception of code by the domain experts remains to be investigated. The perceived difficulty of comprehending a program can vary among developers and also between different implementation variants of the same functionality. We therefore asked industrial experts, who have experience in the respective DSLs, to rate the complexity of semantically equivalent implementations to find out which metric best represents their complexity perception and whether there are differences between implementation variants. The examples used in the study were inspired, in parts, by an open source library for IEC 61131-3. We found that the Cognitive Complexity metric is a useful representation of the software complexity in the domain, as it best matched the domain experts’ perception of complexity. These metrics should therefore be supported by the analysis tools.
  • Acceso AbiertoPonencia
    Apache Kafka as a middleware to support the PLC-service bus architecture with IEC 61499
    (Springer Nature, 2023) Ashiwal, Virendra; Gutiérrez Fernández, Antonio Manuel; Aschbacher, Konstantin; Zoitl, Alois; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Flexible, loosely coupled, and adaptable PLC software is required to meet the current market demand for customization, improved product quality, and variability in manufacturing systems. The PLCService bus is an architecture that improves flexibility and adaptability and provides loosely coupled PLC software. This paper integrates Apache Kafka as a network layer into Eclipse 4diacTM (open source IEC 61499 implementation) to use state-of-the-art messaging functionality and implement the PLC-Service bus architecture. With this tool, we can easily configure and orchestrate PLC software based on events. Also, the number of monitor tools for Apache Kafka allows us to avoid ad-hoc developments and use existing out-of-the-box solutions to monitor and analyze the message traffic.
  • Acceso AbiertoPonencia
    Towards a Systematic Comparison Framework for Cloud Services Customer Agreements
    (Springer Nature, 2024) Molino Peña, María Elena; García Rodríguez, José María; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    The growing need to understand and compare elements in service agreements has generated strong interest in the industry. Although there are projects and tools for the automatic detection of information in contracts, automatic analysis is still a developing area of research. This becomes even more relevant with the rise of cloud service organizations, which highlights the need for tools for comparing contractual agreements. In this paper, we present a framework designed to automate contract analysis and comparison. In order to demonstrate the effectiveness of this approach, we created a prototype that uses language models to automatically detect obligations, rights, and parties involved in contracts. In addition, we applied an initial metric to determine the extent to which the customer benefits compared to the provider. The results of the evaluation support the effectiveness of the system by facilitating the understanding and reasoning of both parties regarding the terms of the agreement.
  • Acceso AbiertoPonencia
    HLNet: a novel hierarchical deep neural network for time series forecasting
    (Springer Nature, 2022) Jiménez Navarro, Manuel Jesús; Martínez-Álvarez, F.; Troncoso, A.; Asencio-Cortés, G.; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos; Ministerio de Economía y Competitividad. España
    Time series forecasting is a well-known application area for deep learning, in which the historical data are used to predict the future behavior of the series. Several deep learning methods have been proposed in this context, but they usually try to generate the output from the input, with no data transformation. In this paper, we introduce a novel method to improve the performance of deep learning models in time series forecasting. This method divides the model into hierarchies or levels, from more simple ones to more complex. Simpler levels handle smoothed versions of the input, while the most complex level processes the original time series. This method follows the human learning process, that is, general tasks are firstly performed and, afterwards, more precise ones are accomplished. Our proposed method has been applied with LSTM architectures, showing remarkable performance in a variety of time series. Moreover, comparisons to standard LSTM are reported.
  • Acceso AbiertoPonencia
    Electricity Consumption Time Series Forecasting Using Temporal Convolutional Networks
    (Springer, 2021) Torres, J. F.; Jiménez Navarro, Manuel Jesús; Martínez-Álvarez, F.; Troncoso, A.; Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
    Forecasting electricity demand is crucial for the management of smart grids to ensure a secure, reliable and sustainable supply. Recently, a variant of convolutional neural networks, called temporal convolutional networks, has emerged for data sequence, competing directly with deep recurrent neural networks in terms of execution time and memory requirements. In this work, we propose a deep temporal convolutional network to predict time series, namely, the electricity consumption with a 4-h forecast horizon. Results using nine and a half years of Spanish electricity load, with a 10-min sampling rate, are reported and discussed. In addition, the performance of the proposed model is compared with linear regression, decision trees, gradient boosted trees, random forests, deep feed forward neural networks that use different techniques to find the optimal hyper-parameters and a deep Long Short- Term Memory network. The proposed model reaches competitive results in terms of accuracy, with the smallest error verging on 1%.