314,699 research outputs found

    Service composition for end-users

    Get PDF
    RESTful services are becoming a popular technology for providing and consuming cloud services. The idea of cloud computing is based on on-demand services and their agile usage. This implies that also personal service compositions and workflows should be supported. Some approaches for RESTful service compositions have been proposed. In practice, such compositions typically present mashup applications, which are composed in an ad-hoc manner. In addition, such approaches and tools are mainly targeted for programmers rather than end-users. In this paper, a user-driven approach for reusable RESTful service compositions is presented. Such compositions can be executed once or they can be configured to be executed repeatedly, for example, to get newest updates from a service once a week

    Towards runtime discovery, selection and composition of semantic services

    Get PDF
    Service-orientation is gaining momentum in distributed software applications, mainly because it facilitates interoperability and allows application designers to abstract from underlying implementation technologies. Service composition has been acknowledged as a promising approach to create composite services that are capable of supporting service user needs, possibly by personalising the service delivery through the use of context information or user preferences. In this paper we discuss the challenges of automatic service composition, and present DynamiCoS, which is a novel framework that aims at supporting service composition on demand and at runtime for the benefit of service end-users. We define the DynamiCoS framework based on a service composition life-cycle. Framework mechanisms are introduced to tackle each of the phases and requirements of this life-cycle. Semantic services are used in our framework to enable reasoning on the service requests issued by end users, making it possible to automate service discovery, selection and composition. We validate our framework with a prototype that we have built in order to experiment with the mechanisms we have designed. The prototype was evaluated in a testing environment using some use case scenarios. The results of our evaluation give evidences of the feasibility of our approach to support runtime service composition. We also show the benefits of semantic-based frameworks for service composition, particularly for end-users who will be able to have more control on the service composition process

    A component- and connector-based approach for end-user composite web applications development

    Get PDF
    Enabling real end-user development is the next logical stage in the evolution of Internet-wide service-based applications. Successful composite applications rely on heavyweight service orchestration technologies that raise the bar far above end-user skills. This weakness can be attributed to the fact that the composition model does not satisfy end-user needs rather than to the actual infrastructure technologies. In our opinion, the best way to overcome this weakness is to offer end-to-end composition from the user interface to service invocation, plus an understandable abstraction of building blocks and a visual composition technique empowering end users to develop their own applications. In this paper, we present a visual framework for end users, called FAST, which fulfils this objective. FAST implements a novel composition model designed to empower non-programmer end users to create and share their own self-service composite applications in a fully visual fashion. We projected the development environment implementing this model as part of the European FP7 FAST Project, which was used to validate the rationale behind our approach

    NLSC: Unrestricted Natural Language-based Service Composition through Sentence Embeddings

    Full text link
    Current approaches for service composition (assemblies of atomic services) require developers to use: (a) domain-specific semantics to formalize services that restrict the vocabulary for their descriptions, and (b) translation mechanisms for service retrieval to convert unstructured user requests to strongly-typed semantic representations. In our work, we argue that effort to developing service descriptions, request translations, and matching mechanisms could be reduced using unrestricted natural language; allowing both: (1) end-users to intuitively express their needs using natural language, and (2) service developers to develop services without relying on syntactic/semantic description languages. Although there are some natural language-based service composition approaches, they restrict service retrieval to syntactic/semantic matching. With recent developments in Machine learning and Natural Language Processing, we motivate the use of Sentence Embeddings by leveraging richer semantic representations of sentences for service description, matching and retrieval. Experimental results show that service composition development effort may be reduced by more than 44\% while keeping a high precision/recall when matching high-level user requests with low-level service method invocations.Comment: This paper will appear on SCC'19 (IEEE International Conference on Services Computing) on July 1

    Towards the Composition of Services by End-Users

    Get PDF
    Nowadays, we live surrounded by heterogeneous and distributed services that are available to people anytime and anywhere. Even though these services can be used individually, it is through their synchronized and combined usage that end-users are provided with added value. However, existing solutions to service composition are not targeted at ordinary end-users. In fact, these solutions require technical knowledge to deal with the technological heterogeneity in which they are offered to the market. To this end, the paper presents a tool-supported platform that is aided by: (1) EUCalipTool, an end-user mobile tool that implements a Domain Specific Visual Language, which has been specifically designed to compose services on mobile devices; (2) a Faceted Service Registry, which plays the role of gateway between service implementations and end-users, hiding technological issues from the latter when including services in a composition; and (3) a Generation Module, which transforms end-user descriptions into BPMN specification that are interpreted by an execution infrastructure developed for that purpose

    Improving the Quality of Distributed Composite Service Applications

    Get PDF
    Dynamic service composition promotes the on-the-fly creation of value-added applications by combining services. Large scale, dynamic distributed applications, like those in the pervasive computing domain, pose many obstacles to service composition such as mobility, and resource availability. In such environments, a huge number of possible composition configurations may provide the same functionality, but only some of those may exhibit the desirable non-functional qualities (e.g. low battery consumption and response time) or satisfy users\u27 preferences and constraints. The goal of a service composition optimiser is to scan the possible composition plans to detect these that are optimal in some sense (e.g. maximise availability or minimise data latency) with acceptable performance (e.g. relatively fast for the application domain). However, the majority of the proposed optimisation approaches for finding optimal composition plans, examine only the Quality of Service of each participated service in isolation without studying how the services are composed together within the composition. We argue that the consideration of multiple factors when searching for the optimal composition plans, such as which services are selected to participate in the composition, how these services are coordinated, communicate and interact within a composition, may improve the end-to-end quality of composite applications

    Experimental Performance Evaluation of Cloud-Based Analytics-as-a-Service

    Full text link
    An increasing number of Analytics-as-a-Service solutions has recently seen the light, in the landscape of cloud-based services. These services allow flexible composition of compute and storage components, that create powerful data ingestion and processing pipelines. This work is a first attempt at an experimental evaluation of analytic application performance executed using a wide range of storage service configurations. We present an intuitive notion of data locality, that we use as a proxy to rank different service compositions in terms of expected performance. Through an empirical analysis, we dissect the performance achieved by analytic workloads and unveil problems due to the impedance mismatch that arise in some configurations. Our work paves the way to a better understanding of modern cloud-based analytic services and their performance, both for its end-users and their providers.Comment: Longer version of the paper in Submission at IEEE CLOUD'1

    A social network for supporting end-users in the composition of services: definition and proof of concept

    Full text link
    [EN] Nowadays, end users are surrounded by plenty of services that are somehow supporting their daily routines and activities. Involving end users into the process of service creation can allow end users to benefit from a cheaper, faster, and better service provisioning. Even though we can already find tools that face this challenge, they consider end users as isolate individuals. In this paper, we investigate how social networks can be used to improve the composition of services by end users. To do so, we propose a graph-based definition of a social structure, and analyse how social connections can be exploited to both facilitate end users to discover services through browsing these connections, and recommend services to end users during the composition activity. As proof of concept, we implement and evaluate the proposed social network in the context of EUCalipTool, a mobile end-user environment for composing services.This work has been developed with the financial support of the Spanish State Research Agency under the Project TIN2017-84094-R and co-financed with ERDF.Valderas, P.; Torres Bosch, MV.; Pelechano Ferragud, V. (2020). A social network for supporting end-users in the composition of services: definition and proof of concept. Computing. 102(8):1909-1940. https://doi.org/10.1007/s00607-020-00796-8S190919401028Yu J, Sheng QZ, Han J, Wu Y, Liu C (2012) A semantically enhanced service repository for user-centric service discovery and management. Data Knowl Eng 72:202–218Daniel F, Casati F, Benatallah B, Shan M-C (2009) Hosted universal composition: models, languages and infrastructure in mashart. In: International conference on conceptual modeling. Springer, pp 428–443Danado J, Paternò F (2014) Puzzle: a mobile application development environment using a jigsaw metaphor. J Vis Lang Comput 25(4):297–315Aghaee S, Pautasso C (2014) End-user development of mashups with naturalmash. J Vis Lang Comput 25(4):414–432Valderas P, Torres V, Mansanet I, Pelechano V (2017) A mobile-based solution for supporting end-users in the composition of services. Multimed Tools Appl 76(15):16315–16345Al-Masri E, Mahmoud QH (2007) Wsce: a crawler engine for large-scale discovery of web services. In: IEEE international conference on web services (ICWS 2007). IEEE, pp 1104–1111Santanche A, Nath S, Liu J, Priyantha B, Zhao F (2006) Senseweb: browsing the physical world in real time. Demo Abstract, ACM/IEEE IPSN06. Nashville, TN, pp 1–2Nielsen J (2015) Tops of 2015: digital, media and entertainment. http://www.nielsen.com/us/en/insights/news/2015/tops-of-2015-digital.html, 2015. Accessed Jan 2019IFTTT, If this then that. https://ifttt.com/, 2015. Accessed Jan 2019Dlvr.it, Social media auto posting & scheduling tool. https://dlvrit.com/, 2018. Accessed: Jan 2020Zapier, Connect your apps and automate workflows. https://zapier.com/, 2018. Accessed Jan 2019Node-RED, Flow-based programming for the internet of things. https://nodered.org/, 2017. Accessed Jan 2019Maaradji A, Hacid H, Daigremont J, Crespi N (2010) Towards a social network based approach for services composition. In: 2010 IEEE international conference on communications. IEEE, pp 1–5Soriano J, Lizcano D, Hierro JJ, Reyes M, Schroth C, Janner T (2008) Enhancing user-service interaction through a global user-centric approach to SOA. In: 4th international conference on networking and services (ICNS 2008). IEEE, pp 194–203Jiang P, Ding K, Leng J (2016) Towards a cyber-physical-social-connected and service-oriented manufacturing paradigm: social manufacturing. Manuf Lett 7:15–21Tamburri DA, Lago P, Vliet Hv (2013) Service networks for development communities. In: Proceedings of the 2013 international conference on software engineering. IEEE Press, pp 1253–1256Maamar Z, Wives LK, Badr Y, Elnaffar S (2009) Even web services can socialize: a new service-oriented social networking model. In: 2009 international conference on intelligent networking and collaborative systems. IEEE, pp 24–30Yu S, Woodard CJ (2008) Innovation in the programmable web: characterizing the mashup ecosystem. In International conference on service-oriented computing. Springer, pp 136–147Chen W, Paik I, Hung PC (2013) Constructing a global social service network for better quality of web service discovery. IEEE Trans Serv Comput 8(2):284–298Ren M, Ren L, Jain H (2018) Manufacturing service composition model based on synergy effect: a social network analysis approach. Appl Soft Comput 70:288–300Kranz M, Roalter L, Michahelles F (2010) Things that twitter: social networks and the internet of things. In: What can the internet of things do for the citizen (CIoT) workshop at the 8th international conference on pervasive computing (Pervasive 2010), pp 1–10Bleecker J (2006) A manifesto for networked objects—cohabiting with pigeons, ARPHIDS and AIBOS in the internet of things. In: Proceedings of the 13th international conference on human–computer interaction with mobile devices and services, MobileHCI, pp 1–17Atzori L, Iera A, Morabito G (2011) Siot: giving a social structure to the internet of things. IEEE Commun Lett 15(11):1193–1195Guinard D, Fischer M, Trifa V (2010) Sharing using social networks in a composable web of things. In: PerCom workshops, pp 702–707Meissa M, Benharzallah S, Kahloul L (2017) Service composition based on the social relations in the internet of things. In: The 18th international Arab conference on information technology (ACIT’2017)Wang S, Zhou A, Yang M, Sun L, Hsu C-H, Yang F (2017) Service composition in cyber-physical-social systems. IEEE Transactions on Emerging Topics in Computing. IEEE, pp 1–1. https://doi.org/10.1109/TETC.2017.2675479Reuter C, Kaufhold M-A, Ludwig T (2017) End-user development and social big data–towards tailorable situation assessment with social media. In: New perspectives in end-user development. Springer, pp 307–332Massa D, Spano L (2016) Facemashup: an end-user development tool for social network data. Future Internet 8(2):10Boyd DM, Ellison NB (2007) Social network sites: definition, history, and scholarship. J Comput Mediat Commun 13(1):210–230Hung PC, Li H, Jeng J-J (2004) Ws-negotiation: an overview of research issues. In: Proceedings of the 37th annual Hawaii international conference on system sciences, 2004. IEEE, p 10Ding Z, Xiao L, Hu J (2008) Performance analysis of service composition using ordinary differential equations. In 2008 12th IEEE international workshop on future trends of distributed computing systems. IEEE, pp 30–36Milanovic N, Malek M (2004) Current solutions for web service composition. IEEE Internet Comput 8(6):51–59Lieberman H, Paternò F, Klann M, Wulf V (2006) End-user development: an emerging paradigm. In: End user development. Springer, pp 1–8Segal J (2005) Two principles of end-user software engineering research. ACM SIGSOFT Softw Eng Not 30(4):1–5Workflow.is, Workflow. spend less taps, get more done. https://workflow.is/, 2018. Accessed Jan 2019Dey AK (2001) Understanding and using context. Pers Ubiquit Comput 5(1):4–7Steinbock D (2005) The mobile revolution: the making of mobile services worldwide. Kogan Page Publishers, LondonSnoonian D (2003) Smart buildings. IEEE Spectr 40(8):18–23Milicevic AK, Nanopoulos A, Ivanovic M (2010) Social tagging in recommender systems: a survey of the state-of-the-art and possible extensions. Artif Intell Rev 33(3):187–209Ermagan V, Krüger IH (2007) A UML2 profile for service modeling. In: International conference on model driven engineering languages and systems. Springer, pp 360–374Amir R, Zeid A (2004) A UML profile for service oriented architectures. In: Companion to the 19th annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications. ACM, pp 192–193Paolucci M, Kawamura T, Payne TR, Sycara K (2002) Semantic matching of web services capabilities. In: The semantic web—ISWC 2002, (Berlin, Heidelberg). Springer, Berlin, pp 333–347Klusch M, Sycara K (2001) Brokering and matchmaking for coordination of agent societies: a survey. In: Coordination of internet agents. Springer, pp 197–224Wellman B, Berkowitz SD (1988) Social structures: a network approach. CUP ArchiveEhrig H, Mahr B (2012) Fundamentals of algebraic specification 1: equations and initial semantics, vol 6. Springer, Berlinde Lara J, Bardohl R, Ehrig H, Ehrig K, Prange U, Taentzer G (2007) Attributed graph transformation with node type inheritance. Theor Comput Sci 376(3):139–163Valderas P, Torres V, Pelechano V (2019) A graph-based definition of a social network for the composition of services by end-users. Technical report pros-tr-2019-01. tech rep, Universitat Politècnica de València. Accessed Oct 2019Valderas P, Torres V, Pelechano V (2019) Towards the composition of services by end-users. In: Business & information systems engineering, pp 1–17Benedek J, Miner T (2002) Measuring desirability: new methods for evaluating desirability in a usability lab setting. Proc Usability Prof Assoc 2003(8–12):57Smith C (2018) Interesting IFTTT statistics and facts. https://expandedramblings.com/index.php/ifttt-statistics-and-facts/. Accessed Oct 2019Ryan M (2016). The average twitter user now has 707 followers. https://kickfactory.com/blog/average-twitter-followers-updated-2016/. Accessed Jan 2020Segal J (2003) The nature of evidence in empirical software engineering. In: 11th annual international workshop on software technology and engineering practice. IEEE, pp 40–47Burnett M, Cook C, Rothermel G (2004) End-user software engineering. Commun ACM 47(9):53–58Schuler D, Namioka A (1993) Participatory design: principles and practices. CRC Press, Boca RatonFischer G, Giaccardi E, Ye Y, Sutcliffe AG, Mehandjiev N (2004) Meta-design: a manifesto for end-user development. Commun ACM 47(9):33–37Bouvin NO (1999) Unifying strategies for web augmentation. In: Proceedings of the 10th ACM conference on hypertext and hypermedia: returning to our diverse roots: returning to our diverse roots. Citeseer, pp 91–100Firmenich D, Firmenich S, Rivero JM, Antonelli L, Rossi G (2018) Crowdmock: an approach for defining and evolving web augmentation requirements. Requir Eng 23(1):33–61Gil M, Serral E, Valderas P, Pelechano V (2013) Designing for user attention: a method for supporting unobtrusive routine tasks. Sci Comput Program 78(10):1987–200

    Enhancement of the usability of SOA services for novice users

    Get PDF
    Recently, the automation of service integration has provided a significant advantage in delivering services to novice users. This art of integrating various services is known as Service Composition and its main purpose is to simplify the development process for web applications and facilitates reuse of services. It is one of the paradigms that enables services to end-users (i.e.service provisioning) through the outsourcing of web contents and it requires users to share and reuse services in more collaborative ways. Most service composers are effective at enabling integration of web contents, but they do not enable universal access across different groups of users. This is because, the currently existing content aggregators require complex interactions in order to create web applications (e.g., Web Service Business Process Execution Language (WS-BPEL)) as a result not all users are able to use such web tools. This trend demands changes in the web tools that end-users use to gain and share information, hence this research uses Mashups as a service composition technique to allow novice users to integrate publicly available Service Oriented Architecture (SOA) services, where there is a minimal active web application development. Mashups being the platforms that integrate disparate web Application Programming Interfaces (APIs) to create user defined web applications; presents a great opportunity for service provisioning. However, their usability for novice users remains invalidated since Mashup tools are not easy to use they require basic programming skills which makes the process of designing and creating Mashups difficult. This is because Mashup tools access heterogeneous web contents using public web APIs and the process of integrating them become complex since web APIs are tailored by different vendors. Moreover, the design of Mashup editors is unnecessary complex; as a result, users do not know where to start when creating Mashups. This research address the gap between Mashup tools and usability by the designing and implementing a semantically enriched Mashup tool to discover, annotate and compose APIs to improve the utilization of SOA services by novice users. The researchers conducted an analysis of the already existing Mashup tools to identify challenges and weaknesses experienced by novice Mashup users. The findings from the requirement analysis formulated the system usability requirements that informed the design and implementation of the proposed Mashup tool. The proposed architecture addressed three layers: composition, annotation and discovery. The researchers developed a simple Mashup tool referred to as soa-Services Provisioner (SerPro) that allowed novice users to create web application flexibly. Its usability and effectiveness was validated. The proposed Mashup tool enhanced the usability of SOA services, since data analysis and results showed that it was usable to novice users by scoring a System Usability Scale (SUS) score of 72.08. Furthermore, this research discusses the research limitations and future work for further improvements

    Model-Based Testing for Composite Web Services in Cloud Brokerage Scenarios

    Get PDF
    Cloud brokerage is an enabling technology allowing various services to be merged together for providing optimum quality of service for the end-users. Within this collection of composed services, testing is a challenging task which brokers have to take on to ensure quality of service. Most Software-as-a-Service (SaaS) testing has focused on high-level test generation from the functional specification of individual services, with little research into how to achieve sufficient test coverage of composite services. This paper explores the use of model-based testing to achieve testing of composite services, when two individual web services are tested and combined. Two example web services – a login service and a simple shopping service – are combined to give a more realistic shopping cart service. This paper focuses on the test coverage required for testing the component services individually and their composition. The paper highlights the problems of service composition testing, requiring a reworking of the combined specification and regeneration of the tests, rather than a simple composition of the test suites; and concludes by arguing that more work needs to be done in this area
    • …
    corecore