Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642420
Matías Urbieta, G. Rossi, Damiano Distante, W. Schwinger
Web applications allow business to offer services or products to numerous users with different culture, context, and needs. There are situations where applications must adapt to unforeseen and temporary business requirements, such as a one-off market campaign to launch a new product, beta features for engaging users, or disaster solidarity features that remain in the application for a period of time. In this paper, we summarize an approach for dealing with this sort of volatile requirements and present challenges in the research field that must be addressed.
{"title":"Managing volatile requirements in web applications","authors":"Matías Urbieta, G. Rossi, Damiano Distante, W. Schwinger","doi":"10.1109/WSE.2013.6642420","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642420","url":null,"abstract":"Web applications allow business to offer services or products to numerous users with different culture, context, and needs. There are situations where applications must adapt to unforeseen and temporary business requirements, such as a one-off market campaign to launch a new product, beta features for engaging users, or disaster solidarity features that remain in the application for a period of time. In this paper, we summarize an approach for dealing with this sort of volatile requirements and present challenges in the research field that must be addressed.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115095203","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642418
Encarna Sosa Sánchez, Pedro J. Clemente, J. Conejero, Roberto Rodríguez-Echeverría
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.
{"title":"A model-driven process to modernize legacy web applications based on service oriented architectures","authors":"Encarna Sosa Sánchez, Pedro J. Clemente, J. Conejero, Roberto Rodríguez-Echeverría","doi":"10.1109/WSE.2013.6642418","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642418","url":null,"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.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134645998","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642417
Jukka Tupamaki, T. Mikkonen
Although in principle two independent technologies, cloud computing is closely associated with the web in contemporary web applications. Such applications, usually developed using web frameworks, are increasingly often deployed on servers that reside in cloud to gain commonly assumed benefits from the cloud infrastructure. These benefits include scalability and elasticity, which liberates the developer from considering such issues during the development. Unfortunately, since the traditional origins of web applications and frameworks used to development them are very different from cloud computing platforms, a mismatch may emerge between the web application and the hosting cloud platform. Then, strengths of the cloud computing may be invalidated by the design of the web application. In this paper, we analyze the consequences of the transition of web application to the cloud by considering the fundamental assumptions in web frameworks and the potential challenges they introduce when used in cloud context.
{"title":"On the transition from the web to the cloud","authors":"Jukka Tupamaki, T. Mikkonen","doi":"10.1109/WSE.2013.6642417","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642417","url":null,"abstract":"Although in principle two independent technologies, cloud computing is closely associated with the web in contemporary web applications. Such applications, usually developed using web frameworks, are increasingly often deployed on servers that reside in cloud to gain commonly assumed benefits from the cloud infrastructure. These benefits include scalability and elasticity, which liberates the developer from considering such issues during the development. Unfortunately, since the traditional origins of web applications and frameworks used to development them are very different from cloud computing platforms, a mismatch may emerge between the web application and the hosting cloud platform. Then, strengths of the cloud computing may be invalidated by the design of the web application. In this paper, we analyze the consequences of the transition of web application to the cloud by considering the fundamental assumptions in web frameworks and the potential challenges they introduce when used in cloud context.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125209751","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642416
M. Bernardi, G. D. Lucca, Damiano Distante, Marta Cimitile
Reverse engineering is usually used to recover missing and up to date models of a software system to support its comprehension when changes are required to maintain or evolve it. Model driven engineering approaches have been recently proposed to develop more quickly web applications with a high design quality and maintainability. Integrating reverse engineering techniques with model driven web engineering methods originates evolution approaches that would reduce the evolution effort while improving the quality of the modified web application. Such an evolution process exploits the models recovered by reverse engineering as the inputs of a model driven web engineering approach to design and implement the modified/evolved version of the application. This paper describes a general process for the model driven evolution of web applications, suitable for any model driven web engineering method. An instance of such a process tailored for the Ubiquitous Web Applications (UWA) design methodology is also briefly summarized.
{"title":"Model driven evolution of web applications","authors":"M. Bernardi, G. D. Lucca, Damiano Distante, Marta Cimitile","doi":"10.1109/WSE.2013.6642416","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642416","url":null,"abstract":"Reverse engineering is usually used to recover missing and up to date models of a software system to support its comprehension when changes are required to maintain or evolve it. Model driven engineering approaches have been recently proposed to develop more quickly web applications with a high design quality and maintainability. Integrating reverse engineering techniques with model driven web engineering methods originates evolution approaches that would reduce the evolution effort while improving the quality of the modified web application. Such an evolution process exploits the models recovered by reverse engineering as the inputs of a model driven web engineering approach to design and implement the modified/evolved version of the application. This paper describes a general process for the model driven evolution of web applications, suitable for any model driven web engineering method. An instance of such a process tailored for the Ubiquitous Web Applications (UWA) design methodology is also briefly summarized.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132570115","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642421
Porfirio Tramontana, Domenico Amalfitano, A. R. Fasolino
Web systems evolved in the last years starting from static websites to Web applications, up to Ajax-based Rich Internet Applications (RIAs). Reverse Engineering techniques followed the same evolution, too. The authors and many other WSE contributors proposed a lot of innovative and effective ideas providing important advances in the reverse engineering field. In this paper, we will show the historical evolution of reverse engineering approaches for Web Systems with particular attention to the ones presented in the WSE events.
{"title":"Reverse engineering techniques: From web applications to rich Internet applications","authors":"Porfirio Tramontana, Domenico Amalfitano, A. R. Fasolino","doi":"10.1109/WSE.2013.6642421","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642421","url":null,"abstract":"Web systems evolved in the last years starting from static websites to Web applications, up to Ajax-based Rich Internet Applications (RIAs). Reverse Engineering techniques followed the same evolution, too. The authors and many other WSE contributors proposed a lot of innovative and effective ideas providing important advances in the reverse engineering field. In this paper, we will show the historical evolution of reverse engineering approaches for Web Systems with particular attention to the ones presented in the WSE events.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121989030","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642413
A. Baravalle, C. Boldyreff, A. Capiluppi, Renata Marques
In the last twenty years, the evolution of web systems has been driven along three dimensions: the processes used to develop, evolve, maintain and re-engineer the systems themselves; the end products (the pages, content and links) of such processes; and finally the people dimension, with the extraordinary shift in how developers and users shape, interact and maintain the code and content that they put online. This paper reviews the questions that each of these dimensions has addressed in the past, and indicates which ones will need to be addressed in the future, in order for web system evolution to be sustainable. We show that the study on websites evolution has shifted from server- to client-side, focusing on better technologies and processes, and that the users becoming creators of content open several open questions, in particular the issue of credibility of the content created and the sustainability of such resources in the long term.
{"title":"On the sustainability of web systems evolution","authors":"A. Baravalle, C. Boldyreff, A. Capiluppi, Renata Marques","doi":"10.1109/WSE.2013.6642413","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642413","url":null,"abstract":"In the last twenty years, the evolution of web systems has been driven along three dimensions: the processes used to develop, evolve, maintain and re-engineer the systems themselves; the end products (the pages, content and links) of such processes; and finally the people dimension, with the extraordinary shift in how developers and users shape, interact and maintain the code and content that they put online. This paper reviews the questions that each of these dimensions has addressed in the past, and indicates which ones will need to be addressed in the future, in order for web system evolution to be sustainable. We show that the study on websites evolution has shifted from server- to client-side, focusing on better technologies and processes, and that the users becoming creators of content open several open questions, in particular the issue of credibility of the content created and the sustainability of such resources in the long term.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127796393","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642415
F. Ricca, Maurizio Leotta, Andrea Stocco, Diego Clerissi, P. Tonella
Web applications evolve at a very fast rate, to accommodate new functionalities, presentation styles and interaction modes. The test artefacts developed during web testing must be evolved accordingly. Among the other causes, one critical reason why test cases need maintenance during web evolution is that the locators used to uniquely identify the page elements under test may fail or may behave incorrectly. The robustness of web page locators used in test cases is thus critical to reduce the test maintenance effort. We present an algorithm that generates robust web page locators for the elements under test and we describe the design of an empirical study that we plan to execute to validate such robust locators.
{"title":"Web testware evolution","authors":"F. Ricca, Maurizio Leotta, Andrea Stocco, Diego Clerissi, P. Tonella","doi":"10.1109/WSE.2013.6642415","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642415","url":null,"abstract":"Web applications evolve at a very fast rate, to accommodate new functionalities, presentation styles and interaction modes. The test artefacts developed during web testing must be evolved accordingly. Among the other causes, one critical reason why test cases need maintenance during web evolution is that the locators used to uniquely identify the page elements under test may fail or may behave incorrectly. The robustness of web page locators used in test cases is thus critical to reduce the test maintenance effort. We present an algorithm that generates robust web page locators for the elements under test and we describe the design of an empirical study that we plan to execute to validate such robust locators.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"84 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124289487","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-01DOI: 10.1109/WSE.2013.6642411
Blerina Bazelli, Marios Fokaefs, Eleni Stroulia
The distributed nature of service-oriented architectures imposes some very interesting challenges to the participants of a service system, i.e., the provider and the client. For example, the service may change in a way that no longer satisfies the client's needs, either due to its reduced offered functionality or quality, due to its reduced availability or due to its increased price. In this case, the client may seek to replace the consumed service with another from a competitive provider. The client will also have the challenging task of mapping the elements of the old service to those of the new service, in order to apply the appropriate changes to the client application. In this work, we propose a novel approach to perform this mapping based on the data exchanged by the service and the application (i.e., the values of the input and the output parameters of the service). This technique allows us to avoid any potential ambiguities in the vocabulary or the structure of service interfaces between different vendors. Eventually, we evaluate the performance of our mapping technique on different services from two domains, namely movie and geolocation services.
{"title":"Mapping the responses of RESTful services based on their values","authors":"Blerina Bazelli, Marios Fokaefs, Eleni Stroulia","doi":"10.1109/WSE.2013.6642411","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642411","url":null,"abstract":"The distributed nature of service-oriented architectures imposes some very interesting challenges to the participants of a service system, i.e., the provider and the client. For example, the service may change in a way that no longer satisfies the client's needs, either due to its reduced offered functionality or quality, due to its reduced availability or due to its increased price. In this case, the client may seek to replace the consumed service with another from a competitive provider. The client will also have the challenging task of mapping the elements of the old service to those of the new service, in order to apply the appropriate changes to the client application. In this work, we propose a novel approach to perform this mapping based on the data exchanged by the service and the application (i.e., the values of the input and the output parameters of the service). This technique allows us to avoid any potential ambiguities in the vocabulary or the structure of service interfaces between different vendors. Eventually, we evaluate the performance of our mapping technique on different services from two domains, namely movie and geolocation services.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126157823","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}