160 likes | 269 Views
Semantic Annotations of Feature Models for Dynamic Product Configuration in Ubiquitous Environnements Nima Kaviani 1 , Bardia Mohabbati 2 , Dragan Gasevic 3 , Matthias Finke 1 1 University of British Columbia, BC, Canada 2 Simon Fraser University, BC, Canada
E N D
Semantic Annotations of Feature Models for Dynamic Product Configuration in Ubiquitous Environnements Nima Kaviani1, Bardia Mohabbati2, Dragan Gasevic3, Matthias Finke1 1University of British Columbia, BC, Canada 2Simon Fraser University, BC, Canada 3Athabasca University, AB, Canada{nimak@ece, mfinke@magic}.ubc.ca, mohabbati@sfu.ca, dgasevic@acm.org
Motivation • Ubiquitous computing • Heterogeneity need (advantage) • Service oriented architectures as a solution • Software product lines • Address variability • Feature models are not able to handle non-functional requirements • Problem • How to represent non-functional requirements?
Outline • Motivating Scenario • Approach • Feature Modeling • Ontology Annotation • Semantic Feature Model Annotation • Software Development Process and Architecture • Conclusion
Motivating Scenario Ubiquitous Information System Network Cloud Service Components Airport Large Screen Display Ubiquitous Information Service … Service Provider Mobile Devices
Modeling Approach: Feature Modeling • Capturing commonality and variability • Feature models are used to model SPL Feature Modeling Commonalities Mandatory features Modeled by Variabilities Optional, alternative and or-features Domain-engineering Context Modeling functional features Lack of non-functional features modeling
UIS Feature Model • Feature models to define and relate components
Our Proposal • NFRs to model with ontologies • Extend the extend the existing approach • Ontology for commonalities/variabilities in feature models [Wang et al, 2008] • NFR be incorporated into ontology-based feature models Intelligent Product Configuration Ontological Reasoning NFR Validation NFR Formalism Product Consistency Checking
Service Requirements & Device Capabilities • Functional Requirements • Core components in the system • Carry the objectives of the system • Non-functional Requirements • Replaceable or alterable Services • Quality of Service (QoS) requirements • Policies and Security requirements
Semantic Feature Model Annotation(Process and Architecture) 4 1 5 2 6 3 7
Request transmission and Service Filtering User query transmitted Device capabilities as implicit queries 4 5 - d a support for Bluetooth by the requesting device - p a need for Bluetooth support by the configured product
Service Filtering and Composition High-level User Query Expressed as Concrete Artifacts 5 NFR Configuration Validation Check 6 Final configuration Config(c) 14
Conclusion and Future Work • Conclusion • Ontological representation of NFRs • Feature model annotation • Versatile product configuration • Run-time reasoning and service composition • Current and Future Work • Eclipse feature plug-in, OSGi and BPEL • Evaluation • Relation between feature and process models