skip to main content
10.1145/2635868.2635927acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Variable-specific resolutions for feature interactions

Published:11 November 2014Publication History

ABSTRACT

Systems assembled from independently developed features suffer from feature interactions, in which features affect one another's behaviour in surprising ways. The feature-interaction problem states that the number of potential interactions is exponential in the number of features in a system. Resolution strategies offer general strategies that resolve entire classes of interactions, thereby reducing the work of the developer who is charged with the task of resolving interactions. In this paper, we focus on resolving interactions due to conflict. We present an approach, language, and implementation based on resolution modules in which the developer can specify an appropriate resolution for each variable under conflict. We performed a case study involving 24 automotive features, and found that the number of resolutions to be specified was much smaller than the number of possible feature interactions (6 resolutions for 24 features), that what constitutes an appropriate resolution strategy is different for different variables, and that the subset of situation calculus we used was sufficient to construct nontrivial resolution strategies for six distinct output variables.

References

  1. E. Baroth and C. Hartsough. Visual object-oriented programming. chapter Visual Programming in the Real World, pages 21–42. Manning Publications Co., Greenwich, CT, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Batory, J. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. IEEE Transactions on Software Engineering, 30(6):355–371, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T. Bowen, C.-H. Chow, F. Dworak, N. Griffeth, and Y.-J. Lin. Views on the feature interaction problem. Technical Report Technical Memorandum TM-ARH-012849, Bellcore, Oct. 1988.Google ScholarGoogle Scholar
  4. T. Bowen, F. Dworack, C. Chow, N. Griffeth, G. Herman, and Y.-J. Lin. The feature interaction problem in telecommunications systems. In Proceedings of the 7th International Conference on Software Engineering for Telecommunication Switching Systems (SETSS), pages 59–62, 1989.Google ScholarGoogle Scholar
  5. M. Calder, M. Kolberg, E. H. Magill, and S. Reiff-Marganiec. Feature interaction: a critical review and considered forecast. Comput. Netw., 41(1):115–141, Jan. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Cameron, N. Griffeth, Y. Lin, and H. Velthuijsen. “Definitions of Services, Features, and Feature Interactions”, December 1992. Bellcore Memorandum for Discussion, presented at the International Workshop on Feature Interactions in Telecommunications Software Systems.Google ScholarGoogle Scholar
  7. A. Chavan, L. Yang, K. Ramachandran, and W. H. Leung. Resolving feature interaction with precedence lists in the feature language extensions. In Proceedings of the 9th International Conference on Feature Interactions (ICFI), pages 114–128, 2007.Google ScholarGoogle Scholar
  8. Y.-L. Chen and S. Lafortune. Resolving feature interactions using modular supervisory control with priorities. In Feature Interactions in Telecommunications Systems IV, pages 108–121. IOS Press, 1997.Google ScholarGoogle Scholar
  9. Y.-L. Chen, S. Lafortune, and F. Lin. Priority assignment algorithms for resolving blocking in modular control of discrete event systems. In Proceedings of the 35th IEEE Conference on Decision and Control, volume 3, pages 2743–2748, Dec 1996.Google ScholarGoogle Scholar
  10. A. C. W. Finkelstein, D. Gabbay, A. Hunter, J. Kramer, and B. Nuseibeh. Inconsistency handling in multi-perspective specifications. IEEE Transactions on Software Engineering, 20(8):569–578, Aug 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Fritsche. Runtime resolution of feature interactions in architectures with separated call and feature control. In Feature Interactions in Telecommunications Systems III, pages 43–63. IOS Press, 1995.Google ScholarGoogle Scholar
  12. N. Griffeth and H. Velthuijsen. The negotiating agents approach to runtime feature interaction resolution. In Feature Interactions in Telecommunications Systems, pages 217–235, 1994.Google ScholarGoogle Scholar
  13. D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8(3):231–274, June 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Hay and J. Atlee. Composing features and resolving interactions. In ACM SIGSOFT Foundations of Software Engineering (FSE), pages 110–119, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. L. Heitmeyer. Software cost reduction. Technical report, Naval Research Laboratory, 2002.Google ScholarGoogle Scholar
  16. S. Homayoon and H. Singh. Methods of addressing the interactions of intelligent network services with embedded switch services. IEEE Communications Magazine, 26(12):42–46, Dec 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Jackson and P. Zave. Distributed feature composition: A virtual architecture for telecommunications services. IEEE Transactions on Software Engineering, 24(10):831–847, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Y. Jia and J. Atlee. Run-time management of feature interactions. In ICSE Workshop on Component-Based Software Engineering (CBSE), 2003.Google ScholarGoogle Scholar
  19. W. M. Johnston, J. R. P. Hanna, and R. J. Millar. Advances in dataflow programming languages. ACM Comput. Surv., 36(1):1–34, Mar. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. L. Juarez-Dominguez, N. A. Day, and J. J. Joyce. Modelling feature interactions in the automotive domain. In Proceedings of the 2008 International Workshop on Models in Software Engineering, MiSE ’08, pages 45–50, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Laney, L. Barroca, M. Jackson, and B. Nuseibeh. Composing requirements using problem frames. In 12th IEEE International Proceedings of the Requirements Engineering Conference, pages 122–131, Sept 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Laney, T. Tun, M. Jackson, and B. Nuseibeh. Composing features by managing inconsistent requirements. In Proceedings of the 9th International Conference on Feature Interactions (ICFI), pages 129–144, 2007.Google ScholarGoogle Scholar
  23. H. J. Levesque, R. Reiter, Y. Lespérance, F. Lin, and R. B. Scherl. GOLOG: A logic programming language for dynamic domains. Journal of Logic Programming, 31(1-3):59–84, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  24. D. Marples and E. Magill. The use of rollback to prevent incorrect operation of features in intelligent network based systems. In Feature Interactions in Telecommunications Systems V, pages 115–134, 1998.Google ScholarGoogle Scholar
  25. J. McCarthy and P. J. Hayes. Some philosophical problems from the standpoint of artificial intelligence. In Machine Intelligence, pages 463–502. Edinburgh University Press, 1969.Google ScholarGoogle Scholar
  26. P. Shaker, J. Atlee, and S. Wang. A feature-oriented requirements modelling language. In Requirements Engineering Conference (RE), 2012 20th IEEE International, pages 151–160, Sept 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Shapiro and Y. Lespérance. Modeling Multiagent Systems with CASL - A Feature Interaction Resolution Application. In C. Castelfranchi and Y. Lespérance, editors, Intelligent Agents VII Agent Theories Architectures and Languages, volume 1986 of Lecture Notes in Computer Science, pages 244–259. Springer Berlin Heidelberg, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. SWI-Prolog. Swi-prolog {online}.Google ScholarGoogle Scholar
  29. U.S. National Highway Traffic Safety Administration. Safercar.gov {online}.Google ScholarGoogle Scholar
  30. D. Weiss and R. Lai. Software Product Line Engineering, A Family Based Development Process. Addison Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. P. Zave. Requirements for evolving systems: A telecommunications perspective. In Proceedings of the 5th IEEE International Symposium on Requirements Engineering (RE), pages 2–9, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. P. A. Zimmer and J. M. Atlee. Ordering features by category. Journal of Systems and Software, 85(8):1782–1800, Aug. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Variable-specific resolutions for feature interactions

      Recommendations

      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
        FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
        November 2014
        856 pages
        ISBN:9781450330565
        DOI:10.1145/2635868

        Copyright © 2014 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: 11 November 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate17of128submissions,13%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader