Encarna Sosa Sánchez - Academia.edu (original) (raw)

Uploads

Papers by Encarna Sosa Sánchez

Research paper thumbnail of MigraSOA: Migration of legacy web applications to service oriented architectures (SOA)

IEEE Latin America Transactions, 2017

The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become... more The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become mainstream in the last years due to the architectural flexibility that SOA provides, which allows to easily adapt the existing applications to new requirements. However, these migrations are usually ad-hoc and manually performed leading to tedious and error-prone processes. MigraSOA is an approach to migrate (and modernize) LWA to SOA that makes use of Model-Driven Development techniques to face the complexity of the underlying technologies, web services, business processes definition or executable business processes platforms. In addition to globally introducing MigraSOA, this paper focuses on the alignment of the business processes defined by the company with the underlying web services of the LWA. Moreover, the paper also shows a process to extend the BPMN models in order to keep these models synchronized with the available services. 1

Research paper thumbnail of An Empirical Investigation of the Intuitiveness of Process Landscape Designs

Enterprise, Business-Process and Information Systems Modeling, 2020

Process landscapes define the scope and relationships between an organization's business processe... more Process landscapes define the scope and relationships between an organization's business processes and are therefore essential for their management. However, in contrast to business process diagrams, where nowadays BPMN prevails, process landscape diagrams lack standardization, which results in numerous process landscape designs. Accordingly, our goal was to investigate how intuitive are current landscape designs to users with low expertise, as well as users having expertise in BPMN and landscape modeling. A total of 302 subjects participated in the research showing that previous expertise impacts the interpretation of landscape elements and designs whereas, in the case of having contextual information, subjects responded more consistently. The results also show that the basic relationships between processes are intuitive to users, also in the case when only proximity between shapes is facilitated. Our findings may imply future designs of languages for process landscapes. They also may be useful for those who actually model process landscape diagrams and search for suitable notations.

Research paper thumbnail of SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments

IEEE Access, 2021

This work did not involve human subjects or animals in its research.

Research paper thumbnail of Business Process Execution From the Alignment Between Business Processes and Web Services: A Semantic and Model-Driven Modernization Process

IEEE Access, 2020

Many companies have implemented their business processes in Web applications which must be freque... more Many companies have implemented their business processes in Web applications which must be frequently adapted so as to stay aligned with new business process requirements. Service-oriented architectures (SOAs) constitute an appropriate option to manage the continuous changes in those processes by facilitating their alignment with the changing underlying system services. In this context, firms are trying to migrate their Web applications to new software architectures such as SOAs. However, this migration is usually carried out ad-hoc by means of non-reusable and error-prone manual processes. Similarly, the alignment between the business processes and the underlying services identified is usually done by hand. This work presents a model-driven semiautomatic approach to modernize legacy Web applications to SOAs. The approach is focused on an automatic semantic process aimed at discovering the services that can be used to implement the business processes (defined by the companies), then aligning these processes with the underlying services. A semantic algorithm is provided to aid the migration architect during the alignment process. The case study carried out shows that the alignment process results obtained by the semantic algorithm presented in this paper are similar to those obtained by the experts manually. Finally, SOA orchestration artifacts are generated from the semantic algorithm results. INDEX TERMS Legacy Web applications, service-oriented architecture, semantic algorithms, model-driven techniques.

Research paper thumbnail of Aligning business processes with the services layer using a semantic approach

IEEE Access, 2018

Organizations require their business processes goals and the underlying Information Technology (I... more Organizations require their business processes goals and the underlying Information Technology (IT) to be in synchronization with each other, but the continual changes in business processes make this difficult. To accomplish this synchronization, there needs to be an alignment between the business processes and the IT. Business processes are currently defined using such well-known notations as BPMN, and the IT is made available by different services. Hence, the alignment process can be defined as one between the organization's BPMNs and the services provided by its IT. In practice, however, this process is a complex task which is carried out by hand, and hence is error prone. The present communication analyses the conditions, relations, and incompatibilities between BPMNs and the service descriptions. The incompatibilities are formalized mathematically in order to facilitate their identification and resolution. Then an alignment process is defined taking into account these incompatibilities and their solutions. The wrapper code needed to resolve each incompatibility identified during the alignment process is generated automatically. Finally, a case study is presented to validate and illustrate the use of the proposed alignment process. The results provided by the semiautomatic alignment process were similar to those obtained manually by a group of experts.

Research paper thumbnail of PechaKuchaPolitec: trabajos de clase en 6: 40 para todos

En este trabajo se presenta una experiencia de divulgación técnica abierta al público en la que l... more En este trabajo se presenta una experiencia de divulgación técnica abierta al público en la que los estudiantes de titulaciones TIC presentan trabajos de clase en formato PechaKucha. El principal objetivo de esta actividad ha sido que los estudiantes puedan exponer a un público amplio los interesantes trabajos realizados en diferentes asignaturas, dando así a conocer estas asignaturas a futuros estudiantes y poniendo en práctica su competencia como oradores. Los autores consideran que la experiencia puede ser útil como actividad extracurricular de divulgación y que resulta interesante y motivadora para estudiantes y profesores.

Research paper thumbnail of Semantic Comparison of Ontologies Based on WordNet

2008 International Conference on Complex, Intelligent and Software Intensive Systems, 2008

... One example is conducted by James Z. Wang, Farha Ali and Rashmy Appaneravanda [16] and by Ros... more ... One example is conducted by James Z. Wang, Farha Ali and Rashmy Appaneravanda [16] and by Rose Dieng and Stefan Hug [3] on which this work was based. Both studies are explained in paragraph 3.3.: Wang & Ali and Dieng & Hug algorithms. ...

Research paper thumbnail of A model-driven process to modernize legacy web applications based on service oriented architectures

2013 15th IEEE International Symposium on Web Systems Evolution (WSE), 2013

ABSTRACT Web applications (WAs) developed by companies are usually adapted to cover new business ... more ABSTRACT Web applications (WAs) developed by companies are usually adapted to cover new business rules due to continuous changes in the organization requirements. Service Oriented Architectures (SOA) come to the scene to give a solution to these continuous changes providing a way to align business rules with underlying services. This is why there is a current trend to migrate legacy web applications to new SOAs. However, this migration requires the identification, publication and orchestration of the underlying service layer. These are complex tasks usually carried out ad hoc by manually defining and developing the service layer and its coordination. Moreover, these processes are usually performed at a low abstraction level, close to code, hindering reusability and maintainability of the obtained system. Model-Driven techniques aim at tackling the complexity of these processes since models drive the migration from a higher abstraction level. In that sense, this paper presents a Model-Driven systematic and semiautomatic process to modernize legacy WAs to SOAs. It also relies on techniques that are used to identify and classify the services offered by the different WAs of the organization. On the one hand, conceptual representations of the WAs and the service oriented architecture are obtained. On the other hand, the underlying services of the web applications are generated from models so that they may be offered as an interoperable service layer, which may be aligned with the company business rules and orchestrated with external services.

Research paper thumbnail of Selection of Ontologies for the Semantic Web

Lecture Notes in Computer Science, 2003

The development of the Semantic Web has encouraged the creation of ontologies in a great variety ... more The development of the Semantic Web has encouraged the creation of ontologies in a great variety of domains. Web users currently looking for ontologies in order to incorporate them into their systems, just use their experience and intuition. This makes it difficult for them to justify their choices. Mainly, this is due to the lack of methods that help the user to measure that the most appropriate ontologies for the new system are. To solve this deficiency, this work proposes a method which allows the users to measure the suitability of the existent ontologies, regarding the requirements of their systems.

Research paper thumbnail of Service Discovery Using a Semantic Algorithm in a SOA Modernization Process from Legacy Web Applications

2014 IEEE World Congress on Services, 2014

Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes i... more Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes in companies business processes. SOA facilitates the alignment of business process with underlying system services. There is a high percentage of Legacy Web Applications (LWA) developed by software factories that were implemented by using Model-View Controller (MVC) frameworks and without considering SOA in their development process. In this context, many companies are performing a modernization of their systems to be adapted to SOA. However, this migration is usually carried out ad-hoc by means of not reusable and error-prone manual processes. Additionally, these migration processes are often performed at a low abstraction level, close to code, hindering reusability and maintainability of the obtained systems. In this paper a Model-Driven systematic and semi-automatic approach to modernize legacy web applications to SOA is presented. The approach eases the reutilization of the process at different domains, since the underlying services of the LWA are identified and generated from model-driven techniques, but also of the new generated system since these new services may be offered as an interoperable service layer. Although the paper completely introduces the approach, it mainly focuses on the semantic process defined to discover services of the LWA that may be later associated (aligned) to the company business processes.

Research paper thumbnail of Uso de ontologías en páginas web para mejorar su accesibilidad a invidentes

† Este trabajo ha sido desarrolla do con el patrocinio del proyecto CICYT con el código TIC2002-0... more † Este trabajo ha sido desarrolla do con el patrocinio del proyecto CICYT con el código TIC2002-04309-C02-01 y de la Junta de Extremadura bajo el proyecto 2PR01A023.

Research paper thumbnail of Método de unión de modelos independientes de plataforma en MDA

quercusseg.unex.es

La propuesta de MDA para el desarrollo de software se basa en la construcción de modelos del sist... more La propuesta de MDA para el desarrollo de software se basa en la construcción de modelos del sistema independientes de la plataforma (PIMs) donde se implemente. Uno de los problemas a los que se enfrenta MDA es el de la unión de PIMs correspondientes a un mismo ...

Research paper thumbnail of MigraSOA: Migration of legacy web applications to service oriented architectures (SOA)

IEEE Latin America Transactions, 2017

The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become... more The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become mainstream in the last years due to the architectural flexibility that SOA provides, which allows to easily adapt the existing applications to new requirements. However, these migrations are usually ad-hoc and manually performed leading to tedious and error-prone processes. MigraSOA is an approach to migrate (and modernize) LWA to SOA that makes use of Model-Driven Development techniques to face the complexity of the underlying technologies, web services, business processes definition or executable business processes platforms. In addition to globally introducing MigraSOA, this paper focuses on the alignment of the business processes defined by the company with the underlying web services of the LWA. Moreover, the paper also shows a process to extend the BPMN models in order to keep these models synchronized with the available services. 1

Research paper thumbnail of An Empirical Investigation of the Intuitiveness of Process Landscape Designs

Enterprise, Business-Process and Information Systems Modeling, 2020

Process landscapes define the scope and relationships between an organization's business processe... more Process landscapes define the scope and relationships between an organization's business processes and are therefore essential for their management. However, in contrast to business process diagrams, where nowadays BPMN prevails, process landscape diagrams lack standardization, which results in numerous process landscape designs. Accordingly, our goal was to investigate how intuitive are current landscape designs to users with low expertise, as well as users having expertise in BPMN and landscape modeling. A total of 302 subjects participated in the research showing that previous expertise impacts the interpretation of landscape elements and designs whereas, in the case of having contextual information, subjects responded more consistently. The results also show that the basic relationships between processes are intuitive to users, also in the case when only proximity between shapes is facilitated. Our findings may imply future designs of languages for process landscapes. They also may be useful for those who actually model process landscape diagrams and search for suitable notations.

Research paper thumbnail of SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments

IEEE Access, 2021

This work did not involve human subjects or animals in its research.

Research paper thumbnail of Business Process Execution From the Alignment Between Business Processes and Web Services: A Semantic and Model-Driven Modernization Process

IEEE Access, 2020

Many companies have implemented their business processes in Web applications which must be freque... more Many companies have implemented their business processes in Web applications which must be frequently adapted so as to stay aligned with new business process requirements. Service-oriented architectures (SOAs) constitute an appropriate option to manage the continuous changes in those processes by facilitating their alignment with the changing underlying system services. In this context, firms are trying to migrate their Web applications to new software architectures such as SOAs. However, this migration is usually carried out ad-hoc by means of non-reusable and error-prone manual processes. Similarly, the alignment between the business processes and the underlying services identified is usually done by hand. This work presents a model-driven semiautomatic approach to modernize legacy Web applications to SOAs. The approach is focused on an automatic semantic process aimed at discovering the services that can be used to implement the business processes (defined by the companies), then aligning these processes with the underlying services. A semantic algorithm is provided to aid the migration architect during the alignment process. The case study carried out shows that the alignment process results obtained by the semantic algorithm presented in this paper are similar to those obtained by the experts manually. Finally, SOA orchestration artifacts are generated from the semantic algorithm results. INDEX TERMS Legacy Web applications, service-oriented architecture, semantic algorithms, model-driven techniques.

Research paper thumbnail of Aligning business processes with the services layer using a semantic approach

IEEE Access, 2018

Organizations require their business processes goals and the underlying Information Technology (I... more Organizations require their business processes goals and the underlying Information Technology (IT) to be in synchronization with each other, but the continual changes in business processes make this difficult. To accomplish this synchronization, there needs to be an alignment between the business processes and the IT. Business processes are currently defined using such well-known notations as BPMN, and the IT is made available by different services. Hence, the alignment process can be defined as one between the organization's BPMNs and the services provided by its IT. In practice, however, this process is a complex task which is carried out by hand, and hence is error prone. The present communication analyses the conditions, relations, and incompatibilities between BPMNs and the service descriptions. The incompatibilities are formalized mathematically in order to facilitate their identification and resolution. Then an alignment process is defined taking into account these incompatibilities and their solutions. The wrapper code needed to resolve each incompatibility identified during the alignment process is generated automatically. Finally, a case study is presented to validate and illustrate the use of the proposed alignment process. The results provided by the semiautomatic alignment process were similar to those obtained manually by a group of experts.

Research paper thumbnail of PechaKuchaPolitec: trabajos de clase en 6: 40 para todos

En este trabajo se presenta una experiencia de divulgación técnica abierta al público en la que l... more En este trabajo se presenta una experiencia de divulgación técnica abierta al público en la que los estudiantes de titulaciones TIC presentan trabajos de clase en formato PechaKucha. El principal objetivo de esta actividad ha sido que los estudiantes puedan exponer a un público amplio los interesantes trabajos realizados en diferentes asignaturas, dando así a conocer estas asignaturas a futuros estudiantes y poniendo en práctica su competencia como oradores. Los autores consideran que la experiencia puede ser útil como actividad extracurricular de divulgación y que resulta interesante y motivadora para estudiantes y profesores.

Research paper thumbnail of Semantic Comparison of Ontologies Based on WordNet

2008 International Conference on Complex, Intelligent and Software Intensive Systems, 2008

... One example is conducted by James Z. Wang, Farha Ali and Rashmy Appaneravanda [16] and by Ros... more ... One example is conducted by James Z. Wang, Farha Ali and Rashmy Appaneravanda [16] and by Rose Dieng and Stefan Hug [3] on which this work was based. Both studies are explained in paragraph 3.3.: Wang & Ali and Dieng & Hug algorithms. ...

Research paper thumbnail of A model-driven process to modernize legacy web applications based on service oriented architectures

2013 15th IEEE International Symposium on Web Systems Evolution (WSE), 2013

ABSTRACT Web applications (WAs) developed by companies are usually adapted to cover new business ... more ABSTRACT Web applications (WAs) developed by companies are usually adapted to cover new business rules due to continuous changes in the organization requirements. Service Oriented Architectures (SOA) come to the scene to give a solution to these continuous changes providing a way to align business rules with underlying services. This is why there is a current trend to migrate legacy web applications to new SOAs. However, this migration requires the identification, publication and orchestration of the underlying service layer. These are complex tasks usually carried out ad hoc by manually defining and developing the service layer and its coordination. Moreover, these processes are usually performed at a low abstraction level, close to code, hindering reusability and maintainability of the obtained system. Model-Driven techniques aim at tackling the complexity of these processes since models drive the migration from a higher abstraction level. In that sense, this paper presents a Model-Driven systematic and semiautomatic process to modernize legacy WAs to SOAs. It also relies on techniques that are used to identify and classify the services offered by the different WAs of the organization. On the one hand, conceptual representations of the WAs and the service oriented architecture are obtained. On the other hand, the underlying services of the web applications are generated from models so that they may be offered as an interoperable service layer, which may be aligned with the company business rules and orchestrated with external services.

Research paper thumbnail of Selection of Ontologies for the Semantic Web

Lecture Notes in Computer Science, 2003

The development of the Semantic Web has encouraged the creation of ontologies in a great variety ... more The development of the Semantic Web has encouraged the creation of ontologies in a great variety of domains. Web users currently looking for ontologies in order to incorporate them into their systems, just use their experience and intuition. This makes it difficult for them to justify their choices. Mainly, this is due to the lack of methods that help the user to measure that the most appropriate ontologies for the new system are. To solve this deficiency, this work proposes a method which allows the users to measure the suitability of the existent ontologies, regarding the requirements of their systems.

Research paper thumbnail of Service Discovery Using a Semantic Algorithm in a SOA Modernization Process from Legacy Web Applications

2014 IEEE World Congress on Services, 2014

Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes i... more Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes in companies business processes. SOA facilitates the alignment of business process with underlying system services. There is a high percentage of Legacy Web Applications (LWA) developed by software factories that were implemented by using Model-View Controller (MVC) frameworks and without considering SOA in their development process. In this context, many companies are performing a modernization of their systems to be adapted to SOA. However, this migration is usually carried out ad-hoc by means of not reusable and error-prone manual processes. Additionally, these migration processes are often performed at a low abstraction level, close to code, hindering reusability and maintainability of the obtained systems. In this paper a Model-Driven systematic and semi-automatic approach to modernize legacy web applications to SOA is presented. The approach eases the reutilization of the process at different domains, since the underlying services of the LWA are identified and generated from model-driven techniques, but also of the new generated system since these new services may be offered as an interoperable service layer. Although the paper completely introduces the approach, it mainly focuses on the semantic process defined to discover services of the LWA that may be later associated (aligned) to the company business processes.

Research paper thumbnail of Uso de ontologías en páginas web para mejorar su accesibilidad a invidentes

† Este trabajo ha sido desarrolla do con el patrocinio del proyecto CICYT con el código TIC2002-0... more † Este trabajo ha sido desarrolla do con el patrocinio del proyecto CICYT con el código TIC2002-04309-C02-01 y de la Junta de Extremadura bajo el proyecto 2PR01A023.

Research paper thumbnail of Método de unión de modelos independientes de plataforma en MDA

quercusseg.unex.es

La propuesta de MDA para el desarrollo de software se basa en la construcción de modelos del sist... more La propuesta de MDA para el desarrollo de software se basa en la construcción de modelos del sistema independientes de la plataforma (PIMs) donde se implemente. Uno de los problemas a los que se enfrenta MDA es el de la unión de PIMs correspondientes a un mismo ...