scispace - formally typeset
Search or ask a question

Showing papers on "Web modeling published in 2020"


Journal ArticleDOI
TL;DR: Experimental results show that the proposed integrated content and network-based service clustering and Web APIs recommendation method for Mashup development significantly improves the accuracy and diversity of recommendation results in terms of precision, recall, purity, entropy, DCG and HMD.
Abstract: The rapid growth in the number and diversity of Web APIs, coupled with the myriad of functionally similar Web APIs, makes it difficult to find most suitable Web APIs for users to accelerate and accomplish Mashup development. Even if the existing methods show improvements in Web APIs recommendation, it is still challenging to recommend Web APIs with high accuracy and good diversity. In this paper, we propose an integrated content and network-based service clustering and Web APIs recommendation method for Mashup development. This method, first develop a two-level topic model by using the relationship among Mashup services to mine the latent useful and novel topics for better service clustering accuracy. Moreover, based on the clustering results of Mashups, it designs a collaborative filtering (CF) based Web APIs recommendation algorithm. This algorithm, exploits the implicit co-invocation relationship between Web APIs inferred from the historical invocation history between Mashups clusters and the corresponding Web APIs, to recommend diverse Web APIs for each Mashups clusters. The method is expected to not only find much better matched Mashups with high accuracy, but also diversify the recommendation result of Web APIs with full coverage. Finally, based on a real-world dataset from ProgrammableWeb, we conduct a comprehensive evaluation to measure the performance of our method. Compared with existing methods, experimental results show that our method significantly improves the accuracy and diversity of recommendation results in terms of precision, recall, purity, entropy, DCG and HMD.

89 citations


Journal ArticleDOI
TL;DR: WAR (Web APIs Recommendation), the first data-driven approach for web APIs recommendation that integrates web API discovery, verification and selection operations based on keywords search over the web API correlation graph, is proposed.
Abstract: The ever-increasing popularity of web APIs allows app developers to leverage a set of existing APIs to achieve their sophisticated objectives. The heavily fragmented distribution of web APIs makes it challenging for an app developer to find appropriate and compatible web APIs. Currently, app developers usually have to manually discover candidate web APIs, verify their compatibility and select appropriate and compatible ones. This process is cumbersome and requires detailed knowledge of web APIs which is often too demanding. It has become a major obstacle to further and broader applications of web APIs. To address this issue, we first propose a web API correlation graph built on extensive data about the compatibility between web APIs. Then, we propose WAR (Web APIs Recommendation), the first data-driven approach for web APIs recommendation that integrates API discovery, verification and selection operations based on keywords search over the web API correlation graph. WAR assists app developers without detailed knowledge of web APIs in searching for appropriate and compatible APIs by typing a few keywords that represent the tasks required to achieve app developers’ objectives. We conducted large-scale experiments on 18,478 real-world APIs and 6,146 real-world apps to demonstrate the usefulness and efficiency of WAR.

68 citations


Proceedings ArticleDOI
TL;DR: In this paper, the authors model the relationship between web page primitives and a web browser's parallel performance using supervised learning and discover a feature space that is representative of the parallelism available in a web page and characterize it using seven key features.
Abstract: Mozilla Research is developing Servo, a parallel web browser engine, to exploit the benefits of parallelism and concurrency in the web rendering pipeline. Parallelization results in improved performance for this http URL but not for this http URL. This is because the workload of a browser is dependent on the web page it is rendering. In many cases, the overhead of creating, deleting, and coordinating parallel work outweighs any of its benefits. In this paper, we model the relationship between web page primitives and a web browser's parallel performance using supervised learning. We discover a feature space that is representative of the parallelism available in a web page and characterize it using seven key features. Additionally, we consider energy usage trade-offs for different levels of performance improvements using automated labeling algorithms. Such a model allows us to predict the degree of parallelism available in a web page and decide whether or not to render a web page in parallel. This modeling is critical for improving the browser's performance and minimizing its energy usage. We evaluate our model by using Servo's layout stage as a case study. Experiments on a quad-core Intel Ivy Bridge (i7-3615QM) laptop show that we can improve performance and energy usage by up to 94.52% and 46.32% respectively on the 535 web pages considered in this study. Looking forward, we identify opportunities to apply this model to other stages of a browser's architecture as well as other performance- and energy-critical devices.

2 citations


Patent
27 Oct 2020
TL;DR: In this article, the authors proposed a data synchronization method based on web modeling, which comprises the following steps: receiving a collaborative modeling task of a terminal; determining a correspondinguser permission work set according to the collaborative modeling tasks; receiving incremental data of the terminal, wherein the incremental data is editing data of a model in the range of the user permission work sets; and sending the incrementally data to a collaborative terminal, and fusing the models of the collaborative terminal by using incremental data.
Abstract: The invention provides a data synchronization method based on web modeling. The method comprises the following steps: receiving a collaborative modeling task of a terminal; determining a correspondinguser permission work set according to the collaborative modeling task; receiving incremental data of the terminal, wherein the incremental data is editing data of a model in the range of the user permission work set; and sending the incremental data to a collaborative terminal, and fusing the models of the collaborative terminal by using the incremental data. By means of the server, the synchronism of modeling of each terminal can be realized, the limitation of modeling of different terminals on time, space and hardware performance is broken through, the data transmission and management requirements of concurrent execution of multiple tasks at different terminals are met, and the modeling efficiency is improved. The invention further provides a data synchronization system based on web modeling, a computer readable storage medium and a server, which have the above beneficial effects.