SlideShare a Scribd company logo
1 of 40
Jaime Chavarriaga, Uniandes
Carlos Rangel, Siemens Colombia
Carlos Noguera, VUB
Rubby Casallas, Uniandes
Viviane Jonckers, VUB
1
Using multiple Feature
Models to specify
configuration options
for Electrical
Transformers
SIEMENS produces
electrical transformers
in Colombia
There is a facility
located at 8,5 kms
of the center of
Bogotá
+350 persons
+15000 units/yr.
Siemens Transformers
Multiple standards
and norms must be
supported
… just for Colombia,
there many national
and proprietary
standards for each
single family.
Clients across all
America
Design Process
Bid Process
Manufacturing
Bid Process
Customer
Customer
Requests
Sales Engr
Bid Engr
Bids
Proposals
I want an electrical
transformer with
Power of 15KVA
a Low Voltage of 214V
and a High Voltage of 4160V
To be installed in
Buenos Aires
Bid Process
Customer
Customer
Requests
Sales Engr
Bid Engr
Bids
Proposals
I want an electrical
transformer with
Power of 15KVA
a Low Voltage of 214V
and a High Voltage of 4160V
To be installed in
Buenos Aires
Gotcha !!
Will it be pad-
mounted or
pole-mounted?
Design Process
Accessories
Packing
Shipping
…
Electrical
Design
Mechanical
Design
Design Process
Accessories
Packing
Shipping
…
Electrical
Design
Mechanical
Design
Some Issues to tackle
Accessories
Packing
Shipping
…
Electrical
Design
Mechanical
Design
… for the Sales Engineers
• Detect inconsistencies in
the client’s requests
• Identify inconsistencies with
standards
• Identify already designed
similar transformers
• Complete the specification
Electrical
Design
Mechanical
Design
… for the Engineering Design Groups
Accessories
Packing
Shipping
…
• Detect inconsistencies
with decisions in
other domains
Approach: Feature-Based
Configuration Process
(using a single feature model)
Our First Attempt:
A Single Feature Model
Catalog of
Products
Variability
Reverse
Engineering
Our First Attempt:
A Single Feature Model
Catalog of
Products
Variability
Reverse
Engineering
This model represents
the existing products…
but we want to represent
options to specify
customized
electrical transformers
Our First Attempt:
A Single Feature Model
Modelers
Domain
Related
Constraints
Standard
Related
Constraints
Standard
Additional constraints
must be included
to represent domain-
and standards-related
constraints
Our First Attempt:
A Single Feature Model
For a single family, with a single standard, we ended with
+400 features and +120 cross-tree constraints
?
?
Modelers
Domain
Related
Constraints
Standard
Related
Constraints
Standard
Our First Attempt:
A Single Feature Model
Because each standard imposes different constraints on branches,
adding a new standard was a challenge
Any Standard
?
?
Modelers
Domain
Related
Constraints
Standard
Related
Constraints
Standard
Trying to create
a single feature model
did not help us
to define, review and analyze
the features in each domain,
the inter-domain constraints and
the cross-cutting constraints defined by
the diverse standards.
A Revisited Approach:
Using Multiple Feature Models
to represent the configuration options
A Revisited Approach
❶ Separation of
Domains
❷ Model each domain
❸ Model inter-domain
relationships
❹ Model standards
❺ Merge the Models
❻ Analysis and User
Validation
❶ Separation of Domains
System
Type
Installation
Electrical, Thermal
and Acoustic
Mechanical
ETA Accessories
Mechanical
Accessories
❷Model each domain
27They were easier to build, understand and review by modelers
❸Model Inter-domain relationships
28
Sealed_tank => ~buchholz_relay
❹Modeling of Standards
29
Ntc_3997 => pad_mounted
Ntc_3997 => Power = 15KVA ⋁ 30KVA
Ntc_3997 => High Voltage = 4160V ⋁ 11400V
Ntc_3997 => Low Voltage = 214V ⋁ 228V
Ntc_3997 => ONAN
Ntc_3997 => NEMA_TR1
Ntc_3997 => sealed_tank
❺Merge Feature Models - Domains
30
+ + +
❺Merge Feature Models - Domains
31
+ + +
Root (Electrical Transformer)
❺Merge Feature Models - Standards
33
Ntc_3997
=> pad_mounted
=> Power = 15KVA ⋁ 30KVA
=> High Voltage = 4160V ⋁ 11400V
=> Low Voltage = 214V ⋁ 228V
=> ONAN
=> NEMA_TR1
=> sealed_tank
+
❺Merge Feature Models - Standards
34
Ntc_3997
=> pad_mounted
=> Power = 15KVA ⋁ 30KVA
=> High Voltage = 4160V ⋁ 11400V
=> Low Voltage = 214V ⋁ 228V
=> ONAN
=> NEMA_TR1
=> sealed_tank
+
Add an standard
❺Merge Feature Models - Standards
35
Ntc_3997
=> pad_mounted
=> Power = 15KVA ⋁ 30KVA
=> High Voltage = 4160V ⋁ 11400V
=> Low Voltage = 214V ⋁ 228V
=> ONAN
=> NEMA_TR1
=> sealed_tank
+
Introduce constraints
❺Merge Feature Models - Standards
36
Ntc_3997
=> pad_mounted
=> Power = 15KVA ⋁ 30KVA
=> High Voltage = 4160V ⋁ 11400V
=> Low Voltage = 214V ⋁ 228V
=> ONAN
=> NEMA_TR1
=> sealed_tank
+
Add values and constraints
❺Merge Feature Models - Standards
37
❻Analysis and User Validation
– Peer-review
– Automated analysis
– Tests using products
from the existing
catalogs
Continuous Validation/Testing of the Models
Tool Support
Our tools use/extend
SPLOT…
– Create Feature Models
from standards
– Merge Feature Models
– Analyze single and merged
Feature Models
– Configure multiple feature
models
– Perform tests and
validations
http://www.splot-research.org/
Some Lessons Learned
and Conclusions
Lesson Learned
❶ Modeling
– Using a single feature model is tough
– Multiple feature models facilitates the modeling
– The separation of domains is an iterative process
– Each standard can be modeled independently
– Incremental modeling facilitates the work
41
Lesson Learned
❷ Models Validation
– Incremental modeling  Continuous Testing
– We can test the models using product catalogs and reviews
❸ Tools
– Existing tools has limited support to multiple FMs
– Partial configurations can be used to lead the process
❹ Impact on other Processes
– This allowed engineers to define and enforce standards in
the company
42
Questions?
Jaime Chavarriaga, Uniandes
ja.chavarriaga908@uniandes.edu.co
Carlos Rangel, Siemens Colombia
Carlos Noguera, VUB
Rubby Casallas, Uniandes
Viviane Jonckers, VUB
43

More Related Content

Viewers also liked

CV of Chen Chengguang 2016
CV  of Chen Chengguang 2016 CV  of Chen Chengguang 2016
CV of Chen Chengguang 2016 chen chengguang
 
Certificates Knowledgecity
Certificates KnowledgecityCertificates Knowledgecity
Certificates KnowledgecityShah Mohd Shahid
 
Nuevo presentación de microsoft power point (2)
Nuevo presentación de microsoft power point (2)Nuevo presentación de microsoft power point (2)
Nuevo presentación de microsoft power point (2)Slav Lyubenov
 
Ppt naast filmpje puzzels 3de lj getalbegrip
Ppt naast filmpje  puzzels 3de lj getalbegripPpt naast filmpje  puzzels 3de lj getalbegrip
Ppt naast filmpje puzzels 3de lj getalbegripelsde
 
Profile of prof. afaq ahmad in relation to conference organization - versio...
Profile of prof. afaq ahmad   in relation to conference organization - versio...Profile of prof. afaq ahmad   in relation to conference organization - versio...
Profile of prof. afaq ahmad in relation to conference organization - versio...Afaq Ahmad
 
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016Simon Heyes
 

Viewers also liked (10)

CV of Chen Chengguang 2016
CV  of Chen Chengguang 2016 CV  of Chen Chengguang 2016
CV of Chen Chengguang 2016
 
Certificates Knowledgecity
Certificates KnowledgecityCertificates Knowledgecity
Certificates Knowledgecity
 
Creatividad y emprendimiento
Creatividad y emprendimientoCreatividad y emprendimiento
Creatividad y emprendimiento
 
Nuevo presentación de microsoft power point (2)
Nuevo presentación de microsoft power point (2)Nuevo presentación de microsoft power point (2)
Nuevo presentación de microsoft power point (2)
 
RLS type indoor SF6 load break switch(Disconnector)
RLS type indoor SF6 load break switch(Disconnector)RLS type indoor SF6 load break switch(Disconnector)
RLS type indoor SF6 load break switch(Disconnector)
 
Single phase pole mounted circuit recloser catalog
Single phase pole mounted circuit recloser catalogSingle phase pole mounted circuit recloser catalog
Single phase pole mounted circuit recloser catalog
 
Ppt naast filmpje puzzels 3de lj getalbegrip
Ppt naast filmpje  puzzels 3de lj getalbegripPpt naast filmpje  puzzels 3de lj getalbegrip
Ppt naast filmpje puzzels 3de lj getalbegrip
 
TileMap-WebGIS
TileMap-WebGISTileMap-WebGIS
TileMap-WebGIS
 
Profile of prof. afaq ahmad in relation to conference organization - versio...
Profile of prof. afaq ahmad   in relation to conference organization - versio...Profile of prof. afaq ahmad   in relation to conference organization - versio...
Profile of prof. afaq ahmad in relation to conference organization - versio...
 
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016
Demystifying Affiliate Marketing For Travel Bloggers - Traverse 2016
 

Similar to Using multiple Feature Models to specify configuration options for Electrical Transformers

Brochure of LTCT & HT
Brochure of LTCT & HTBrochure of LTCT & HT
Brochure of LTCT & HTMAGNA TECH
 
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...Cindy Foster-Warthen
 
Kashif Nisar Interview.pptx
Kashif Nisar Interview.pptxKashif Nisar Interview.pptx
Kashif Nisar Interview.pptxKashifNisar16
 
Electrocraft linear motors_catalog
Electrocraft linear motors_catalogElectrocraft linear motors_catalog
Electrocraft linear motors_catalogElectromate
 
design and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillatordesign and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillatorvaibhav jindal
 
Weg power-transformers-usaptx13-brochure-english
Weg power-transformers-usaptx13-brochure-englishWeg power-transformers-usaptx13-brochure-english
Weg power-transformers-usaptx13-brochure-englishDaniel García
 
PCTL Automation LTD - Electrical Solution Provider
PCTL Automation LTD - Electrical Solution ProviderPCTL Automation LTD - Electrical Solution Provider
PCTL Automation LTD - Electrical Solution ProviderPCTLAutomation
 
Electrocraft pmdc catalog
Electrocraft pmdc catalogElectrocraft pmdc catalog
Electrocraft pmdc catalogElectromate
 
power transformers in india, Earthing Transformers
power transformers in india, Earthing Transformerspower transformers in india, Earthing Transformers
power transformers in india, Earthing TransformersB and C Energy Infra Pvt Ltd
 
controltrix - we make control solutions easier
controltrix - we make control solutions easiercontroltrix - we make control solutions easier
controltrix - we make control solutions easieranusheel nahar
 
CS243I1410B1_low.pdf
CS243I1410B1_low.pdfCS243I1410B1_low.pdf
CS243I1410B1_low.pdfNelsonYucra7
 

Similar to Using multiple Feature Models to specify configuration options for Electrical Transformers (20)

Jagadeesh_Resume
Jagadeesh_ResumeJagadeesh_Resume
Jagadeesh_Resume
 
ABB Training Manual.pdf
ABB Training Manual.pdfABB Training Manual.pdf
ABB Training Manual.pdf
 
Brochure of LTCT & HT
Brochure of LTCT & HTBrochure of LTCT & HT
Brochure of LTCT & HT
 
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...
DMX-512A FOR LED CONTROL: Getting Reacquainted With an Old/New Friend by Shos...
 
Kashif Nisar Interview.pptx
Kashif Nisar Interview.pptxKashif Nisar Interview.pptx
Kashif Nisar Interview.pptx
 
Electrocraft linear motors_catalog
Electrocraft linear motors_catalogElectrocraft linear motors_catalog
Electrocraft linear motors_catalog
 
design and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillatordesign and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillator
 
DC converter.pptx
DC converter.pptxDC converter.pptx
DC converter.pptx
 
Weg power-transformers-usaptx13-brochure-english
Weg power-transformers-usaptx13-brochure-englishWeg power-transformers-usaptx13-brochure-english
Weg power-transformers-usaptx13-brochure-english
 
Dynapower Company Brochure
Dynapower Company BrochureDynapower Company Brochure
Dynapower Company Brochure
 
DC converter.pptx
DC converter.pptxDC converter.pptx
DC converter.pptx
 
PCTL Automation LTD - Electrical Solution Provider
PCTL Automation LTD - Electrical Solution ProviderPCTL Automation LTD - Electrical Solution Provider
PCTL Automation LTD - Electrical Solution Provider
 
