A real-time transition model for analyzing behavioral compatibility of telecommunications services
SIGSOFT '91 Proceedings of the conference on Software for citical systems
Coordination languages and their significance
Communications of the ACM
ACM Transactions on Software Engineering and Methodology (TOSEM)
Coordination models and languages as software integrators
ACM Computing Surveys (CSUR)
Managing Conflicts in Goal-Driven Requirements Engineering
IEEE Transactions on Software Engineering
Distributed Feature Composition: A Virtual Architecture for Telecommunications Services
IEEE Transactions on Software Engineering
Comprehensive approach to service interaction handling
Computer Networks and ISDN Systems - Special issue on feature interactions in telecommunications software
Integrating obstacles in goal-driven requirements engineering
Proceedings of the 20th international conference on Software engineering
Inconsistency Handling in Multiperspective Specifications
IEEE Transactions on Software Engineering
Use Case Maps for the Capture and Validation of Distributed Systems Requirements
RE '99 Proceedings of the 4th IEEE International Symposium on Requirements Engineering
Methods of addressing the interactions of intelligent network services with embedded switch services
IEEE Communications Magazine
Feature interaction: a critical review and considered forecast
Computer Networks: The International Journal of Computer and Telecommunications Networking
Distributed resolution of feature interactions for internet applications
Computer Networks: The International Journal of Computer and Telecommunications Networking
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
Behavioural model fusion: an overview of challenges
Proceedings of the 2008 international workshop on Models in software engineering
CAV '08 Proceedings of the 20th international conference on Computer Aided Verification
Towards compositional synthesis of evolving systems
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Supervisory control for real-time systems based on conflict-tolerant controllers
CASE'09 Proceedings of the fifth annual IEEE international conference on Automation science and engineering
Feature-oriented requirements modelling
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
The road to feature modularity?
Proceedings of the 15th International Software Product Line Conference, Volume 2
A relationship-based approach to model integration
Innovations in Systems and Software Engineering
Two-way traceability and conflict debugging for AspectLTL programs
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Exploring feature interactions in the wild: the new feature-interaction challenge
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
Features, modularity, and variation points
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
Two-Way traceability and conflict debugging for AspectLTL programs
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.00 |
One of the accepted techniques for developing and maintaining feature-rich applications is to treat each feature as a separate concern. However, most features are not separate concerns because they override and extend the same basic service. That is, “independent” features are coupled to one another through the system's basic service. As a result, seemingly unrelated features subtly interfere with each other when trying to override the system behaviour in different directions. The problem is how to coordinate features' access to the service's shared variables.This paper proposes coordinating features via feature composition. We model each feature as a separate labelled-transition system and define a 1conflict-free (CF) composition operator that prevents enabled transitions from synchronizing if they interact: if several features' transitions are simultaneously enabled but have conflicting actions, a non-conflicting subset of the enabled transitions are synchronized in the composition. We also define a conflict- and violation-free (CVF) composition operator that prevents enabled transitions from executing if they violate features' invariants. Both composition operators use priorities among features to decide whether to synchronize transitions.