BDD Based Configuration Henrik Hulgaard, CTO. Configit: Interactive Configuration Tools Configit is an ITU spin-off company Currently employs 18 people,

Slides:



Advertisements
Similar presentations
Information Technology Quiz Questions with Answers Part 11
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.Cisco Channel Partner ConfidentialC Cisco Not For Resale Program (NFR) Re-launch Australia.
Intel® Teach Elements Implementation November 2009 Self-Study Facilitated Geo Options U.S. Process Example Use of Teachers Engage Online Community.
Introduction to INTTRA-Act Shipping Instructions Q
Introduction to Web Bill of Lading Q Proprietary and Confidential Copyright © 2005 INTTRA Inc. 2 Agenda Industry Challenges INTTRA Solution Value.
IQuote User Guide (1.2) Use your portal username and password
Constraint Satisfaction Problems
29 Oded Moshe, Director of Product Management Beta Release October 19, 2010 Official Release November 9, 2010.
1 All Powder Board and Ski Microsoft Access Workbook Chapter 8: Applications Jerry Post Copyright © 2007.
Chapter 1 The Study of Body Function Image PowerPoint
Chapter 1 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 of 18 Information Dissemination New Digital Opportunities IMARK Investing in Information for Development Information Dissemination New Digital Opportunities.
Appendix The SAMIEE / MD Dashboard – Step-by-Step Configuration Membership Development WebcastSlide 1 Prepared by: Helen Shiminsky MGA Information Process.
Tutorial 9 – Creating On-Screen Forms Using Advanced Table Techniques
0 - 0.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
Addition Facts
1 Access Control. 2 Objects and Subjects A multi-user distributed computer system offers access to objects such as resources (memory, printers), data.
1 © Netskills Quality Internet Training, University of Newcastle Structure, Presentation and Navigation © Netskills, Quality.
Managing data using CSPro
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
Validator for Identity Manager Save Time, Improve Quality and Reduce Deployment Costs.
Measured Progress © New Mexico iTest System Training Fall 2013 Scott Duquette Technical Product Support.
BIBC Member ID Card System By Lizette Burger. 2 BIBC REQUIREMENTS In the interest of all employers and employees, Council has instituted a system to provide.
PROCESS FLOW FOR APPLICATION OF THE BCHAA SMART CARD AND ACCIDENTAL INSURANCE COVER 1.
© © QA Software Pty Ltd All rights reserved 1 Project Information Management Tools Inspection and Defects Management System for Projects By QA Software.
Test on Input, Output, Processing, & Storage Devices
Tools to help the development of Innovative firms Thessaloniki Technology Park 1 Dissemination of Innovation: Clusters, Regional Institutions and Telematics.
Symantec Education Skills Assessment SESA 3.0 Feature Showcase
Creating Section 508 Compliant Documents & Presentations
Microsoft Word By: Phuong Nguyen.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
2 1.Client protection principles 2.Principle #6 in practice 3.The client perspective 4.Participant feedback 5.Tools for improving practice 6.Conclusion.
Extended DISC Online System User Instruction: How to Run a Team Analysis.
“NiagaraAX Graphics” July 2007
©2007 First Wave Consulting, LLC A better way to do business. Period This is definitely NOT your father’s standard operating procedure.
David Walker Ottawa TMG Users Group 15 March 2014.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Online learning projects Some critical factors Prepared by: Paul Trahair 29 August 2003.
August 2005HP Restricted 1 Tier-2 Partner Order Lifecycle.
Web Design Principles 5th Edition
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
Addition 1’s to 20.
Chapter 8 HTML Editors Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-2 Text Editors No single method Notepad Textpad, Notetab, and.
Test B, 100 Subtraction Facts
DriveWorks – Product Configurator
Week 1.
Connecting LANs, Backbone Networks, and Virtual LANs
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 20 SONET/SDH.
© Paradigm Publishing, Inc Access 2010 Level 2 Unit 2Advanced Reports, Access Tools, and Customizing Access Chapter 8Integrating Access Data.
© ABB Group Jan-15 Scalable Intelligence AC500 / S500 AC500 Control Builder/ AC1131 (for AC31 Familiy)
Copyright © 2009 by SDL Tridion. SDL Tridion®, SDL Tridion R5™, BluePrinting™, SiteEdit™ and WebForms™ are trademarks of SDL Tridion Holding B.V. or its.
Company Newsletter Presenter Name #/#/200# Note: this project plan was exported from Project KickStart directly to PowerPoint. Project KickStart is an.
1 Office of New Teacher Induction Introducing NTIMS New Teacher Induction Mentoring System A Tool for Documenting School Based Mentoring Mentors’ Guide.
LobbyPal Online Visitor Management System by Aquarius Soft
Run with PC speaker on for narrative Welcome to the Narrated Guided Tour of Cizer.Net Reporting for Microsoft SQL Server Reporting Services
IT University of Copenhagen Lecture 7: BDD Construction and Manipulation 1. BDD construction 2. Boolean operations on BDDs 3. BDD-Based configuration.
Chapter 2 Web Site Design Principles Principles of Web Design, Third Edition.
Configuration and E-commerce Invited talk, IFORS July 2002, Edinburgh, Scotland Jesper Møller IT University, Denmark [
#SEU12 Madison Miner Software Engineer EDA, Inc..
Web Site Design Principles
Chapter 2 Web Site Design Principles Principles of Web Design, Third Edition.
Honeywell Guidelines for PowerPoint ® Honeywell PowerPoint ® Template October 2014.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Microsoft PowerPoint 2007 Part 5. Agenda Editing Presentation Masters Editing Notes and Handout Masters Exporting Outlines and Slides Presenting to a.
0 © Copyright 2013 Wellesley Information Services, Inc. All rights reserved. HANDS ON LAB: Reporting with Web Intelligence.
In an increasingly competitive industry is certified by a recognized provider as Microsoft exam will dramatically improve your chances busy. Microsoft.
Social Ethical and Legal Issues Web Design. 3.4 Social, Ethical, and Legal Issues Focus on Reading Main Ideas Ethical, social, and legal guidelines govern.
Principles of report writing
Presentation transcript:

BDD Based Configuration Henrik Hulgaard, CTO

Configit: Interactive Configuration Tools Configit is an ITU spin-off company Currently employs 18 people, cand.it., computer scientists, PhDs Close relation to SAP Web:

Customer Examples Arla PlastLindab B&G FencingLogica BrunataNetstal CCI EuropeNovenco Danfoss CoolingPsion Teklogix Danfoss District HeatingScalepoint Technologies Danfoss DrivesScam Trucks Dantherm FiltrationScancoin DeifSchneider Electric Power Drives DHI Water & EnvironmentSEAS-NVE Di ZioSkako Comessa DooriaTageksperten EnalyzerUGS (Siemens PLM) EnersysUkrSibbank ErhvervsministerietUponor Europæiske RejseforsikringVestas Gemini FashionsVolvo Trucks GrundfosWinnie Paper LEGO Sales configurator Other configurator SAP integrated Consultancy

What’s Interactive Configuration?

A configuration problem C is a triple (X,D,F) –X is a set of variables x 1, x 2, …,x n –D is the Cartesian product of their finite domains D = D 1  D 2  …  D n –F = {f 1,f 2,…,f m } is a set of propositional formulas over atomic propositions x i = v, where v  D i, specifying the conditions that the variable assignments must satisfy. Each formula is inductively defined by f  x i = v | f  g | f  g |  f Configuration Problem

An interactive configurator must: 1.Ensure that the user ends with a valid configuration 2.Guide the user towards the goal Interactive Configuration

for all i < j: c[i] <> c[j] // row i+c[i] <> j+c[j] // NW-SE i+c[j] <> j+c[i] // SW-NE The 8 Queens Problem c: array 8 of [0..7]; c[i] = "position of the queen in column i" c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7]

x 1  {black, white, red, blue} : Color x 2  {small, medium, large} : Size x 3  {“Men in black” – MIB, “Save the whales” -STW} : Print f 1  (x 3 = MIB)  (x 1 = black) f 2  (x 3 = STW)  (x 2  small) x 1 x 2 x 3 blacksmallMIB whitemediumSTW redlarge blue T-Shirt Example 1 1 : Due to Erik van der Meer

x 1  {black, white, red, blue} : Color x 2  {small, medium, large} : Size x 3  {“Men in black” – MIB, “Save the whales” -STW} : Print f 1  (x 3 = MIB)  (x 1 = black) f 2  (x 3 = STW)  (x 2  small) x 1 x 2 x 3 blacksmallMIB whitemediumSTW redlarge blue T-Shirt Example 1 1 : Due to Erik van der Meer

x 1  {black, white, red, blue} : Color x 2  {small, medium, large} : Size x 3  {“Men in black” – MIB, “Save the whales” -STW} : Print f 1  (x 3 = MIB)  (x 1 = black) f 2  (x 3 = STW)  (x 2  small) x 1 x 2 x 3 blacksmallMIB whitemediumSTW redlarge blue T-Shirt Example 1 1 : Due to Erik van der Meer

x 1  {black, white, red, blue} : Color x 2  {small, medium, large} : Size x 3  {“Men in black” – MIB, “Save the whales” -STW} : Print f 1  (x 3 = MIB)  (x 1 = black) f 2  (x 3 = STW)  (x 2  small) x 1 x 2 x 3 blacksmallMIB whitemediumSTW redlarge blue T-Shirt Example 1 1 : Due to Erik van der Meer

x 1  {black, white, red, blue} : Color x 2  {small, medium, large} : Size x 3  {“Men in black” – MIB, “Save the whales” -STW} : Print f 1  (x 3 = MIB)  (x 1 = black) f 2  (x 3 = STW)  (x 2  small) x 1 x 2 x 3 blacksmallMIB whitemediumSTW redlarge blue T-Shirt Example 1 1 : Due to Erik van der Meer

Truth Table for T-shirt black S StW black S MiB black M StW black M MiB black L StW black L MiB white S StW white S MiB white M StW white M MiB white L StW white L MiB red S StW red S MiB red M StW red M MiB red L StW red L MiB blue S StW blue S MiB blue M StW blue M MiB blue L StW blue L MiB 13

Truth Table for T-shirt black S StW black S MiB black M StW black M MiB black L StW black L MiB white S StW white S MiB white M StW white M MiB white L StW white L MiB red S StW red S MiB red M StW red M MiB red L StW red L MiB blue S StW blue S MiB blue M StW blue M MiB blue L StW blue L MiB 14

Truth Table for T-shirt black S StW black S MiB black M StW black M MiB black L StW black L MiB white S StW white S MiB white M StW white M MiB white L StW white L MiB red S StW red S MiB red M StW red M MiB red L StW red L MiB blue S StW blue S MiB blue M StW blue M MiB blue L StW blue L MiB 15

Truth Table for T-shirt black S StW black S MiB black M StW black M MiB black L StW black L MiB white S StW white S MiB white M StW white M MiB white L StW white L MiB red S StW red S MiB red M StW red M MiB red L StW red L MiB blue S StW blue S MiB blue M StW blue M MiB blue L StW blue L MiB 16

T-shirt in Product Modeler DEMO

T-shirts in Quote DEMO

IPC(C) 1.R  C OMPILE (C) 2. while |R| > 1 do 3. choose (x i = v)  V ALID A SSIGNMENTS (R) 4. R  R  (x i = v) ←Offline ←Online } BDD

