Presentation Title What research in SPLE is not solving in configuration Presenter Arnaud Hubaux (contact@ahubaux.com)
What research in SPLE is not solving in Configuration end-to-end ArnaudHubaux
Closed world Software Product Line Engineering Variability Modelling Configuration Processes Verification and Resolution Unification Hardware Software Configuration 2007 2012 2013 PhD Candidate Postdoc Open world Configuration and product variant management! Business architecture Problems not solved by research in SPLE Enterprise Architect ASML
Largest supplier in the world of photolithography systems for the semiconductor industry.
What is ASML doing for you?
What is ASML doing for you?
What are you doing for ASML? Net sales Gross Profit 6 B 5 B 4 B 3 B 2 B 1 B 0 B 2007 2008 2009 2010 2011 2012 2013
TWINSCAN HW O(10 4 ) BOM items SW O(10 7 ) LOC O(10 3 ) options Distributed over multiple levels
TWINSCAN Option: FlexRay upgrade HW 2 O(10 ) BOM items SW 2 O(10 ) FlexRay animation property of ASML. All rights reserved. options
Problem breakdown People Completeness Correction Change Process Technology
People
People Guarantee that all HW/SW dependencies are specified Completeness 4 O(10 ) BOM items 2 O(10 ) 2 O(10 ) 3 O(10 ) options
People Guarantee common understanding Correction HW Integration Compatibility Engineering Manufacturing Schematic BOM BOM Functionality? SW Interface New length? New memory? New location in machine
People Manage conflicting priorities Correction Why isn t it solved Nice business case, but how already? Who will I ve identified an Nice solution, does it improve our key own the solution? improvement but how bad is performance indicators? Is Let me check opportunity. the problem? the solution proposal aligned whether it fits on Here s my Show me your with related projects? What s our strategic solution. business case. the impact on customers? roadmap. Engineer Manager Senior Board Manager Member
People Manage commercial value through time Change new model Optional standardize? sensible? Standard Backport? Optional Optional
Manage changing customer priorities on site People Change Purchase Order! T1!!!! T1 Delivery Report evaluations? patch levels? undisclosed settings compatible?! T2!!!! track changes T2
Process
Guarantee completeness of concurrent processes Process Completeness Demand identification Specify Product A Product design Engineering Product integration and test Module design Module integration and test Module implementation build sourcing Order capturing Operations Forecast Plan Manufacture Qualify Quote Ship Sell Install Qualify Maintain Qualify
Guarantee consistency of concurrent process execution Process Correction Demand identification Specify Product A Product design Engineering Specify Product B Product integration and test Module design Module integration and test Module implementation build sourcing Order capturing Operations Forecast Plan Manufacture Qualify Quote Ship Sell Install Qualify Maintain Qualify
Guarantee consistency of concurrent process execution Process Correction Demand identification Specify Product A Product design Engineering Specify Product B Product integration and test Module design Module integration and test Change Module implementation build sourcing Order capturing Operations Forecast Plan Manufacture Qualify Quote Management Ship Install Sell Qualify Maintain Qualify
Process Guarantee reasonable patch change rate in the field Change Patches Patch = Improvement Patch = Machine down Machine down = - wk 1
Process Guarantee reasonable patch change rate in the field Change Patches Service packs roadmap alignment WK 1 - WK 12 roadmap alignment WK 13 - WK 24
Technology
Guarantee complete integration of heterogenous data Technology Complete ALM (SW) Application Lifecycle Management Platform 1 Platform 4 Release 1 Release i Release i Release n PLM (HW) ERP (HW & SW) Product Lifecycle Management Enterprise Resource Planning Engineering Change Finance Work Instruction Manufacturing Product Design (CAD) Logistics Tooling Customer Support
Guarantee correct HW/SW integration during Engineering Technology Correction Engineering BOM (with variants) Function 1 Software archive (with variants) Function 2 P1 Sub-module 12 Sub-module 11 Sub-module 10 P3 Component 1 Module 4 Sub-module 9 Sub-module 8 Sub-module 7 Module 3 Sub-module 6 Sub-module 5 Sub-module 4 Keynote Sub-module 3 Sub-module 2 Sub-module 1 Module 1 P2 P4 P5 P6 Component 2
Guarantee correct HW/SW integration during Operations Technology Correction Engineering BOM (with variants) Manufacturing BOM (without variants) Software Release (with variants) Assembly 1 Sequence 2 Sequence 1 Sequence 3 R2.5 Sub-module 6 Sequence 3 Sub-module 5 Sub-module 11 Sequence 2 Sub-module 9 Sub-module 7 Software archive (with variants) Sub-module 1 Sequence 1.config
Problem breakdown People Process Technology
Actual problem breakdown People Technology Process
Research problem breakdown People Working hypotheses + Technology Process
Research problem breakdown Dagstuhl Seminar: Unifying Product and Software Configuration
Research problem breakdown Dagstuhl Seminar: Unifying Product and Software Configuration
Research problem breakdown Dagstuhl Seminar: Unifying Product and Software Configuration
Research avenues Change Complexity Scalability Asynchronous & concurrent model editing Variability in time Missing module simulation Hardware as-a-white-box Levelled modelling Modular ownership Model-based training People Research Industry Scalability Technology Change control Process Asynchronous data flows Change Management Complexity
A new industrial revolution: Industry 4.0 People Technology Process
Industry 4.0 Connected, intelligent products tell their user how they are to be best applied! Work pieces tell the shop floor machinery how they are to be processed! Fully digital value chain! Industry 4.0 drives highly intelligent cyber physical systems connected to create the First mechanical loom 1784 First production line, Cincinnati slaughterhouses 1870 2. industrial revolution follows introduction of electrically-powered mass production based on the division of labour First programmable logic controller (PLC), Modicon 084 1969 3. industrial revolution uses electronics and IT to achieve further automation of manufacturing 4. industrial revolution based on Cyber-Physical Systemss complexity Internet of Things! Smart products integrating hardware and software require new capabilities such as cloud and analytics as well as orchestrating a smart 1. industrial revolution follows introduction of water- and steam-powered mechanical manufacturing facilities End of 18th century Start of 20th century Start of 1970s today time Source: DFKI 2011 eco-system of partners Accenture
Industry 4.0 First programmable logic controller (PLC), Modicon 084 1969 4. industrial revolution based on Cyber-Physical Systemss Challenging? Really? First mechanical loom 1784 First production line, Cincinnati slaughterhouses 1870 2. industrial revolution follows introduction of electrically-powered mass production based on the division of labour 3. industrial revolution uses electronics and IT to achieve further automation of manufacturing complexity 1. industrial revolution follows introduction of water- and steam-powered mechanical manufacturing facilities End of 18th century Start of 20th century Start of 1970s today time Source: DFKI 2011
Industry 3.0 Solid border between HW and SW PLM HW ALM SW Hardware Software Manufacture Develop Build Install
Industry 4.0 Blurred border between HW and SW PLM ALM HW SW Hardware Software Manufacture Develop Build Install
Industry 4.0 Blurred border between HW and SW PLM ALM HW SW BOM Different types of variants HW = configured artefact generic artefact SW = configurable module HW/SW integration Life cycles & drivers Different HW/SW lead time # HW variants (more flexible planning, manufacturing and service) # SW variants (more profitability and faster service)
Industry 4.0 Blurred border between HW and SW PLM HW ALM SW Cost Lead time Inefficient variant and HW/SW integration! Time-consuming and error-prone syncing BOM Different types of variants HW = configured artefact generic artefact SW = configurable module HW/SW integration Quality Bad traceability! Bad impact analysis! Bad verification! Late diagnosis Life cycles & drivers Different HW/SW lead time # HW variants (more flexible planning, manufacturing and service) # SW variants (more profitability and faster service)
Industry 3.0 Solid border between Engineering and Operations PLM HW ALM SW ERP HW & SW Hardware Software What to build How to build What is built Product IT applications Factory Product Supplier Customer factory
Industry 4.0 Blurred border between Engineering and Operations PLM HW ALM SW ERP HW & SW Hardware Software What to build How to build What is built Product IT applications Factory Product Supplier Customer factory
Industry 4.0 Blurred border between Engineering and Operations PLM HW ERP ALM SW Change management Physical part vs Patch On-site vs Remote Different lead time = Different status (delivered, installed, active, ) HW & SW Data management What is the single source of truth? How is data transferred across applications? Where is the product (different rules and regulations)? Security management What data is communicated? What data can the customer/supplier/vendor access? How is data and communication secured? Product Product management Reification capabilities Self-management capabilities Context-aware Test management
Industry 4.0
Research avenues Industry 4.0 trends Research Industry Scalability Change Management Complexity