ABSTRACT
The automated run-time detection of feature interactions in Web 2.0 communications applications is an important problem that has not been addressed to date. Such web-enabled communication services are constructed as reusable web widgets that can be composed by users in a web interface. Widgetizing communication features as web services can better serve users with highly customizable features, friendly user interfaces, and easier integration with other web services. However, it also introduces new feature interaction problems. As we show, these composite communication services combine web services and VoIP features in highly dynamic interfaces with application and service state that is typically distributed across multiple domains. In this paper, we present these new feature interactions and propose our solution. We present ten different feature interactions and organize them into a taxonomy. A general method for detecting FIs is given in FOL notation. We also present a coordinator plug-in mechanism for independent widgets to share feature information and state that can be implemented in today's browsers. We finally describe a run-time algorithm for FI detection that is suitable for this architecture and uses the FI notation presented in the paper.
- M. Weiss, B. Esfandiari, Y. Luo. Towards a classification of web service feature interactions. Comput. Netw. 51, 2 (Feb. 2007), 359--381. http://dx.doi.org/10.1016/j.comnet.2006.08.003 Google ScholarDigital Library
- M. Weiss, A. Oreshkin, B. Esfandiari. Method for detecting functional feature interactions of web services. Journal of Computer Systems Science and Engineering. v21 i4. 273--284.Google Scholar
- M. Weiss, B. Esfandiari. On feature interactions among web services. Interl. Journal on Web Services Research. v2 i4. 21--45.Google Scholar
- M. Weiss, A. Oreshkin, and B. Esfandiari, Invocation Order Matters: Functional Feature Interactions of Web Services. Workshop on Engineering Service Compositions (WESC), 69--76, IBM, 2005.Google Scholar
- J. O'Sullivan, D. Edmond, A. ter Hofstede. What's in a Service? Towards Accurate Description of Non-Functional Service Properties, Distributed and Parallel Databases, 12, 117--133, Kluwer, 2002. Google ScholarDigital Library
- A. Alamri, M. Eid and A. El Saddik. Classification of the state-of-the-art dynamic web services composition techniques, International Journal on Web and Grid Services, Vol. 2, No. 2, 2006, 148--166. Google ScholarDigital Library
- N. Milanovic, M. Malek. Current solutions for web service composition, IEEE Transaction of Internet Computing, December, Vol. 8, No. 6, pp. 51--59, 2004. Google ScholarDigital Library
- M. Mrissa, D. Benslimane, Z. Maamar, C. Ghedira. Towards a semantic- and context-based approach for composing web services, International Journal of Web and Grid Services, Interscience Publishers, Vol. 1, Nos. 3--4, pp. 268--286, 2005. Google Scholar
- Y. Badr, A. Abraham, F. Biennier and C. Grosan. Enhancing Web Service Selection by User Preferences of Non-functional Features. In Proceedings of the 2008 4th international Conference on Next Generation Web Services Practices (October 20--22, 2008). NWESP. IEEE Computer Society, Washington, DC, 60--65. Google ScholarDigital Library
- Document Object Model (DOM), World Wide Web Consortium, http://www.w3.org/DOM/Google Scholar
- JSR 168 Portlet Specification, http://jcp.org/aboutJava/communityprocess/final/jsr168/index.htmlGoogle Scholar
- Web Services for Remote Portlets Specification v2.0, http://docs.oasis-open.org/wsrp/v2/wsrp-2.0-spec-os-01.htmlGoogle Scholar
- J. J. Garrett, Ajax: A New Approach to Web Applications, http://www.adaptivepath.com/ideas/essays/archives/000385.phpGoogle Scholar
- X. Wu and V. Krishnaswamy, Widgetizing communication services, submitted to Globecom 2009Google Scholar
- A. F. Layouni, L. Logrippo, K. J. Turner, Conflict Detection in Call Control Using First-Order Logic Model Checking, ICFI 2007, 3--5 September 2007, Grenoble, FranceGoogle Scholar
- M. Kolberg and E. H. Magill. A pragmatic approach to Service Interaction Filtering between Call Control Services, The International Journal on Computer Networks, Elsevier Science, Vol. 38, pp. 591--602, 2002. Google ScholarDigital Library
- M. Kolberg, J. Buford, K. Dhara, V. Krishnaswamy, X. Wu, V. Krishnaswamy. Handling Distributed Feature Interactions in Enterprise SIP Application Services. IEEE ICC 2009, June 2009.Google Scholar
- M. Calder, M. Kolberg, E. H. Magill and S. Reiff-Marganiec. Feature Interaction: A critical Review and Considered Forecast, Computer Networks J., Vol. 41(1), 2003, pp. 115--141. Google ScholarDigital Library
- D. O. Keck and P. J. Kuehn. The Feature and Service Interaction Problem in Telecommunications Systems: A Survey, IEEE Transactions on Software Engineering, Vol. 24(10), pp. 779--796. Google ScholarDigital Library
- E. J. Cameron, N. D. Griffeth, Y.-J. Lin, M. E. Nilson, W. K. Schnure and H. Velthuijsen, A feature interaction benchmark for IN and beyond, Proceedings of Second International Workshop on Feature Interactions in Telecommunication Software Systems, Edited by W. Bouma and H. Velthuijsen, IOS Press, Amsterdam, 1994, pp. 1--23.Google Scholar
- A. Felty, K. Namjoshi, Feature specification and automatic conflict detection, in: M. Calder, E. Magill (Eds.), Feature Interactions in Telecommunications and Software Systems, IOS Press, Amsterdam, 2000, pp. 179--192.Google Scholar
- P. Gibson, Towards a feature interaction algebra, in: K. Kimbler, L. G. Bouma (Eds.), Feature Interactions in Telecommunications and Software Systems V, IOS Press, Amsterdam, 1998, pp. 217--231.Google Scholar
- M. Frappier, A. Mili, J. Desharnais, Detecting feature interactions in relational specifications, in: P. Dini, R. Boutaba, L. Logrippo (Eds.), Feature Interactions in Telecommunication Networks IV, IOS Press, Amsterdam, 1997, pp. 123--137.Google Scholar
- X. Wu, H. Schulzrinne, Handling Feature Interactions in the language for End System Services, Computer Networks 51(2), 515--535, 2007. Google ScholarDigital Library
- M. Kolberg and E. H. Magill. Managing Feature Interactions between Distributed SIP Call Control Services, Computer Networks J., Elsevier Science, Volume 51, Issue 2, 7 February 2007, pp. 536--557. Google ScholarDigital Library
Index Terms
- Feature interactions between internet services and telecommunication services
Recommendations
Managing feature interactions between distributed SIP call control services
The Session Initiation Protocol (SIP) is widely used as a call control protocol for Voice over IP (VoIP), and indeed commercial implementations are readily available off-the-shelf. SIP supports flexible service provisioning not only through third ...
Composing Web Services: A QoS View
An Internet application can invoke several services--a stock-trading Web service, for example, could invoke a payment service, which could then invoke an authentication service. Such a scenario is called a composite Web service, and it can be specified ...
Detecting Feature Interactions in Web Services with Timed Automata
WGEC '09: Proceedings of the 2009 Third International Conference on Genetic and Evolutionary ComputingWith the rapid development of Web services, feature interactions have become one of the critical problems in Web services composition. This paper proposes a model checking method for detecting feature interactions in Web services composition. By the ...
Comments