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.
Similar content being viewed by others
Notes
The full API is available as JAVADocs at http://www.cis.fiu.edu/cml/.
References
Agrawal D, Calo S, Lee KW, Lobo J, Verma D (2008) Policy technologies for self-managing systems. IBM Press, Indianapolis
Allen AA, Leslie S, Wu Y, Clarke PJ, Tirado R (2008) Self-configuring user-centric communication services. In: ICONS 2008. IEEE, pp 253–259
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
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
Allison M, Morris KA, Costa FM, Clarke PJ (2014) Synthesizing interpreted domain-specific models to manage smart microgrids. J Syst Softw 96:172–193
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
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
Chung KY (2014) Recent trends on convergence and ubiquitous computing. Pers Ubiquitous Comput 18(6):1291–1293. doi:10.1007/s00779-013-0743-2
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
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
Devlin K (1993) The joy of sets: fundamentals of contemporary set theory, 2nd edn. Springer, New York
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
Eclipse Test and Performance Tools Platform Project: Eclipse Test and Performance Tools Platform (2010). http://www.eclipse.org/tptp/
Google: GoogleTalk (2010). http://www.google.com/talk/
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
IBM Autonomic Computing Architecture Team (2006) An architectural blueprint for autonomic computing. Tech. rep, IBM, Hawthorne, NY
Ignite Realtime: Smack api 3.1.0 (2009). http://www.igniterealtime.org/
ITU-T: Y.2001 General overview of NGN. International Telecommunication Union (2004)
ITU-T Recommendation: Packet-based Multimedia Communications Systems (2009). Tech. rep., Network Working Group. H.323 v7
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
Kephart J, Chess D (2003) The vision of autonomic computing. Computer 36(1):41–52
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
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
Lasserre P, Kan D (2005) User-centric interactions beyond communications. Alcatel Telecommunications Review, 1st Quarter
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
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
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
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
Masullo MJ, Calo SB (1993) Policy management: an architecture and approach. In: IEEE first international workshop on systems management, pp 13–26
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
Network Working Group: The COPS (Common Open Policy Service) Protocol: Request for Comments: 2748 Category: Standards Track (2000)
Network Working Group: Policy Core Information Model (PCIM) Extensions: Request for Comments: 3460 IBM Updates: 3060 Category: Standards Track (2003)
ooVoo LLC: ooVoo Developers (2010). http://www.oovoo.com/Developers.aspx?pname=DevelopersMain
Open API Solutions: OSA/Parlay (2010). http://www.openapisolutions.com/brochures/OSAParlayOverview.pdf
Oracle: JAIN-SIP-1.2 (2010). https://jain-sip.dev.java.net/
Oracle: Java Media Framework API (JMF) 2.1.1.e (2010). http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
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
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
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
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
Schulzrinne H, Casner S, Frederick R, Jacobson V (2003) SIP: session initiation protocol. Tech. rep., Network Working Group (2003). RFC 3550
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
Skype Limited: Skype (2010). http://www.skype.com/intl/en-us/home
Sloman M (1994) Policy driven management for distributed systems. J Netw Syst Manag 2:333–360
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
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
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
van der Meer Stephan Steglich SAS (2001) User-centric communications. In: IEEE international conference on telecommunications, pp 425–444. Special Sessions
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
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
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
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-016-0904-1