Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature...
Transcript of Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature...
![Page 1: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/1.jpg)
1
05/26/03 Michael Weiss, CSRS 03 1
Detecting Feature Interactions in Web ServicesMichael WeissCarleton University
05/26/03 Michael Weiss, CSRS 03 2
Web Services• Web services are a way of
packaging and publishingfunctionality to the networkfor use by other applications
• Web services can aggregateother web services from aweb of services to provide ahigher-level set of features
![Page 2: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/2.jpg)
2
05/26/03 Michael Weiss, CSRS 03 3
Web Services• Paradigm for constructing distributed applications
– Lack of centralized control (# businesses)– Diversity of technology platforms– Rapid evolution of business environment
• Much work to date on low level concerns– Publishing, discovering, and invoking of services
• Service integration raise significant challenges– Little research on managing interactions
05/26/03 Michael Weiss, CSRS 03 4
Composition of Web Services• Explicit composition
– Flow
• Implicit composition– Parallelism
– Side effectside effect uses
![Page 3: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/3.jpg)
3
05/26/03 Michael Weiss, CSRS 03 5
Feature Interaction Problem• Coordination of features so that their composition
achieves the desired result at application level– We use "feature" and "service" interchangably here
• Root causes (from telephony)– Conflicting goals– Competition for resources– Changing assumptions– Design evolution– … ? (web services)
05/26/03 Michael Weiss, CSRS 03 6
Functional and Non-Functional• Most interactions studied of functional nature
– eg between CW and CFB (telephony)• However, each functional composition impacts the
satisfaction of non-functional requirements– Mostly neglected by current research!
• Feature interactions in web services not reallystudied (some work on SoC, AOP, …)
![Page 4: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/4.jpg)
4
05/26/03 Michael Weiss, CSRS 03 7
Example: Personalized Services• m-Commerce
– Personalization through information filtering– Based on user identity and profile
• Many design issues– Dynamic composition– Trust– Privacy concerns– …
05/26/03 Michael Weiss, CSRS 03 8
FunctionalComposition
NFR Framework
![Page 5: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/5.jpg)
5
05/26/03 Michael Weiss, CSRS 03 9
implemented as
05/26/03 Michael Weiss, CSRS 03 10
Non-FunctionalComposition
UndesirableFeature Interaction
![Page 6: Detecting Feature Interactions in Web Servicessmiths/CSRS/Weiss.pdf · Detecting Feature Interactions in Web Services Michael Weiss Carleton University 05/26/03 Michael Weiss, CSRS](https://reader030.fdocuments.net/reader030/viewer/2022040608/5ec766a70581441c0d0314aa/html5/thumbnails/6.jpg)
6
05/26/03 Michael Weiss, CSRS 03 11
Analysis• Current identity services such as Passport blur the
line between authentication and authorization– Identifying the user (authentication)– Giving site access to user profile (authorization)
• Once user authenticates to Passport-enabled siteall information is shared with the site
• Potential solution is to restrict identity service toauthentication, and control access to profile withinuser agent (eg following the P3P proposal)
05/26/03 Michael Weiss, CSRS 03 12
Conclusion• Feature interaction in web services
– Functional and non-functional• Our research on non-functional interactions
– Use of NFR framework• Goal is to develop a FI benchmark for WS
– Set of interactions between web services• Patterns for service composition
– Represent NFRs as patterns