Pub Date : 2013-09-27DOI: 10.1109/WSE.2013.6642412
M. Jansen
The use of Web Services in modern software development is widely accepted and provides (integrated in an according architecture) a fast, flexible and scalable way for the implementation of modern software products. On the other hand, the development of mobile applications, so called apps, becomes more and more important. While using Web Services also from mobile devices is an already accepted scheme in the development of mobile apps, there is not much work done yet for providing Web Services on mobile devices. Therefore, this paper presents a new perspective to Web Services that could be run on mobile devices and, by this, become mobile Web Services.
{"title":"About the necessity to change the perspective for mobile web services","authors":"M. Jansen","doi":"10.1109/WSE.2013.6642412","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642412","url":null,"abstract":"The use of Web Services in modern software development is widely accepted and provides (integrated in an according architecture) a fast, flexible and scalable way for the implementation of modern software products. On the other hand, the development of mobile applications, so called apps, becomes more and more important. While using Web Services also from mobile devices is an already accepted scheme in the development of mobile apps, there is not much work done yet for providing Web Services on mobile devices. Therefore, this paper presents a new perspective to Web Services that could be run on mobile devices and, by this, become mobile Web Services.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"163 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":"126739778","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.6642408
H. Müller
Summary form only given. With the rise of the Industrial Internet the world entered a new era of innovation. At the heart of this new industrial revolution is the convergence of the global industrial system with computing power, low-cost sensing, big data, predictive analytics, and ubiquitous connectivity. The growing proliferation of smart devices and applications is accelerating the convergence of the physical and the digital worlds. Smart apps allow users, with the help of sensors and networks, to do a great variety of things, from tracking their friends to controlling remote devices and machines. At the core of such smart systems are self-adaptive systems that optimize their own behaviour according to high-level objectives and constraints to address changes in functional and non-functional requirements as well as environmental conditions. Self-adaptive systems are implemented using four key technologies: runtime models, context management, feedback control theory, and run-time verification and validation. The proliferation of highly dynamic and smart applications challenges the software engineering community in re-thinking the boundary between development time and run time and developing techniques for adapting systems at run time. The key challenge is to automate traditional software engineering, maintenance and evolution techniques to adapt and evolve systems at run time with minimal or no human interference. Hitherto, most developers did not instrument their software with sensors and effectors to observe whether requirements are satisfied in an evolving environment at run time. One way to break out of this mold is to make the four key technologies readily accessible at run time.
{"title":"Software engineering for the industrial Internet: Situation-aware smart applications","authors":"H. Müller","doi":"10.1109/WSE.2013.6642408","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642408","url":null,"abstract":"Summary form only given. With the rise of the Industrial Internet the world entered a new era of innovation. At the heart of this new industrial revolution is the convergence of the global industrial system with computing power, low-cost sensing, big data, predictive analytics, and ubiquitous connectivity. The growing proliferation of smart devices and applications is accelerating the convergence of the physical and the digital worlds. Smart apps allow users, with the help of sensors and networks, to do a great variety of things, from tracking their friends to controlling remote devices and machines. At the core of such smart systems are self-adaptive systems that optimize their own behaviour according to high-level objectives and constraints to address changes in functional and non-functional requirements as well as environmental conditions. Self-adaptive systems are implemented using four key technologies: runtime models, context management, feedback control theory, and run-time verification and validation. The proliferation of highly dynamic and smart applications challenges the software engineering community in re-thinking the boundary between development time and run time and developing techniques for adapting systems at run time. The key challenge is to automate traditional software engineering, maintenance and evolution techniques to adapt and evolve systems at run time with minimal or no human interference. Hitherto, most developers did not instrument their software with sensors and effectors to observe whether requirements are satisfied in an evolving environment at run time. One way to break out of this mold is to make the four key technologies readily accessible at run time.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"152 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114107941","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.6642419
G. Fitzgerald, S. Counsell, J. Peters, S. Swift
In this paper, we explore the characteristics of change categories in three evolving web systems. We examine those changes from the perspectives of three maintenance categories (adaptive, corrective and perfective) and the influence of a `ripple' effect as a result of those changes. All three systems were developed by a software development company based in London. Results showed that the ripple effect was a prominent feature of many changes made by developers to the systems; however, while the adaptive category most frequently caused a ripple effect, in terms of effort hours the perfective category was most effort-intensive. We provide explanations for why this might be the case supported with the specific changes made by the developers and identification of architectural `forward' and `backward' ripple effects. Finally, we explore whether an 80:20 law was evident from the effort data (both for ripple and non-ripple based data).
{"title":"An examination of a ripple effect in industrial web system change","authors":"G. Fitzgerald, S. Counsell, J. Peters, S. Swift","doi":"10.1109/WSE.2013.6642419","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642419","url":null,"abstract":"In this paper, we explore the characteristics of change categories in three evolving web systems. We examine those changes from the perspectives of three maintenance categories (adaptive, corrective and perfective) and the influence of a `ripple' effect as a result of those changes. All three systems were developed by a software development company based in London. Results showed that the ripple effect was a prominent feature of many changes made by developers to the systems; however, while the adaptive category most frequently caused a ripple effect, in terms of effort hours the perfective category was most effort-intensive. We provide explanations for why this might be the case supported with the specific changes made by the developers and identification of architectural `forward' and `backward' ripple effects. Finally, we explore whether an 80:20 law was evident from the effort data (both for ripple and non-ripple based data).","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"29 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":"126504602","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.6642425
S. Tilley
The architecture of a Web system affects many of its quality attributes, such as testability, security, and accessibility. The architecture itself is influenced by factors such as system requirements, infrastructure constraints, and interoperability needs. This session is the fifth in a series of special events held at WSE focused on selected aspects of research directions in Web systems evolution, and the first focused on issues related to the role of architecture.
{"title":"Research directions in web systems evolution V: Architecture","authors":"S. Tilley","doi":"10.1109/WSE.2013.6642425","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642425","url":null,"abstract":"The architecture of a Web system affects many of its quality attributes, such as testability, security, and accessibility. The architecture itself is influenced by factors such as system requirements, infrastructure constraints, and interoperability needs. This session is the fifth in a series of special events held at WSE focused on selected aspects of research directions in Web systems evolution, and the first focused on issues related to the role of architecture.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"7 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":"128104533","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.6642423
H. Sneed, C. Verhoef
This paper presents a case for using standard services rather than developing one's own customized nuts and bolts software. It illustrates the size and complexity of object-oriented applications and defines what it costs to maintain them. The increasing maintenance burden is the main cause of the personnel shortage in many developed countries. The point is made that users cannot go on producing more and more code with an increasingly higher technical debt. The migration to a service-oriented architecture is one way to escape the maintenance trap but users must be prepared to make compromises. They must adapt their requirements to the services available. The paper argues that requirement documents are still necessary, however not so much to drive development but to serve as a test oracle and a basis of comparison between alternate services. The argument is put forth that a paradigm change is necessary in the way IT-projects are made. Software Engineering should take a more service-oriented approach.
{"title":"Migrating to service-oriented systems (Why and how to avoid developing customized software applications from scratch)","authors":"H. Sneed, C. Verhoef","doi":"10.1109/WSE.2013.6642423","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642423","url":null,"abstract":"This paper presents a case for using standard services rather than developing one's own customized nuts and bolts software. It illustrates the size and complexity of object-oriented applications and defines what it costs to maintain them. The increasing maintenance burden is the main cause of the personnel shortage in many developed countries. The point is made that users cannot go on producing more and more code with an increasingly higher technical debt. The migration to a service-oriented architecture is one way to escape the maintenance trap but users must be prepared to make compromises. They must adapt their requirements to the services available. The paper argues that requirement documents are still necessary, however not so much to drive development but to serve as a test oracle and a basis of comparison between alternate services. The argument is put forth that a paradigm change is necessary in the way IT-projects are made. Software Engineering should take a more service-oriented approach.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"14 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":"121808827","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.6642422
R. Francese, M. Risi, G. Tortora, G. Scanniello
The number and type of mobile platforms is increasing. Each platform has a specific set of native functionalities (i.e., camera, compass) and provides a specific framework to implement mobile applications exploiting these functionalities. The new features offered by HTMLS together with the PhoneGap framework let the web be a potential candidate for multi-platform mobile development. However, programmers are still in charge of implementing the data flow, the control flow and the interaction. In this paper, we propose a development process to allow the implementation of portable web applications that use native device features. This process is based on the Model-View-View-Model architectural pattern and provides a framework that exploits the source code generated starting from the design of a State Transition Diagram. The state application logic is described exploiting Javascript. We also provide an example of generated multi-platform application, named Travel Guide.
{"title":"Supporting the development of multi-platform mobile applications","authors":"R. Francese, M. Risi, G. Tortora, G. Scanniello","doi":"10.1109/WSE.2013.6642422","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642422","url":null,"abstract":"The number and type of mobile platforms is increasing. Each platform has a specific set of native functionalities (i.e., camera, compass) and provides a specific framework to implement mobile applications exploiting these functionalities. The new features offered by HTMLS together with the PhoneGap framework let the web be a potential candidate for multi-platform mobile development. However, programmers are still in charge of implementing the data flow, the control flow and the interaction. In this paper, we propose a development process to allow the implementation of portable web applications that use native device features. This process is based on the Model-View-View-Model architectural pattern and provides a framework that exploits the source code generated starting from the design of a State Transition Diagram. The state application logic is described exploiting Javascript. We also provide an example of generated multi-platform application, named Travel Guide.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"87 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":"126193576","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.6642409
Scott Tillsey
From its inception in 1999 to its fifteenth anniversary in 2013, the Web Systems Evolution (WSE) series of events have provided a forum for researchers and practitioners to present original work on subjects related to the disciplined evolution of large-scale Web sites and the development and deployment of Web applications. This paper summarizes the central themes of WSE over the years, with a brief summary of the last five years (2009-2013) of the symposium. The future of WSE is also discussed.
{"title":"15 Years of web systems evolution","authors":"Scott Tillsey","doi":"10.1109/WSE.2013.6642409","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642409","url":null,"abstract":"From its inception in 1999 to its fifteenth anniversary in 2013, the Web Systems Evolution (WSE) series of events have provided a forum for researchers and practitioners to present original work on subjects related to the disciplined evolution of large-scale Web sites and the development and deployment of Web applications. This paper summarizes the central themes of WSE over the years, with a brief summary of the last five years (2009-2013) of the symposium. The future of WSE is also discussed.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"40 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":"126806652","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.6642414
A. R. Fasolino, Domenico Amalfitano, Porfirio Tramontana
Over the last fifteen years, Web applications have evolved from the early simple and hyper-text based ones into the more complex, interactive, usable and adaptive applications of the new generations. New paradigms, architectures, and technologies for developing Web-based systems continuously emerge and transform this specific context. At the same time, new techniques and tools for effectively testing them have been proposed. This paper reports some relevant contributions about the Web application testing topic that appeared in the past editions of the Web Systems Evolution international symposium (WSE) and discusses some future trends for this specific field.
{"title":"Web application testing in fifteen years of WSE","authors":"A. R. Fasolino, Domenico Amalfitano, Porfirio Tramontana","doi":"10.1109/WSE.2013.6642414","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642414","url":null,"abstract":"Over the last fifteen years, Web applications have evolved from the early simple and hyper-text based ones into the more complex, interactive, usable and adaptive applications of the new generations. New paradigms, architectures, and technologies for developing Web-based systems continuously emerge and transform this specific context. At the same time, new techniques and tools for effectively testing them have been proposed. This paper reports some relevant contributions about the Web application testing topic that appeared in the past editions of the Web Systems Evolution international symposium (WSE) and discusses some future trends for this specific field.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"6 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":"124719202","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.6642410
H. Sneed, C. Verhoef
The following paper proposes a structured, natural language specification of web service behavior based on keywords in context. The advantage of this type of document is that it can be automatically analyzed in order to extract test cases for testing the web service. The test cases define not only what to test, i.e. what operations to invoke in what order, but also how to test, i.e. with what test data values. Our goal is to join requirement specification with test specification in one document which is used to both specify what the user requires from a service and to test if a particular service is providing it. On the one hand, a requirement table is generated from the text to compare with the functions offered. On the other hand a test case table is generated for executing those functions. From the test case table a test script is generated and from that test requests are produced. The test script is also used to validate the responses. All of the information required for both request generation and response validation is taken from the original service requirement specification. A case study depicts how the requirement document is processed.
{"title":"Natural language requirement specification for web service testing","authors":"H. Sneed, C. Verhoef","doi":"10.1109/WSE.2013.6642410","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642410","url":null,"abstract":"The following paper proposes a structured, natural language specification of web service behavior based on keywords in context. The advantage of this type of document is that it can be automatically analyzed in order to extract test cases for testing the web service. The test cases define not only what to test, i.e. what operations to invoke in what order, but also how to test, i.e. with what test data values. Our goal is to join requirement specification with test specification in one document which is used to both specify what the user requires from a service and to test if a particular service is providing it. On the one hand, a requirement table is generated from the text to compare with the functions offered. On the other hand a test case table is generated for executing those functions. From the test case table a test script is generated and from that test requests are produced. The test script is also used to validate the responses. All of the information required for both request generation and response validation is taken from the original service requirement specification. A case study depicts how the requirement document is processed.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"23 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":"126823492","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.6642424
H. Kienle, H. Müller
The web offers a ubiquitous platform for commercial and information-sharing activities, which are realized by a broad spectrum of web systems. Not surprisingly, triggered by lawsuits, many legal aspects impacting web systems have emerged over time and they should be a concern for web systems operators, users and researchers. This paper identifies prominent legal issues relating to web systems access, content, design and code: copyright, patents, contracts, trespass, and others. Based on the identified issues we offer a number of observations on how the legal landscape has been shifting, on the role of contracts, and on the law's impact on case study research.
{"title":"Legal aspects of web systems","authors":"H. Kienle, H. Müller","doi":"10.1109/WSE.2013.6642424","DOIUrl":"https://doi.org/10.1109/WSE.2013.6642424","url":null,"abstract":"The web offers a ubiquitous platform for commercial and information-sharing activities, which are realized by a broad spectrum of web systems. Not surprisingly, triggered by lawsuits, many legal aspects impacting web systems have emerged over time and they should be a concern for web systems operators, users and researchers. This paper identifies prominent legal issues relating to web systems access, content, design and code: copyright, patents, contracts, trespass, and others. Based on the identified issues we offer a number of observations on how the legal landscape has been shifting, on the role of contracts, and on the law's impact on case study research.","PeriodicalId":443506,"journal":{"name":"2013 15th IEEE International Symposium on Web Systems Evolution (WSE)","volume":"65 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":"129949728","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}