Build product models Think of it like this… Distribute office documents Run through Distiller PDF-filesRead with Reader Distribute interactive product knowledge VT-files Interact at Runtime

Stand-alone Tools VT-files are versatile VT Files Configurator Web Application Configuration Configurator Portable Devices Configuration Configurator Stand Alone Configuration PDA based Tools Office Tools Configurator CD Distribution Configuration Tools on a CD

Idea 1.Use a BDD to represent R 2.Use a polynomial-time BDD algorithm to compute V ALID A SSIGNMENTS (R) BDD-based configuration

1. Define domains in binary: 00 : black, 01 : white, 10 : red, 11 : blue 00 : small, 01 : medium, 10 : large 0 : MIB, 1 : STW 2. Build a BDD of the rules: Represent R by a BDD

Trace paths for each variable layer in the BDD Compute V ALID A SSIGNMENTS (R)

More info Take a look at Free trial SW download and numerous technical papers Student projects Ask

Legal notes. This presentation is © Copyright Configit A/S and may not be distributed without permission from Configit. This presentation is strictly confidential and only intended for those receiving this directly from Configit. Configit, the Configit logo, Virtual Tabulation, Configit Product Modeler, Configit Runtime, Configit Quote for SAP and other Configit product names are trademarks or registered trademarks of Configit A/S. All other product and service names mentioned and associated logos displayed are the trademarks of their respective companies.