Presentation is loading. Please wait.

Presentation is loading. Please wait.

Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof.

Similar presentations


Presentation on theme: "Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof."— Presentation transcript:

1 Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof Czarnecki, Toacy Oliveira, Donald Cowan {marcilio,dcowan}@csg.uwaterloo.ca, czarnecki@acm.org, toacy@inf.pucrs.br » A framework to support collaborative and coordinated software product configuration. Digital Camera Product Line Product Configuration HP PS M425 Configuration Agents Technical & Business Market Requirements Market Segments Configuration Decisions HP PS R725 HP PS R927 Product Configuration Configuration Decisions Auto OFF mode: yes Battery type: lithium-ion Memory size: 512Mb Digital media type: MS DUO PRO Dad (Batteries/Memory) Zoom: optical 3x, digital 6x Flash range: 0.2 - 4.2m Lens: Carl Zeiss Vario-Tessar LCD size: 2'' or greater Computer compatibility: Mac/OS Mom (Quality Photos) Movie mode: yes Audio: yes File formats: jpeg, mpeg Computer compatibility: Win-XP Video output: NTSC/PAL Son (Short Movies) … but Support for Collaborative Configuration is Lacking in Software Product Lines Feature Models are Extended to Support Collaboration (Collaborative Feature Models) ManufacturingProduct Selection We Propose a Framework for Collaborative Configuration Product Line Core Assets Variability DOMAIN ENGINEERING APPLICATION ENGINEERING Product Decisions Product Configuration Process Decision Model Mappings Products Production Semi-automated Fully-automated Stakeholders Application Engineer product requirements configuration actions Current approaches to Product Configuration fail in supporting Collaboration: Put heavy burden on application engineers Are difficult to scale and time-consuming Waste configuration knowledge Conflict management is complex Lack support for collaboration A Meta-model CCPC core elements and relationships Metrics and Reasoning Size, coupling, decision power, … Querying CCPC models Algorithms Conflict detection, resolution, classification, decision propagation, metrics support, … Tool Support Specification and execution of CCPC models Other Issues: Awareness, Traceability, Negotiation, … Transmission Cruise Control 4.0Leather Manual Automatic [1] [1..*] Optional feature Mandatory feature Engine 3.0 Seats Normal Transmission Manual requires Feature Modeling is a widely accepted technique in Software Product Lines to represent software commonalities and variabilities (variability management) Products are specified by selecting desired features on a Feature Model Unfortunately, Feature Models were not created with Collaboration in mind CCPC Spec Tool CCPC Execution Tool CCPC Model + Feature model Annotated feature model Product Specification CCPC Model Example of a Feature Model for a Car Collaborative Configuration Phases How can we effectively support Collaborative Product Configuration while enforcing the proper Coordination of the configuration decisions? Illustration – Collaborative Configuration of a Web Portal Product Line GUI XML TemplatesResolution User LoginHeader Transfer Database Sec http Network [1..*] Min [1] ftp [1..*] Requires Excludes {Web Designer} {Security Specialist} {Network Administrator} {System Admin.} {Project Manager} {Database Manager} Ms https Transfer Auth.Data Protocol Security Performance Web Portal PersistenceGUI XML TemplatesResolution User LoginHeader Transfer Database Sec http Network [1] [1..*] Min [1] ftp [1..*] Requires Excludes Ms https Transfer Auth.Data Protocol Security Performance Web Portal Conventional Feature Model Collaborative Feature Model Persistence GUI Security Network Performance Web Portal {Project Manager} {System Admin.} {Network Administrator} {Security Specialist} {Database Manager} {Web Designer} GUI Templates User Login Auth Security Auth Data Transfer Performance Ms Sec Min DatabaseData GUI Resolution Transfer Https Ms Decision Coupling and Dependencies {Project Manager} {Security Specialist} {Web Designer} {Database Manager} {Network Administrator} {System Administrator} {Security Specialist} {Project Manager} {Security Specialist} Specifying Priorities to Support Conflict Resolution OOPSLA 2006 Software Product Lines General Framework A Typical Product Configuration Car Configuration Space: Web Portal (active) GUISecurity Performance Network Web Portal {Project Manager} ? «Undecided»  «Decided» ? «Undecided» Persistence  «Decided» «Domain Concept» X «Decided» {WD} {SS}{SA} {SS} Configuration Space: Security (inactive) Auth.DataTransfer [1..*] Security {NA} {SA} {WD} {PM} {DM} {Security Specialist} ? «Undecided» ? ? ? {PM(WD)} Configuration Views [1] Persistence


Download ppt "Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof."

Similar presentations


Ads by Google