A generalized declarative constraint framework is proposed in this paper to address challenges of applying constraints to model-driven SOA deployment and configuration. By representing deployment metamodel and domain knowledge as patterns, constraints can be easily described, automatically validated and analyzed. This framework reduces the human-intensiveness and error-proneness in the activity of applying constraints to a SOA deployment topology. We implemented this framework over a model-driven SOA deployment platform leveraging OCL as the declarative constraint language, and verified it in industry deployment scenarios.
{"title":"Declarative Constraint Framework for SOA Deployment and Configuration","authors":"Jing Luo, Ying Li, J. Qiu, Ying Chen","doi":"10.1109/ICWS.2008.33","DOIUrl":"https://doi.org/10.1109/ICWS.2008.33","url":null,"abstract":"A generalized declarative constraint framework is proposed in this paper to address challenges of applying constraints to model-driven SOA deployment and configuration. By representing deployment metamodel and domain knowledge as patterns, constraints can be easily described, automatically validated and analyzed. This framework reduces the human-intensiveness and error-proneness in the activity of applying constraints to a SOA deployment topology. We implemented this framework over a model-driven SOA deployment platform leveraging OCL as the declarative constraint language, and verified it in industry deployment scenarios.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115850806","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}
T. Suzumura, Scott Trent, Michiaki Tatsubori, Akihiko Tozawa, Tamiya Onodera
PHP is well known as a programming language in the Web 2.0 era enabling agile server-side software development. It has officially supported SOAP messaging since version 5 through a C-based built-in library. In this paper we perform a thorough study of the capability of PHP as a Web service engine in both qualitative and quantitative aspects while comparing it with other Web service engines implemented in Java and C. We used Axis2 for this purpose as it is an open source web service engine whose implementation is available both in Java and C. We report that PHP as a web service engine performs competitively with Axis2 Java for Web services involving small payloads, and greatly outperforms it for larger payloads by 5-17 times. As the authors expected, Axis2 C performs best, but the experimental results demonstrate that PHP performance is closer to Axis2 C with larger payloads. This performance difference comes from the fact that the SOAP engine within the PHP runtime is implemented in C with a monolithic architecture, whereas Axis2 uses a more modular architecture for the flexible insertation of handlers for an assorted set of WS-* standards, and also that Axis2 uses a different data binding mechanism known as ADB (Axis2 Data binding). This paper is the first attempt to compare Web services engines implemented in PHP, Java and C, and the authors believe that this boosts the development of SOAP-based Web services in PHP by letting people know its decent performance score and high productivity characteristics.
{"title":"Performance Comparison of Web Service Engines in PHP, Java and C","authors":"T. Suzumura, Scott Trent, Michiaki Tatsubori, Akihiko Tozawa, Tamiya Onodera","doi":"10.1109/ICWS.2008.71","DOIUrl":"https://doi.org/10.1109/ICWS.2008.71","url":null,"abstract":"PHP is well known as a programming language in the Web 2.0 era enabling agile server-side software development. It has officially supported SOAP messaging since version 5 through a C-based built-in library. In this paper we perform a thorough study of the capability of PHP as a Web service engine in both qualitative and quantitative aspects while comparing it with other Web service engines implemented in Java and C. We used Axis2 for this purpose as it is an open source web service engine whose implementation is available both in Java and C. We report that PHP as a web service engine performs competitively with Axis2 Java for Web services involving small payloads, and greatly outperforms it for larger payloads by 5-17 times. As the authors expected, Axis2 C performs best, but the experimental results demonstrate that PHP performance is closer to Axis2 C with larger payloads. This performance difference comes from the fact that the SOAP engine within the PHP runtime is implemented in C with a monolithic architecture, whereas Axis2 uses a more modular architecture for the flexible insertation of handlers for an assorted set of WS-* standards, and also that Axis2 uses a different data binding mechanism known as ADB (Axis2 Data binding). This paper is the first attempt to compare Web services engines implemented in PHP, Java and C, and the authors believe that this boosts the development of SOAP-based Web services in PHP by letting people know its decent performance score and high productivity characteristics.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"135 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132315741","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}
Wubin Li, Zhuofeng Zhao, Kaiyuan Qi, Jun Fang, Weilong Ding
Web services are rapidly emerging as a popular standard technology for sharing data and functionality among heterogeneous systems. Service providers and consumers are loosely coupled and distributed across the network, either within an organization or across organizational boundaries, and therefore, performance becomes a major concern in such a distributed environment. Furthermore, XML is widely used as message format for service providers and consumers in Web services environment. XML message packaging and parsing brings extra overhead to both ends. Web services response latency, as well as throughput, is becoming a bottleneck problem. In this paper, We propose a consistency-preserving mechanism for Web services response caching, which reduces the volume of data transmitted without semantic interpretation of service requests or responses, and accelerates the services response finally. It achieves this reduction through the use of cryptographic hashing to detect similarities with previous results. Experiments with an initial prototype called SigsitAcclerator indicate that our mechanism can lead to significant performance improvement over more straightforward techniques.
{"title":"A Consistency-Preserving Mechanism for Web Services Response Caching","authors":"Wubin Li, Zhuofeng Zhao, Kaiyuan Qi, Jun Fang, Weilong Ding","doi":"10.1109/ICWS.2008.60","DOIUrl":"https://doi.org/10.1109/ICWS.2008.60","url":null,"abstract":"Web services are rapidly emerging as a popular standard technology for sharing data and functionality among heterogeneous systems. Service providers and consumers are loosely coupled and distributed across the network, either within an organization or across organizational boundaries, and therefore, performance becomes a major concern in such a distributed environment. Furthermore, XML is widely used as message format for service providers and consumers in Web services environment. XML message packaging and parsing brings extra overhead to both ends. Web services response latency, as well as throughput, is becoming a bottleneck problem. In this paper, We propose a consistency-preserving mechanism for Web services response caching, which reduces the volume of data transmitted without semantic interpretation of service requests or responses, and accelerates the services response finally. It achieves this reduction through the use of cryptographic hashing to detect similarities with previous results. Experiments with an initial prototype called SigsitAcclerator indicate that our mechanism can lead to significant performance improvement over more straightforward techniques.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129973476","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}
In the past a few years, the Web has undergone a tremendous change towards a highly user-centric environment. Millions of users can participate and collaborate for their own interests and benefits. Service oriented computing and Web services have created great potential opportunities for the users to build their own applications. Then, it is a pressing issue that, the users can compose services without too complex tasks and efforts. In this paper, we introduce a user-oriented approach which aims to simplify service composition. We leverage the plentiful information residing in service tags, both from service descriptions (such as WSDL) and the annotations tagged by users. Employing some mining algorithms, a direct acyclic graph is built up to represent potential composition opportunities. With a simple and intuitive search, it allows users to explore the space of potentially composable services and achieve service composition in a heuristic manner. We have developed a composition advisor to provide recommendations guiding and assisting the users. It also lets the users discover and make use of services without having to understand too many details of individual candidate services. To enable the users to accomplish service composition in a more interactive access channel, we finally provide a user-friendly prototype based on Web browsers. It undoubtedly reduces the complexity and lowers the entry barrier for the users, and makes them better play their role in the service-oriented Web environment.
{"title":"A User-Oriented Approach to Automated Service Composition","authors":"Xuanzhe Liu, Gang Huang, Hong Mei","doi":"10.1109/ICWS.2008.139","DOIUrl":"https://doi.org/10.1109/ICWS.2008.139","url":null,"abstract":"In the past a few years, the Web has undergone a tremendous change towards a highly user-centric environment. Millions of users can participate and collaborate for their own interests and benefits. Service oriented computing and Web services have created great potential opportunities for the users to build their own applications. Then, it is a pressing issue that, the users can compose services without too complex tasks and efforts. In this paper, we introduce a user-oriented approach which aims to simplify service composition. We leverage the plentiful information residing in service tags, both from service descriptions (such as WSDL) and the annotations tagged by users. Employing some mining algorithms, a direct acyclic graph is built up to represent potential composition opportunities. With a simple and intuitive search, it allows users to explore the space of potentially composable services and achieve service composition in a heuristic manner. We have developed a composition advisor to provide recommendations guiding and assisting the users. It also lets the users discover and make use of services without having to understand too many details of individual candidate services. To enable the users to accomplish service composition in a more interactive access channel, we finally provide a user-friendly prototype based on Web browsers. It undoubtedly reduces the complexity and lowers the entry barrier for the users, and makes them better play their role in the service-oriented Web environment.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"10 10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132624250","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}
A XML service is a software component that supports interoperable application-to-application interaction over a network. Each service makes its functionality available through well-defined or standardized XML interfaces. Aviation XML services refer to the services that make operating an airplane in air and on ground possible. In this paper, we present an emergency response framework to organize the aviation XML services to work cooperatively on mobile ad hoc networks (MANETs). A MANET is defined as a self-organized and rapidly deployed network of XML services in order to exchange information without using any pre-existing fixed network infrastructure. Note that the framework does not have to be limited to the aviation sector. The methodology can also be adopted into other MANET computing scenarios including: natural disaster communications (e.g., tsunami, earthquakes), emergency relief scenarios, car-based networks, and the provision of wireless connectivity in remote areas.
{"title":"Emergency Response Framework for Aviation XML Services on MANET","authors":"Xiaofeng Yu, T. Sommestad, Casey K. Fung, P. Hung","doi":"10.1109/ICWS.2008.24","DOIUrl":"https://doi.org/10.1109/ICWS.2008.24","url":null,"abstract":"A XML service is a software component that supports interoperable application-to-application interaction over a network. Each service makes its functionality available through well-defined or standardized XML interfaces. Aviation XML services refer to the services that make operating an airplane in air and on ground possible. In this paper, we present an emergency response framework to organize the aviation XML services to work cooperatively on mobile ad hoc networks (MANETs). A MANET is defined as a self-organized and rapidly deployed network of XML services in order to exchange information without using any pre-existing fixed network infrastructure. Note that the framework does not have to be limited to the aviation sector. The methodology can also be adopted into other MANET computing scenarios including: natural disaster communications (e.g., tsunami, earthquakes), emergency relief scenarios, car-based networks, and the provision of wireless connectivity in remote areas.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122134842","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}
In order to improve productivity and quality of the products, there are many efforts to integrate and automate design/analysis processes based on various distributed engineering resources. KIMM (Korea Institute of Machinery and Materials) constructed SOA (Service Oriented Architecture)-based e-Engineering framework for flexible integration and automation of the engineering processes on the Web services environment. However, guaranteeing reliability in the engineering process is one of the new problems that must be solved in the e-Engineering framework. This paper presents two approaches to handle various exceptions that happen in the middle of the execution of the process. One is to introduce recovery activities into the engineering process modeling to handle exceptions caused by failures of the engineering resources; the other is to use log-based recovery techniques to recover from the system exceptions such as network failures or system crashes.
为了提高产品的生产效率和质量,人们在基于各种分布式工程资源的设计/分析过程的集成和自动化方面做了很多努力。KIMM (Korea Institute of Machinery and Materials)构建了基于SOA(面向服务的体系结构)的电子工程框架,用于在Web服务环境中灵活集成和自动化工程流程。然而,保证工程过程的可靠性是电子工程框架下必须解决的新问题之一。本文提出了两种处理过程执行过程中发生的各种异常的方法。一是在工程流程建模中引入恢复活动,以处理由工程资源故障引起的异常;另一种是使用基于日志的恢复技术从网络故障或系统崩溃等系统异常中进行恢复。
{"title":"Approaches to Improving Reliability in e-Engineering Framework","authors":"S. Kuk, H. Kim, Jaikyung Lee, Seong-Whan Park","doi":"10.1109/ICWS.2008.109","DOIUrl":"https://doi.org/10.1109/ICWS.2008.109","url":null,"abstract":"In order to improve productivity and quality of the products, there are many efforts to integrate and automate design/analysis processes based on various distributed engineering resources. KIMM (Korea Institute of Machinery and Materials) constructed SOA (Service Oriented Architecture)-based e-Engineering framework for flexible integration and automation of the engineering processes on the Web services environment. However, guaranteeing reliability in the engineering process is one of the new problems that must be solved in the e-Engineering framework. This paper presents two approaches to handle various exceptions that happen in the middle of the execution of the process. One is to introduce recovery activities into the engineering process modeling to handle exceptions caused by failures of the engineering resources; the other is to use log-based recovery techniques to recover from the system exceptions such as network failures or system crashes.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129972956","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}
Hua Xiao, Brian Chan, Ying Zou, Jay Benayon, Bill O'Farrell, E. Litani, Jen Hawkins
Service level agreements (SLAs) impose many non-functional requirements on services. Business analysts specify and check these requirements in business process models using tools such as IBM WebSphere Business Modeler. System integrators on the other hand use service composition tools such as IBM WebSphere Integration Developer to create service composition models, which specify the integration of services. However, system integrators rarely verify SLA compliance in their proposed composition designs. Instead, SLA compliance is verified after the composed services are deployed in the field. To improve the quality of the composed services, we propose a framework to verify SLA compliance in composed services at design time. The framework re-uses information in business process models to simulate services and verify the non-functional requirements before the service deployment. To demonstrate our framework, we built a prototype using an industrial process simulation engine from IBM WebSphere Business Modeler and integrate it into an industrial service composition tool. Through a case study, we demonstrate that our framework and the prototype assist system integrators in composing services while considering the non-functional requirements.
服务水平协议(sla)对服务施加了许多非功能需求。业务分析人员使用IBM WebSphere Business Modeler等工具在业务流程模型中指定和检查这些需求。另一方面,系统集成商使用服务组合工具(如IBM WebSphere Integration Developer)来创建服务组合模型,该模型指定服务的集成。然而,系统集成商很少在他们提出的组合设计中验证SLA遵从性。相反,SLA遵从性是在组合服务部署到现场之后进行验证的。为了提高组合服务的质量,我们提出了一个框架,用于在设计时验证组合服务的SLA遵从性。框架重用业务流程模型中的信息来模拟服务,并在服务部署之前验证非功能需求。为了演示我们的框架,我们使用IBM WebSphere Business Modeler中的工业流程模拟引擎构建了一个原型,并将其集成到一个工业服务组合工具中。通过一个案例研究,我们证明了我们的框架和原型可以帮助系统集成商在考虑非功能需求的同时组合服务。
{"title":"A Framework for Verifying SLA Compliance in Composed Services","authors":"Hua Xiao, Brian Chan, Ying Zou, Jay Benayon, Bill O'Farrell, E. Litani, Jen Hawkins","doi":"10.1109/ICWS.2008.26","DOIUrl":"https://doi.org/10.1109/ICWS.2008.26","url":null,"abstract":"Service level agreements (SLAs) impose many non-functional requirements on services. Business analysts specify and check these requirements in business process models using tools such as IBM WebSphere Business Modeler. System integrators on the other hand use service composition tools such as IBM WebSphere Integration Developer to create service composition models, which specify the integration of services. However, system integrators rarely verify SLA compliance in their proposed composition designs. Instead, SLA compliance is verified after the composed services are deployed in the field. To improve the quality of the composed services, we propose a framework to verify SLA compliance in composed services at design time. The framework re-uses information in business process models to simulate services and verify the non-functional requirements before the service deployment. To demonstrate our framework, we built a prototype using an industrial process simulation engine from IBM WebSphere Business Modeler and integrate it into an industrial service composition tool. Through a case study, we demonstrate that our framework and the prototype assist system integrators in composing services while considering the non-functional requirements.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130569761","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}
In this work we present a case study of a SOA realization exercise at a business information provider firm, which deals with disparate sources of data in-order to provide reliable reports to its clients. Unlike typical enterprise scenarios, where applications are required to be service enabled, the key requirement here was to service enable its data acquisition, quality check, reporting and other processes which are either mostly manual or ETL based workflows. This paper also addresses how shared services, business processes, rules, and semantics are used to provide quality and agility to the internal processes many of which are entirely dependent on the type of data received. The case and the scenario are chosen specifically to emphasize the fact, that mere web-services implementation does not lead to service oriented architecture, but it is the appropriate usage of them.
{"title":"Information as a Service in a Data Analytics Scenario - A Case Study","authors":"Vishal Dwivedi, Naveen N. Kulkarni","doi":"10.1109/ICWS.2008.119","DOIUrl":"https://doi.org/10.1109/ICWS.2008.119","url":null,"abstract":"In this work we present a case study of a SOA realization exercise at a business information provider firm, which deals with disparate sources of data in-order to provide reliable reports to its clients. Unlike typical enterprise scenarios, where applications are required to be service enabled, the key requirement here was to service enable its data acquisition, quality check, reporting and other processes which are either mostly manual or ETL based workflows. This paper also addresses how shared services, business processes, rules, and semantics are used to provide quality and agility to the internal processes many of which are entirely dependent on the type of data received. The case and the scenario are chosen specifically to emphasize the fact, that mere web-services implementation does not lead to service oriented architecture, but it is the appropriate usage of them.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"67 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132070173","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}
In this paper, we have studied a common Web service composition problem, the syntactic matching problem, where the output parameters of a Web service can be used as the input parameters of another Web service. Many automatic Web service composition algorithms based on AI planning techniques have been proposed. However, most of them do not scale well when the number of Web services increases, or may miss finding a solution even if one exists. The planning graph, another AI planning technique, provides a unique search space. We have found that when we model the Web service composition problem as a planning graph, it actually provides a trivial solution to the problem. Instead of following the usual way to find a solution by a backward search, we put our efforts into removing the redundant Web services contained in the planning graph. Our approach can find a solution in polynomial time, but with possible redundant Web services. We have tested our algorithms on the data set used in ICEBEpsila05 and compared our results with existing methods.
{"title":"An Efficient Syntactic Web Service Composition Algorithm Based on the Planning Graph Model","authors":"Xianrong Zheng, Yuhong Yan","doi":"10.1109/ICWS.2008.134","DOIUrl":"https://doi.org/10.1109/ICWS.2008.134","url":null,"abstract":"In this paper, we have studied a common Web service composition problem, the syntactic matching problem, where the output parameters of a Web service can be used as the input parameters of another Web service. Many automatic Web service composition algorithms based on AI planning techniques have been proposed. However, most of them do not scale well when the number of Web services increases, or may miss finding a solution even if one exists. The planning graph, another AI planning technique, provides a unique search space. We have found that when we model the Web service composition problem as a planning graph, it actually provides a trivial solution to the problem. Instead of following the usual way to find a solution by a backward search, we put our efforts into removing the redundant Web services contained in the planning graph. Our approach can find a solution in polynomial time, but with possible redundant Web services. We have tested our algorithms on the data set used in ICEBEpsila05 and compared our results with existing methods.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125457483","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}
This paper presents InfoParser, an Infoset driven XML processing mechanism aimed to amend current SOAP engines by substituting InfosetharrXML binding for ObjectharrXML (O/X) mapping, which is responsible for several acute issues in Web services, including O/X impedance mismatch, portability, XML alienation, complexity and memory overhead. The proposed InfoParser approach not only avoids issues in object based framework, but also significantly reduces the complexity in XML centric approach. InfoParser can be described formally by just a few set-theoretic equations, yet it offers a promising alternative to current options in moving Web services towards more semantics driven, light weight and loosely coupled programming paradigm that can work on any devices. We have implemented a prototype InfoParser in Java and the preliminary experiments indicate that the approach is feasible.
{"title":"InfoParser: Infoset Driven XML Processing for Web Services","authors":"Li Li, W. Chou","doi":"10.1109/ICWS.2008.57","DOIUrl":"https://doi.org/10.1109/ICWS.2008.57","url":null,"abstract":"This paper presents InfoParser, an Infoset driven XML processing mechanism aimed to amend current SOAP engines by substituting InfosetharrXML binding for ObjectharrXML (O/X) mapping, which is responsible for several acute issues in Web services, including O/X impedance mismatch, portability, XML alienation, complexity and memory overhead. The proposed InfoParser approach not only avoids issues in object based framework, but also significantly reduces the complexity in XML centric approach. InfoParser can be described formally by just a few set-theoretic equations, yet it offers a promising alternative to current options in moving Web services towards more semantics driven, light weight and loosely coupled programming paradigm that can work on any devices. We have implemented a prototype InfoParser in Java and the preliminary experiments indicate that the approach is feasible.","PeriodicalId":275591,"journal":{"name":"2008 IEEE International Conference on Web Services","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126748065","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}