A. Marchetto, Duy Cu Nguyen, Chiara Di Francescomarino, Nauman A. Qureshi, A. Perini, P. Tonella
{"title":"A design methodology for real services","authors":"A. Marchetto, Duy Cu Nguyen, Chiara Di Francescomarino, Nauman A. Qureshi, A. Perini, P. Tonella","doi":"10.1145/1808885.1808889","DOIUrl":"https://doi.org/10.1145/1808885.1808889","url":null,"abstract":"As we observe in practice, software services act mostly as interface components that provide electronic access to the actual services behind, and the characteristics of these two types of services are very different. The fact that the user will eventually use or take part in actual services motivates us to shift our focus from software services to a more holistic view in order to better design user-centric services. In this paper we discuss the real service concept, which is composed of software and actual services, and the important factors regarding them. We, then, propose a methodology to support the designer in specifying real services and their design artifacts. Finally, we apply the proposed methodology to a motivating example and discuss its advantages as well as some open issues in light of our experience.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122109362","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}
J. Estublier, I. Dieng, E. Simon, D. Moreno-Garcia
{"title":"Opportunistic computing experience with the SAM platform","authors":"J. Estublier, I. Dieng, E. Simon, D. Moreno-Garcia","doi":"10.1145/1808885.1808887","DOIUrl":"https://doi.org/10.1145/1808885.1808887","url":null,"abstract":"Service-Oriented Computing (SOC) technology allows one to build applications exhibiting opportunistic, non deterministic and dynamic behavior. Unfortunately in SOC technologies these features are uncontrolled and software application is not an explicit concept. The challenge therefore is to provide a well defined application definition (an application model) in which the opportunistic behavior is used only when convenient, and to provide an extended SOC platform which enforces compliant application execution. This paper discuses the issues and shows the solution proposed by the SAM platform.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121834447","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}
{"title":"Protecting SLAs with surrogate models","authors":"Alessio Gambi, G. T. Carughi, M. Pezzè","doi":"10.1145/1808885.1808900","DOIUrl":"https://doi.org/10.1145/1808885.1808900","url":null,"abstract":"In this paper, we propose the use of surrogate models to avoid or limit violations of the service level agreements (protect SLAs) of enterprise applications executed within virtualized data centers (VDCs).\u0000 Modern enterprise services are delivered along with service level agreements (SLAs) that formalize the expected quality of service, and define penalties in case of violations. By deploying enterprise applications within VDCs, providers can dynamically change the execution configuration of the services to react to unplanned environmental conditions, like sudden changes in the workload mix and intensity, with the goal of avoiding SLA violations while reducing operational costs with respect to traditional over-provisioning solutions.\u0000 Surrogate models are successfully used in modern engineering to approximate systems' behavior, and thus support a wide scope of activities, especially design optimization. In this paper, we show that by reducing the problem of protecting SLAs in VDCs to an optimization problem, we can adapt surrogate models to this new framework and implement SLA protection controller components. In the paper, we present the main ideas, we illustrate how surrogate models can be used to protect SLAs, and we discuss preliminary results obtained on a case study deployed in an industrial virtualized infrastructure.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123592437","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}
Nour Ali, Rukmani Nellipaiappan, Rajalaxmi Chandran, M. Babar
{"title":"Model driven support for the Service Oriented Architecture modeling language","authors":"Nour Ali, Rukmani Nellipaiappan, Rajalaxmi Chandran, M. Babar","doi":"10.1145/1808885.1808888","DOIUrl":"https://doi.org/10.1145/1808885.1808888","url":null,"abstract":"Service Oriented Architecture (SOA) is an architectural style that is widely used in distributed and dynamic systems. The Service oriented architecture Modeling Language (SoaML) is an OMG standard for modelling SOA independent of a technology. This paper presents a tool for modelling SOA using SoaML and generating OSGi Declarative Services Models from SoaML models. SoaML metamodel has been implemented as an Ecore model using the Eclipse Modeling Framework (EMF). An Eclipse plug-in that allows architects to graphically design SoaML models has been developed using the Graphical Modeling Framework (GMF). We have also implemented a model transformation using ATLAS Transformation Language (ATL) in order to partially generate Declarative Services models. The generated model is used as a Declarative Services Component Description XML specification which is needed to execute code on the OSGi service oriented platform. In this way, we provide SoaML with Model Driven Architecture support.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"315 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121595485","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}
{"title":"SOA-zation framework (SF)","authors":"M. Kajko-Mattsson, N. Chapin","doi":"10.1145/1808885.1808892","DOIUrl":"https://doi.org/10.1145/1808885.1808892","url":null,"abstract":"Transitioning to SOA is a complex process. It affects and is affected by many organizational components such as strategies, processes, organizational infrastructures, and the like. These components strongly interact, keep changing, yet provide guidance for an organization's management in migrating to the use of SOA in its information systems. This paper suggests a SOA-zation Framework (SF). The framework is based on the industrial practices as observed by the authors of this paper.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"234 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122831616","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}
{"title":"SEIM: static extraction of interaction models","authors":"L. Mariani, M. Pezzè, O. Riganelli, Mauro Santoro","doi":"10.1145/1808885.1808891","DOIUrl":"https://doi.org/10.1145/1808885.1808891","url":null,"abstract":"The quality of systems that integrate Web services provided by independent organizations depends on the ways the systems interact with the services, i.e., on their interaction protocols, which are not always easy to deduce by inspecting the code. Accurate models of interaction protocols provide a comprehensive view of the interactions, and support manual and automatic analysis of corner cases that are often difficult to discover, and are responsible from many subtle failures.\u0000 Models of program behavior can be extracted either statically from the source code or dynamically from execution traces. Dynamic techniques cannot reveal behaviors that have not been executed, and thus dynamic models are partially useful to identify critical corner cases. Static techniques produce models of the whole execution space, and thus static models are more useful to find critical cases. Most static techniques to extract models of the code behavior focus on the usage protocol, i.e., how the services can be used, rather than the interaction protocol, i.e., how applications use services. While usage protocols can help software engineers understanding the service behavior, interaction protocols describe the subset of actual interactions between the system and the integrated services, and provide the information required to understand critical interactions.\u0000 In this paper, we present SEIM, a technique to extract models of the service interaction protocol. SEIM extracts models statically, and includes a novel refinement strategy to eliminate infeasible behaviors that reduce the usability of statically derived models. This paper describes the technique and provides some empirical data from the early experience of SEIM with an application that interacts with the eBay Web Services.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130213054","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}