160,401 research outputs found

    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

    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

    Supporting Dynamic Service Composition at Runtime based on End-user Requirements

    Get PDF
    Network-based software application services are receiving a lot of attention in recent years, as observed in developments as Internet of Services, Software as a Service and Cloud Computing. A service-oriented computing ecosystem is being created where the end-user is having an increasingly more active role in the service creation process. However, supporting end-users in the creation process, at runtime, is a difficult undertaking. Users have different requirements and preferences towards application services, use services in different situations and expect highly abstract mechanisms in the creation process. Furthermore, there are different types of end-users: some can deliver more detailed requirements or can be provided with more advanced request interface, while others can not. To tackle these issues and provide end-users with personalised service delivery, we claim that runtime automated service composition mechanisms are required. In this paper we present the DynamiCoS framework, which aims at supporting the different phases required to provide end-users with automatic service discovery, selection and composition process. In this paper we also present the developed prototype and its evaluation

    A mobile-based solution for supporting end-users in the composition of services

    Full text link
    The final publication is available at Springer via http://dx.doi.org/10.1007/s11042-016-3910-4Currently, technologies and applications evolve to create eco-systems made up of a myriad of heterogeneous and distributed services that are accessible anytime and anywhere. Even though these services can be used individually, it is their coordinated and combined usage what provide an added value to end-users. In addition, user¿s wide adoption of mobile devices for daily activities have fostered a shift in the role played by end-users towards Internet data and services. However, existing solutions to service composition are not targeted to ordinary end-users. More easy-to-use tools have to be offered to end-users to make sure that they are successfully accepted and used by them. To this end, the work presented in this paper supports end-users in the creation of service compositions by using mobile devices. We present a Domain Specific Visual Language (DSVL) for end-users that allows them to create service compositions. A tool specifically designed for mobile devices supports this DSVL.This work has been developed with the support of MINECO under the project SMART ADAPT TIN2013-42981-P and co-financed with ERDF.Valderas Aranda, PJ.; Torres Bosch, MV.; Mansanet Benavent, I.; Pelechano Ferragud, V. (2016). A mobile-based solution for supporting end-users in the composition of services. Multimedia Tools and Applications. 1-31. https://doi.org/10.1007/s11042-016-3910-4S131Athreya B, Bahmani F, Diede A, Scaffidi C (2012) End-user programmers on the loose: a study of programming on the phone for the phone. In IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Innsbruck, Austria, pp. 75–82Atoma (2015) Atoomam, a touch of magic. Accesible at: https://www.atooma.com/ . Last time accessed: December 2015Ayora C, Torres V, Weber B, Reichert M, Pelechano V (2013) Enhancing modeling and change support for process families through change patterns. In: Enterprise, business-process and information systems modeling. Springer, Berlin, pp. 246–260Boehm B, Abts C, Brown A, Chulani S, Clark B, Horowitz E, Madchy R, Reifer D, Steece B (2000) Software Cost Estimation with COCOMOII. Upper Saddle River: Prentice HallBPDM (2014) Business Process Defintion Metamodel, volume ii: Process Definitions. http://www.omg.org/spec/BPDM/1.0/volume2/PDFCasati F (1998) Models, semantics, and formal methods for the design of workflows and their exceptions. PhD thesis, MilanoCouper MP, Tourangeau R, Conrad FG, Crawford SD (2004) What they see is what we get: response options for web surveys. Soc Sci Comput Rev 22(1):111–127Cuccurullo S, Francese R, Risi M, Tortora G (2011) MicroApps development on mobile phones. In: End-user development. Springer, Berlin, pp. 289–294Dadam P, Reichert M (2009) The ADEPT project: a decade of research and development for robust and flexible process support. Comput Sci - R&D 23:81–97Danado J, Paternò F (2014) Puzzle: a mobile application development environment using a jigsaw metaphor. J Vis Lang Comput 25(4):297–315Danado J, Davies M, Ricca P, Fensel A (2010) An authoring tool for user generated mobile services. In: Future internet-FIS 2010. Springer, Berlin, pp. 118–127Dey AK, Sohn T, Streng S, Kodama J (2006) iCAP: interactive prototyping of context-aware applications. In: Pervasive computing. Springer, Berlin, pp. 254–271Engeström Y, Miettinen R, Punamäki RL (1999) Perspectives on activity theory. Cambridge University Press, CambridgeGalitz WO (2002) The essential guide to user interface design: an introduction to GUI. In: Design principles and techniques. Wiley, New YorkGil 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–2008Gubbi J, Buyya R, Marusic S, Palaniswami M (2013) Internet of things (IoT): a vision, architectural elements, and future directions. Futur Gener Comput Syst 29(7):1645–1660Haines W, Gervasio M, Spaulding A, Peintner B (2010) Recommendations for end-user development. In ACM Workshop on User-Centric Evaluation of Recommender Systems and their Interfaces, Barcelona, Spain, pp. 42-49Häkkilä J, Korpipää P, Ronkainen S, Tuomela U (2005) Interaction and end-user programming with a context-aware mobile application. In: Human-computer interaction-INTERACT 2005. Springer, Berlin, pp. 927–937ICIS (2015) Internet Computing in the Internet of Services. Summer School. Department of Informatics Engineering of the University of Coimbra. Available at: http://icis.uc.pt/ . Last time accessed: December 2015Ifttt (2015) Ifttt, If This Then That. Accesible at: https://ifttt.com/ . Last time accessed: December 2015Larman C, Basili VR (2003) Iterative and incremental development: a brief history. Computer 6:47–56Lewis JR (1995) IBM computer usability satisfaction questionnaires: psychometric evaluation and instructions for use. Int J Hum Comput Interact 7(1):57–78Liberman H, Paternò F, Klann M, Wulf V (2006) End user development. In: Liberman H, Paternò F, Wulf V (eds) End-user development: an emerging paradigm, vol 9, pp. 427–457Locale (2015) Accesible at: http://www.twofortyfouram.com . Last time accessed: December 2015Lucci G, Paternò F (2014) Understanding end-user development of context-dependent applications in smartphones. In: Human-centered software engineering. Springer, Berlin, pp. 182–198Mansanet I, Torres V, Valderas P, Pelechano V (2014) A Mobile End-Use Tool for service Compositions. X Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2014), 25–35Mansanet I, Torres V, Valderas P, Pelechano V (2015) IoT Compositions by and for the Crowd. XI Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2015)Neil T (2014) Mobile design pattern gallery: UI patterns for smartphone apps. “O’Reilly Media, Inc.”, SebastopolNielsen J (2005) Ten usability heuristics. https://www.nngroup.com/articles/ten-usability-heuristics . Last time accessed: February 2016Renger M, Kolfschoten GL, de Vreede GJ (2008) Challenges in collaborative modeling: A literature review. In Advances in enterprise engineering I, held at CAiSE 2008, Montpellier, 10. 61–77Repenning A, Ioannidou A (2006) What makes end-user development tick? 13 design guidelines. End user development, Human-Computer Interaction Series, vol 9, pp. 51–85Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164Segal J (2005) Two principles of end-user software engineering research, In ACM SIGSOFT software engineering notes (Vol. 30, No. 4, pp. 1–5). ACM, New YorkSerral E, Valderas P, Pelechano V (2013) Context-adaptive coordination of pervasive services by interpreting models during runtime†. Comput J 56(1):87–114Tasker (2015) Tasker, Total Automation for Android. Accesible at: http://tasker.dinglisch.net/ . Last time accessed: December 2015.Uden L, Valderas P, Pastor O (2008) An activity-theory-based model to analyse Web application requirements. Inf Res 13(2):1Valderas P, Pelechano V, Pastor O (2006) A transformational approach to produce web application prototypes from a web requirements model. Int J Web Eng Technol 3(1):4–42Van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. Sigplan Notices 35(6):26–36Van Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. In 7th. Pattern Languages of Programs Conference (pp. 13–16)Weber B, Reichert M, Rinderle S (2008) Change patterns and change support features - enhancing flexibility in process-aware information systems. Data Knowl Eng 66:438–466Yu 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–21

    A Framework for Dynamic Web Services Composition

    Get PDF
    Dynamic composition of web services is a promising approach and at the same time a challenging research area for the dissemination of service-oriented applications. It is widely recognised that service semantics is a key element for the dynamic composition of Web services, since it allows the unambiguous descriptions of a service's capabilities and parameters. This paper introduces a framework for performing dynamic service composition by exploiting the semantic matchmaking between service parameters (i.e., outputs and inputs) to enable their interconnection and interaction. The basic assumption of the framework is that matchmaking enables finding semantic compatibilities among independently defined service descriptions. We also developed a composition algorithm that follows a semantic graph-based approach, in which a graph represents service compositions and the nodes of this graph represent semantic connections between services. Moreover, functional and non-functional properties of services are considered, to enable the computation of relevant and most suitable service compositions for some service request. The suggested end-to-end functional level service composition framework is illustrated with a realistic application scenario from the IST SPICE project

    An Algorithm for Automatic Service Composition

    Get PDF
    Telecommunication companies are struggling to provide their users with value-added services. These services are expected to be context-aware, attentive and personalized. Since it is not economically feasible to build services separately by hand for each individual user, service providers are searching for alternatives to automate service creation. The IST-SPICE project aims at developing a platform for the development and deployment of innovative value-added services. In this paper we introduce our algorithm to cope with the task of automatic composition of services. The algorithm considers that every available service is semantically annotated. Based on a user/developer service request a matching service is composed in terms of component services. The composition follows a semantic graph-based approach, on which atomic services are iteratively composed based on services' functional and non-functional properties

    Developing front-end Web 2.0 technologies to access services, content and things in the future Internet

    Get PDF
    The future Internet is expected to be composed of a mesh of interoperable web services accessible from all over the web. This approach has not yet caught on since global user?service interaction is still an open issue. This paper states one vision with regard to next-generation front-end Web 2.0 technology that will enable integrated access to services, contents and things in the future Internet. In this paper, we illustrate how front-ends that wrap traditional services and resources can be tailored to the needs of end users, converting end users into prosumers (creators and consumers of service-based applications). To do this, we propose an architecture that end users without programming skills can use to create front-ends, consult catalogues of resources tailored to their needs, easily integrate and coordinate front-ends and create composite applications to orchestrate services in their back-end. The paper includes a case study illustrating that current user-centred web development tools are at a very early stage of evolution. We provide statistical data on how the proposed architecture improves these tools. This paper is based on research conducted by the Service Front End (SFE) Open Alliance initiative

    Defining and Prototyping a Life-cycle for Dynamic Service Composition

    Get PDF
    Since the Internet has become a commodity in both wired and wireless environments, new applications and paradigms have emerged to explore this highly distributed and widespread system. One such paradigm is service-orientation, which enables the provision of software functionality as services, \ud allowing in this way the construction of distributed systems with loosely coupled parts. The Service-Oriented Architecture (SOA) provides a set of principles to create service-oriented systems, by defining how services can be \ud created, composed, published, discovered and invoked. In accordance with these principles, in this paper we address the challenge of performing dynamic service composition. The composition process and its associated tasks have to be precisely defined so that the different problems of dynamic service composition can be identified and tackled. To achieve this, this paper defines a life-cycle for dynamic service composition, which defines the required phases and stakeholders. Furthermore, we present our prototype in which the different phases of the dynamic service composition life-cycle are being implemented. This prototype is being used to experiment with and validate our initial ideas on dynamic service composition
    • …
    corecore