Skip to main content
Log in

A user-centric approach to dynamic adaptation of reusable communication services

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

The pervasiveness of electronic devices coupled with increasing resources within these devices has aided the explosion of available software services. While reusable software services have become more accessible and the cost of using these services has become cheaper, the increased number of services and access methods also increases the complexity for the user of these services, demanding too much attention from the user. On the other hand, automation can alleviate some of the complexity issues but at the expense of user control. We propose a balance between smart reusable integration, automation and user controllability, through a dynamically adaptive user-centric approach that utilizes goal-oriented intent modeling. This work leverages the convergence of services and providers for the user through reuse, autonomic adaptation of services to relieve the user’s of laborious and tedious tasks, while ensuring that the user’s end-goal remains central at all times. We applied our approach to the domains of collaborative communication as demonstration of the feasibility of the approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. http://www.cis.fiu.edu/cml/.

  2. The full API is available as JAVADocs at http://www.cis.fiu.edu/cml/.

References

  1. Agrawal D, Calo S, Lee KW, Lobo J, Verma D (2008) Policy technologies for self-managing systems. IBM Press, Indianapolis

    Google Scholar 

  2. Allen AA, Leslie S, Wu Y, Clarke PJ, Tirado R (2008) Self-configuring user-centric communication services. In: ICONS 2008. IEEE, pp 253–259

  3. Allen AA, Wu Y, Clarke PJ, King TM, Deng Y (2009) An autonomic framework for user-centric communication services. In: CASCON 2009. ACM, New York pp 203–215

  4. Allison M (2014) A generic model of execution for synthesizing domain-specific models. Ph.D. thesis, Florida International University, FIU Electronic Theses and Dissertations (2014). http://digitalcommons.fiu.edu/etd/1563

  5. Allison M, Morris KA, Costa FM, Clarke PJ (2014) Synthesizing interpreted domain-specific models to manage smart microgrids. J Syst Softw 96:172–193

    Article  Google Scholar 

  6. Boettner P, Gupta M, Wu Y, Allen AA (2009) Towards policy driven self-configuration of user-centric communication. In: ACM-SE 47. ACM, New York, pp 35:1–35:6

  7. Charalambides M, Flegkas P, Pavlou G, Rubio-Loyola J, Bandara A, Lupu E, Russo A, Sloman M, Dulay N (2006) Dynamic policy analysis and conflict resolution for diffserv quality of service management. In: Network Operations and Management Symposium, 2006. NOMS 2006. 10th IEEE/IFIP, pp 294–304 (2006). doi:10.1109/NOMS.2006.1687560

  8. Chung KY (2014) Recent trends on convergence and ubiquitous computing. Pers Ubiquitous Comput 18(6):1291–1293. doi:10.1007/s00779-013-0743-2

    Article  Google Scholar 

  9. Clarke PJ, Wu Y, Allen AA, Hernandez F, Allison M, France R (2012) Towards dynamic semantics for synthesizing domain-specific models. In: Mernik M (ed) Formal and practical aspects of domain-specific languages: recent developments., Chap. 9. IGI Global, pp 242–269

  10. Deng Y, Masoud Sadjadi S, Clarke PJ, Hristidis V, Rangaswami R, Wang Y (2008) CVM—a communication virtual machine. J Syst Softw 81(10):1640–1662. doi:10.1016/j.jss.2008.02.020

    Article  Google Scholar 

  11. Devlin K (1993) The joy of sets: fundamentals of contemporary set theory, 2nd edn. Springer, New York

    Book  MATH  Google Scholar 

  12. Dobson S, Denazis S, Fernández A, Gaïti D, Gelenbe E, Massacci F, Nixon P, Saffre F, Schmidt N, Zambonelli F (2006) A survey of autonomic communications. ACM Trans Auton Adapt Syst 1:223–259

    Article  Google Scholar 

  13. Eclipse Test and Performance Tools Platform Project: Eclipse Test and Performance Tools Platform (2010). http://www.eclipse.org/tptp/

  14. Google: GoogleTalk (2010). http://www.google.com/talk/

  15. Gu X, Strassner J, Xie J, Wolf L, Suda T (2008) Autonomic multimedia communications: Where are we now? Proc IEEE 96(1):143–154. doi:10.1109/JPROC.2007.909880

    Article  Google Scholar 

  16. IBM Autonomic Computing Architecture Team (2006) An architectural blueprint for autonomic computing. Tech. rep, IBM, Hawthorne, NY

  17. Ignite Realtime: Smack api 3.1.0 (2009). http://www.igniterealtime.org/

  18. ITU-T: Y.2001 General overview of NGN. International Telecommunication Union (2004)

  19. ITU-T Recommendation: Packet-based Multimedia Communications Systems (2009). Tech. rep., Network Working Group. H.323 v7

  20. Kamoda H, Broda K (2005) Policy conflict analysis using free variable tableaux for access control in web services environments. In: In policy management for the web workshop, pp 5–12

  21. Kephart J, Chess D (2003) The vision of autonomic computing. Computer 36(1):41–52

    Article  MathSciNet  Google Scholar 

  22. King TM, Babich D, Alava J, Clarke PJ, Stevens R (2007) Towards self-testing in autonomic computing systems. In: ISADS ’07: Proceedings of the eighth international symposium on autonomous decentralized systems, pp 51–58. IEEE Computer Society, Washington, DC, USA (2007). doi:10.1109/ISADS.2007.75

  23. King TM, Ramirez AE, Clarke PJ, Quinones-Morales B (2008) A reusable object-oriented design to support self-testable autonomic software. In: SAC, pp 1664–1669

  24. Lasserre P, Kan D (2005) User-centric interactions beyond communications. Alcatel Telecommunications Review, 1st Quarter

  25. Lei H, Ranganathan A (2004) Context-aware unified communication. In: Proceedings of the 2004 IEEE international conference on mobile data management, 2004, pp 176–186 (2004). doi:10.1109/MDM.2004.1263064

  26. Lewis D, O’Donnell T, Feeney K, Brady A, Wade V (2004) Managing user-centric adaptive services for pervasive computing. In: ICAC 2006. IEEE Computer Society, pp 248–255

  27. Liu H, Parashar M (2006) A programming system for autonomic self-managing applications. In: Parashar M, Hariri S (eds) Autonomic computing: concepts, infrastructure, and applications. CRC Press, Boca Raton, pp 211–235

    Chapter  Google Scholar 

  28. Lupu E, Sloman M (1997) Conflict analysis for management policies. In: Proceedings of the fifth IFIP/IEEE international symposium on integrated network management V: integrated management in a virtual world. Chapman & Hall Ltd, London, UK, pp 430–443

  29. Masullo MJ, Calo SB (1993) Policy management: an architecture and approach. In: IEEE first international workshop on systems management, pp 13–26

  30. Morris KA, Allison M, Costa FM, Wei J, Clarke PJ (2015) An adaptive middleware design to support the dynamic interpretation of domain-specific models. Inf Softw Technol 62:21–41

    Article  Google Scholar 

  31. Network Working Group: The COPS (Common Open Policy Service) Protocol: Request for Comments: 2748 Category: Standards Track (2000)

  32. Network Working Group: Policy Core Information Model (PCIM) Extensions: Request for Comments: 3460 IBM Updates: 3060 Category: Standards Track (2003)

  33. ooVoo LLC: ooVoo Developers (2010). http://www.oovoo.com/Developers.aspx?pname=DevelopersMain

  34. Open API Solutions: OSA/Parlay (2010). http://www.openapisolutions.com/brochures/OSAParlayOverview.pdf

  35. Oracle: JAIN-SIP-1.2 (2010). https://jain-sip.dev.java.net/

  36. Oracle: Java Media Framework API (JMF) 2.1.1.e (2010). http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html

  37. Provensi LL, Costa FM, Sacramento V (2009) Management of runtime models and meta-models in meta-ORB reflective middleware architecture. In: Proceedings of the 4th International Workshop Models@Run.time, CEUR Workshop Proceedings, vol 509, pp 81–88. CEUR-WS.org, Denver

  38. Rasche A, Polze A (2003) Configuration and dynamic reconfiguration of component-based applications with Microsoft.NET. In: IEEE sixth international symposium on object-oriented real-time distributed computing, p 164

  39. Rosenberg J, Schulzrinne H, Camarillo G, Johnston A, Peterson J, Sparks R, Handley M, Schooler E (2002) SIP: session initiation protocol. Tech. rep., Network Working Group (2002). RFC 3261

  40. Sadjadi S, Kalayci S, Deng Y (2008) A self-configuring communication virtual machine. In: IEEE international conference on networking, sensing and control, 2008. ICNSC 2008, pp 739–744 (2008). doi:10.1109/ICNSC.2008.4525314

  41. Schulzrinne H, Casner S, Frederick R, Jacobson V (2003) SIP: session initiation protocol. Tech. rep., Network Working Group (2003). RFC 3550

  42. Sienel J, Martín AL, Zorita CB, Goix LW, Reol AM, Martínez BC (2009) OPUCE: A telco-driven service mash-up approach. Bell Lab Tech J 14:203–218. doi:10.1002/bltj.v14:1

    Article  Google Scholar 

  43. Skype Limited: Skype (2010). http://www.skype.com/intl/en-us/home

  44. Sloman M (1994) Policy driven management for distributed systems. J Netw Syst Manag 2:333–360

    Article  Google Scholar 

  45. Sousa GCM, Costa FM, Clarke PJ, Allen AA (2012) Model-driven development of DSML execution engines. In: Proceedings of the 7th Workshop on Models@Run.Time, MRT ’12, pp 10–15. ACM, New York (2012). doi:10.1145/2422518.2422521

  46. Sousa J, Poladian V, Garlan D, Schmerl B, Shaw M (2006) Task-based adaptation for ubiquitous computing. IEEE Trans Syst Man Cybern Part C Appl Rev 36(3):328–340. doi:10.1109/TSMCC.2006.871588

    Article  Google Scholar 

  47. Stiller B, Class C, Waldvogel M, Caronni G, Bauer D (1999) A flexible middleware for multimedia communication: design, implementation, and experience. IEEE J Sel Areas Commun 17(9):1580–1598. doi:10.1109/49.790483

    Article  Google Scholar 

  48. van der Meer Stephan Steglich SAS (2001) User-centric communications. In: IEEE international conference on telecommunications, pp 425–444. Special Sessions

  49. Wang H, Morlang A, Katz R (2001) A personal communication service creation model for internet-based unified communication systems. In: Proceedings of IEEE international conference on communications, pp 1325–1329. doi:10.1109/ICC.2001.936919

  50. Weiser M, Gold R, Brown JS (1999) The origins of ubiquitous computing research at parc in the late 1980s. IBM Syst J 38(4):693–696. doi:10.1147/sj.384.0693

    Article  Google Scholar 

  51. Wu Y, Allen AA, Hernandez F, France R, Clarke PJ (2012) A domain-specific modeling approach to realizing user-centric communication. Softw Pract Exp 42(3):357–390

    Article  Google Scholar 

  52. Zhang C, Sadjadi M, Sun W, Rangaswami R, Deng Y (2006) A user-centric network communication broker for multimedia collaborative computing. In: International conference on collaborative computing: networking, applications and worksharing, 2006. CollaborateCom 2006, pp 1–5 (2006)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew A. Allen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Allen, A.A., Costa, F.M. & Clarke, P.J. A user-centric approach to dynamic adaptation of reusable communication services. Pers Ubiquit Comput 20, 209–227 (2016). https://doi.org/10.1007/s00779-016-0904-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-016-0904-1

Keywords

Navigation