EIT_Presentation
EIT_PresentationEIT_Presentation
EIT_Presentation
 
Electrocraft pmdc catalog
Electrocraft pmdc catalogElectrocraft pmdc catalog
Electrocraft pmdc catalog
 
power transformers in india, Earthing Transformers
power transformers in india, Earthing Transformerspower transformers in india, Earthing Transformers
power transformers in india, Earthing Transformers
 
final yr project-1
final yr project-1final yr project-1
final yr project-1
 
ABB Low Voltage LV Capacitors, ABB CLMD
ABB Low Voltage LV Capacitors, ABB CLMDABB Low Voltage LV Capacitors, ABB CLMD
ABB Low Voltage LV Capacitors, ABB CLMD
 
controltrix - we make control solutions easier
controltrix - we make control solutions easiercontroltrix - we make control solutions easier
controltrix - we make control solutions easier
 
CS243I1410B1_low.pdf
CS243I1410B1_low.pdfCS243I1410B1_low.pdf
CS243I1410B1_low.pdf
 
mod7.pdf
mod7.pdfmod7.pdf
mod7.pdf
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Using multiple Feature Models to specify configuration options for Electrical Transformers

Editor's Notes

  1. Here we are presenting some results of a collaborative project between Siemens Colombia and the Universidad de los Andes. We are currently working in how to use configuration processes for early detection of conflicts when a customer requests a new electrical transformer. I will present today our experience on using multiple feature models to specify configuration options.
  2. Electrical transformers are devices used in distribution networks to transport electricity from sources to buildings and houses that consume it. There are several families depending on the power they have to support and the type of installation among other things.
  3. Simens has been producing Electrical Transformers
  4. Siemens Transformadores is established at Bogotá * More than 1200 empleyees * Manufactures more than 2400 transformers per year * Sells and producess transformers for almost all the countries in North, Central and South America
  5. Siemens Transformadores is established at Bogotá * More than 1200 empleyees * Manufactures more than 2400 transformers per year * Sells and producess transformers for almost all the countries in North, Central and South America
  6. These transformers are sold across all America
  7. Therefore they must support standards and norms defined for each of these countries. For instance, for a single family, SIEMENS supports more than seven different national and proprietary standards in Colombia. Each power transmission and distribution network owner may define its own set of standard specifications for electrical transformers. Currently, many countries have different standards (e.g., IEEE Std C57.12 [13] is the standard in USA, IEC 60076[12] applies in Europe and ICONTEC NTC819[10] in Colombia). In addition, private portions of the networks owned by industries can also define their own standards. Furthermore, these standards are constantly evolving (e.g., the Ecodesign 548/2014 [8] takes effect in Europe starting in 2015). Each of these standards imposes constraints such as valid values for voltage or the prohibition of some accessories. For a technical sales expert, the diversity of standards makes more difficult to be aware of the constraints imposed by all of them and detect possible conflicts with customerprovided specifications. Some of the conflicts can be only detected by
  8. The processes to Bid, Design and manufacture the electrical transformers depend on the requirements provided by the client.
  9. Everything starts with a request of a client - Usually, a client provides an specification of a few properties and features of the electrical transformer. - A Sales Expert obtains that requests and provides an offer
  10. That is an iterative process where the sales expert discuss with the client and clarifies the features that must be included in the transformer. Usually, the sales expert must complete the specification.
  11. The sales expert send the transformer specification to multiple design groups in the factory Diverse groups are focused on creating an electrical design and a mechanical design for the transformer. These groups or other people also work to define the accessories to include, the packing and shipping of the transformer. In turn, each group defines additional specifications and features for the transformer. The transformer is then designed based on these specifications.
  12. The sales expert send the transformer specification to multiple design groups in the factory Diverse groups are focused on creating an electrical design and a mechanical design for the transformer. These groups or other people also work to define the accessories to include, the packing and shipping of the transformer. In turn, each group defines additional specifications and features for the transformer. The transformer is then designed based on these specifications.
  13. Considering the process before manufacturing, there are some issues to tackle
  14. First, the sales experts is in charge of detect inconsistencies in the requests from the client. She must detect inconsistent properties and requirements, detect inconsistencies with standards and complete the specification.
  15. Additionally, each of the design groups must also detect inconsistencies. They must review their decisions and the decisions from other groups and detect inconsistences resulting from decisions on multiple domains.
  16. In order to improve the process and support early detection of conflicts, we proposed a feature based configuration process. Our plan was focused on creating a single feature model that represented the diverse transformers that the factory can build.
  17. We started reviewing the large catalog of already produced transformers in Siemens.
  18. We used that catalog to create a model that represented the existing products. However, that inconsistencies tend to exist in custom-defined transformers instead of the standards.
  19. Some domain experts were involved into the project to define domain-related constraints. For instance, to specify constraints related to electrical or mechanical properties of the transformers that the factory can build.
  20. However, when these experts tried to specify these constraints the main obstacle was the complexity of the feature model. For example, the feature model for a small family, considering only a single standard ended with more that four hundred features and on hundred of constraints. The modelers found that model hard to understand and validate. Furthermore, they found many problems to check existing and introduce new constraints.
  21. Additionally, because we want to detect inconsistencies with the diverse standards in the different countries, the definition of constraints based in the standard becomes a real challenge. They did not found an efficient way to create these constraints. They ended with large constraints harder to understand and verify.
  22. As an initial conclusion, we detect that using a single feature model did not help us. We had to find an easier way to create the models and define the constraints with the domain experts.
  23. We proposed a new approach. Basically, instead of creating a single feature model where all the domain experts introduce new elements, we propose the creation of feature models for each domain.
  24. Our approach comprises six steps: First, we define a set of domains, Then, we model these domains, the constraints among these domains and the standards, And, finally, we merge and test these models.
  25. For instance, for the electrical transformer, we defined seven domains: Some related to the distribution network and the location where the transformer will be installed: there are System, Installation and Type. Others related to the Electrical Thermal and Acoustic properties and accessories: The ETA and ETA accessories And others related to the Mechanical properties and accessories. Originally, we have defined a different set of domains. These domains resulted after many iterations of the modeling process.
  26. Once the domains were defined, we worked with the domain experts to model each domain. For instance, here are excerpts of the models of type, ETA, Mechanical an ETA Accessories. The models we created resulted shorter than the single feature model we tried to create. These models were easier to build, understand and review by the modelers.
  27. After the models for each domain was created, we proceeded to create constraints and relationships between the features in each domain. Here we present a constraint relationships between a mechanical feature and an electrical accessory.
  28. Additionally, we define the standards as feature models and constraints. Here I present some constraints from an standard from Colombia. That standard defines some values for power and voltage, and defines some mandatory features and accessories in the different domains.
  29. When the different domains were modeled, we proceeded to merge the models and standards to detect problems and errors.
  30. The first process merges the feature models for the domains. We are using techniques proposed by Mathieu Acher to do it. Basically we define the models for each domain as a branch of the model for electrical transformers.
  31. An additional process merges the standards.
  32. First the standard is introduced as a feature in the model.
  33. Then, the diverse constraints in the standard are added to the model
  34. And finally, standard-specific values are included in the model as features, adding the corresponding constraints too.
  35. The main objective of merging the models was the validation of them. We performed several activities to continuously validate the models. The models were reviewed by multiple domain experts. We used solvers to detect errors in the models. And, additionally, we use the information of the existing products to validate if the constraints allow us to configure them.
  36. These tasks were performed with some tools we created. Because existing tools provide limited support for multiple feature models, we extend SPLOT to create and merge the models. Specially, create the models from the standard. In addition, we defined tools to configure multiple feature models and perform tests and validations.
  37. Now, I will summarize some lessons we learned.
  38. Regarding the modeling, using a single feature model is hard. We found that a single feature model was harder to understand and validate by the modelers. Instead, the use of multiple feature models was easier. In our case, we did an iterative process to define the domains and create the models incrementally. Very important, we found that many problems were caused when people tried to include the constraints imposed by some standard in the features of a large feature models. We consider that each standard can be modeled independently and that eases the work.
  39. Regarding the validation, incremental modeling was possible because we performed continuous testing. Each time a new version was proposed by a domain expert that was validated using automated tools. About the tools, existing tools has a limited support for multiple models. We have to extend them to perform the tasks we want. Additionally, we found that clients usually provide partial configurations and we are interested on defining tools that exploit these partial configurations. Finally, the project we are doing had an interesting impact on other processes in Siemens Because we have been working on products and standards, engineers in Siemens enriched their discussions on how to define and enforce the diverse standards in a more efficient way . And also discuss on the product portfolio.
  40. Here I presented our experience using multiple feature models to represent configuration options in electrical transformers. If you have some question, I can try to answer it.