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

Slides:



Advertisements
Similar presentations
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Advertisements

Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior Elder José Reioli Cirilo.
Samsung Digital Signage
Domain Engineering Silvio Romero de Lemos Meira
Digital Communications II
ELPUB 2006 June Bansko Bulgaria1 Automated Building of OAI Compliant Repository from Legacy Collection Kurt Maly Department of Computer.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
S.P.L.O.T. - Software Product Lines Online Tools ( Marcilio Mendonca, Moises Branco, Donald Cowan, University of Waterloo, Canada.
Chapter 7 Configuring & Managing Distributed File System
Collections Management Museums EMu 3.1 / 3.2 – New Features EMu 3.1 / 3.2 New Features Bernard Marshall Chief Technology Officer KE Software.
CS 3870/CS 5870 Welcome! Web Protocols, Technologies and Applications.
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
Intelligent Systems Lecture 23 Introduction to Intelligent Data Analysis (IDA). Example of system for Data Analyzing based on neural networks.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
Data Management Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition.
Digital Camcorder and Video Computer Multimedia. Two most important factors that make up a video Frames per second ( fps ) The resolution ( # of pixels.
11 SECURITY TEMPLATES AND PLANNING Chapter 7. Chapter 7: SECURITY TEMPLATES AND PLANNING2 OVERVIEW  Understand the uses of security templates  Explain.
Multimedia Databases (MMDB)
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Computer Concepts – Illustrated 8 th edition Unit A: Computer and Internet Basics.
Let’s Buy a Camera! Produced by Mrs. Gallagher-Edlund.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Module 4: Systems Development Chapter 12: (IS) Project Management.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Distance Education Technologies and Systems
Mobile Middleware for Energy-Awareness Wei Li
Robbie Kuneman. Specifications  10 megapixels  Movie mode with sound (60 minutes/4GB)  JPEG file format  3x optical zoom / 4x digital zoom  Lens-shift.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
The Gordian Atlas Elaboration Phase #3. Vision Unchanged. Vision Restated: To take a new look at our past by presenting historical information in a novel.
The CSO’s IT Strategy – using the GSBPM to support good governance MSIS 2010 – Daejeon April 2010 Joe Treacy Central Statistics Office.
Cryptography and Network Security (CS435) Part One (Introduction)
Component Based SW Development and Domain Engineering 1 Component Based Software Development and Domain Engineering.
SEARCH OPTIMIZER By JAGANI RAJ 7 th /I.T. Guided By: Mrs. Darshana H. Patel.
XAFIT provides a runtime environment for AF-RDL scripts Instantiation process inputs AF-RDL scripts Framework model in AF-UML Application developer inputs.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
Digital Cameras What can they do?. Image Characteristics Resolution Compression Image Formats –JPEG –TIFF –RAW Possible Settings –ISO Sensitivity –White.
GET CONNECTED Information Technology Career Cluster.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Support for Collaborative Feature Model Configuration Li Yi
Requirements Engineering Process
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
The CSO’s IT Strategy and the GSBPM IT Directors Group October 2010 Joe Treacy Central Statistics Office Ireland.
Learning Objectives Understand the concepts of Information systems.
Camera Basics. Film (Analog) Cameras Digital Cameras Types of Cameras.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
Managing Data Resources File Organization and databases for business information systems.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Chapter 14 Network Management
Requirements Engineering Process
VC-A20P Full HD PTZ Camera
Virtual Local Area Networks (VLANs) Part I
5. The Internet and the World Wide Web
An Overview of MPEG-21 Cory McKay.
Chapter 10 Development of Multimedia Project
Bo Wang1, Yingfei Xiong2, Zhenjiang Hu3, Haiyan Zhao1,
Knowledge Based Workflow Building Architecture
Chapter 1: The Database Environment
Electronic Field Study Advanced User Training
PLANNING A SECURE BASELINE INSTALLATION
Team: __Remote Site_____________ System: ___TWS__________________
Access Control What’s New?
Presentation transcript:

Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof Czarnecki, Toacy Oliveira, Donald Cowan » 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: m 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