skip to main content
10.1145/1595637.1595651acmconferencesArticle/Chapter ViewAbstractPublication PagesiptcommConference Proceedingsconference-collections
research-article

Feature interactions between internet services and telecommunication services

Published:07 July 2009Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. M. Weiss, B. Esfandiari. On feature interactions among web services. Interl. Journal on Web Services Research. v2 i4. 21--45.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Document Object Model (DOM), World Wide Web Consortium, http://www.w3.org/DOM/Google ScholarGoogle Scholar
  11. JSR 168 Portlet Specification, http://jcp.org/aboutJava/communityprocess/final/jsr168/index.htmlGoogle ScholarGoogle Scholar
  12. Web Services for Remote Portlets Specification v2.0, http://docs.oasis-open.org/wsrp/v2/wsrp-2.0-spec-os-01.htmlGoogle ScholarGoogle Scholar
  13. J. J. Garrett, Ajax: A New Approach to Web Applications, http://www.adaptivepath.com/ideas/essays/archives/000385.phpGoogle ScholarGoogle Scholar
  14. X. Wu and V. Krishnaswamy, Widgetizing communication services, submitted to Globecom 2009Google ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle Scholar
  23. 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 ScholarGoogle Scholar
  24. X. Wu, H. Schulzrinne, Handling Feature Interactions in the language for End System Services, Computer Networks 51(2), 515--535, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Feature interactions between internet services and telecommunication services

    Recommendations

    Reviews

    Scott Arthur Moody

    This paper describes a new approach for automatic detection and conflict analysis of the functions and features of telecommunication services, as they interact with Internet user access. Wu et al. add another dimension to the usual analysis of feature interaction of telecommunication services: constraints introduced by Web services. They introduce a new method for detecting features, described in a feature interaction rule language called FOL. Then, they analyze and collect features in a feature interaction taxonomy, which will benefit future research. These features are used to show the effectiveness of their runtime algorithms in detecting whether the intended results still occur after new features are added. Wu et al. introduce a feature interaction analysis notation and show how the application states and events can be modeled. One way to determine if features interact without conflict is to check the triggers and pre/post conditions, to make sure that they are still consistent when combined. The paper shows how this is accomplished with the authors' analysis algorithms. Example services are then used to show the different constraint conflicts that their analysis methods can detect. For example, if two applications use shared triggers, one feature may block or change the behavior of another feature. In another example, the goals of one feature might negatively impact the goal of another feature. In addition, race conditions, violation of feature assumptions, and other resource contention issues, such as sharing valuable screen space, all complicate unexpected interactions of features. The authors' analysis algorithms are shown, in each case, to automatically help identify these issues, so they can be solved before deployment. Overall, the paper provides some great examples of feature detection, a description of complex feature interaction conflicts, and a set of algorithms that help mitigate these issues. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      IPTComm '09: Proceedings of the 3rd International Conference on Principles, Systems and Applications of IP Telecommunications
      July 2009
      140 pages
      ISBN:9781605587677
      DOI:10.1145/1595637

      Copyright © 2009 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 July 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate18of62submissions,29%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader