SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
A Delta Oriented Approach to the
Evolution and Reconciliation of
Enterprise Software Product Lines
Federal University of Rio Grande do Norte, Natal-RN, Brazil
Department of Informatics and Applied Mathematics
Informatics Superintendence
Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar
and Sergio Fialho
ICEIS 2013 - 15th International Conference on Enterprise Information Systems
Motivation
—  Traditional SPL Development
2
Motivation
—  Traditional Development Scenario
Asset
Inputs
Product Derivation
3
Product 1
Product 2
Product 3
Product n
Configuration
Knowledge
Variabilities
Motivation
—  There are industrial scenarios where
traditional SPL processes do not work!
◦  Distributed and separate development teams
◦  Great demand for changing
—  Several existing research works describe
these alternative scenarios
4
Motivation
—  Alternative Development Scenario
SPL 1.1
Fork
Partial Reconciliation
Source SPL
Target SPL
SPL 1.0 SPL 1.1
SPL 1.2 SPL 2.1
5
Overlap !
SPL 1.5
Motivation
—  Code conflicts when integrating features
from SPLs that evolved independently
6
Limitations of existing tools
7
—  Configuration Management Systems +
Change Request Systems
Limitations of existing work
—  (Rubin et al, 2012) propose the
improvement of the efficiency of forking
practices, but they have not developed a
concrete implementation
—  (Nunes et al, 2010) analyze the historical
evolution by identifying how each feature
has evolved, but they do not promote the
merge of these evolutions
8
Motivation
Limitations of existing work
Approach Overview
Approach In Action
Conclusions and Future Work
9
Approach Overview
—  The main aim of our approach is to
promote the reconciliation of SPLs that
are independently evolved from an initial
version
10
Approach Overview
11
1.0 2.0 3.0
Change Log Change Log
1.0 1.5 2.3
Source
SPL
Target
SPL
Change Log Change Log
CMS +
CRS
CMS +
CRS
Delta
Model
Conflict
analysis
Approach Overview
—  Provide a structured high level view of
changes and conflicts to the user
12
Motivation
Limitations of existing work
Approach Overview
Approach In Action
Conclusions and Future Work
13
Approach In Action
—  It calculates the dependencies between
classes implementing features in order to
decide what merge strategy to adopt:
◦  Automatic
◦  Semi-automatic
◦  Manual
14
Approach In Action
—  Case Study – SIGAA/UFRN
◦  The enterprise information system
responsible for the management of academic
activities at the UFRN (1.000.000 loc)
◦  We evaluated a scenario of evolution in
features from the SIGAA Library Management
System Module (100.000 loc)
15
Punishment
Approach In Action
Source
SPL
Target
SPL
—  SIGAA Library Management System Feature
Model evolution
16
SIGAA
Library
Suspension …
…
SIGAA
Library
Suspension …
…
Reservation
Suspension
SIGAA
Library
…
…
Suspension Fine
Punishment
SIGAA
Library
…
…
Suspension Fine
Reservation
Approach In Action
Domain Layer
LibraryUser
GUI Layer
RequestReservationMBean
Source SPL Target SPL
—  Automatic Strategy
Not Changed
Changed
17
Suspension ReservationPunishment
Domain Layer
LibraryUser
GUI Layer
MaterialDetailsMBean
Approach In Action
GUI Layer
MaterialDetailsMBean
Source SPL Target SPL
Persistence Layer
LoanDAO
—  Semi-automatic Strategy
18
Suspension ReservationPunishment
Not Changed
Changed
Business Layer Business Layer
Approach In Action
Source SPL Target SPL
LoanProcessor
—  Manual Strategy
19
Suspension ReservationPunishment
Not Changed
Changed
LoanProcessor
Motivation
Limitations of existing work
Approach Overview
Approach In Action
Conclusions and Future Work
20
—  We have generated an initial version of
the tool and apply it at some isolated
scenarios for validation
—  We are refining the current
implementation
◦  Mining feature evolution from CMS instead
source code annotation (less intrusive)
◦  Development a more complete study to
classify types of evolution and conflicts ... and
quantify the efficiency of our approach
Conclusions and Future Work
21
ThankYou
22
A Delta Oriented Approach to the
Evolution and Reconciliation of
Enterprise Software Product Lines
Federal University of Rio Grande do Norte, Natal-RN, Brazil
Department of Informatics and Applied Mathematics
Informatics Superintendence
Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar
and Sergio Fialho
ICEIS 2013 - 15th International Conference on Enterprise Information Systems

Mais conteúdo relacionado

Semelhante a ICEIS 2013 Presentation

Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDevOps.com
 
Aravind_Reddy_2014_Big Data
Aravind_Reddy_2014_Big DataAravind_Reddy_2014_Big Data
Aravind_Reddy_2014_Big DataAravind rRddy
 
Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDevOps.com
 
A Data Warehouse Design and Usage.pdf
A Data Warehouse Design and Usage.pdfA Data Warehouse Design and Usage.pdf
A Data Warehouse Design and Usage.pdfCassie Romero
 
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIAugmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIDenodo
 
An Overview of VIEW
An Overview of VIEWAn Overview of VIEW
An Overview of VIEWShiyong Lu
 
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...Splunk
 
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...Sudhendu Rai
 
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...Splunk
 
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...Splunk
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architectureSteve Feldman
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynoteoslc
 
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...Splunk
 
Sap ilm detailed presentation
Sap ilm detailed presentationSap ilm detailed presentation
Sap ilm detailed presentationyusufcetin_sap
 
t2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevityt2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevityJonathan Hamilton Solórzano
 
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...Splunk
 
Orsyp Dollar Universe - Performance Management for SAP
Orsyp Dollar Universe - Performance Management for SAPOrsyp Dollar Universe - Performance Management for SAP
Orsyp Dollar Universe - Performance Management for SAPORSYP SOFTWARE
 

Semelhante a ICEIS 2013 Presentation (20)

Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOps
 
Aravind_Reddy_2014_Big Data
Aravind_Reddy_2014_Big DataAravind_Reddy_2014_Big Data
Aravind_Reddy_2014_Big Data
 
Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOps
 
A Data Warehouse Design and Usage.pdf
A Data Warehouse Design and Usage.pdfA Data Warehouse Design and Usage.pdf
A Data Warehouse Design and Usage.pdf
 
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BIAugmentation, Collaboration, Governance: Defining the Future of Self-Service BI
Augmentation, Collaboration, Governance: Defining the Future of Self-Service BI
 
An Overview of VIEW
An Overview of VIEWAn Overview of VIEW
An Overview of VIEW
 
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...
SplunkLive! Frankfurt 2018 - Predictive, Proactive, and Collaborative ML with...
 
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...
Anylogic 2021 Conference Presentation: Automatic generation of simulation mod...
 
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...
SplunkLive! Munich 2018: Predictive, Proactive, and Collaborative ML with IT ...
 
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...
SplunkLive! Frankfurt 2018 - Legacy SIEM to Splunk, How to Conquer Migration ...
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
 
Issue in Data warehousing and OLAP in E-business
Issue in Data warehousing and OLAP in E-businessIssue in Data warehousing and OLAP in E-business
Issue in Data warehousing and OLAP in E-business
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynote
 
Schouten biapps
Schouten biappsSchouten biapps
Schouten biapps
 
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...
Splunk Discovery: Warsaw 2018 - Legacy SIEM to Splunk, How to Conquer Migrati...
 
Sap ilm detailed presentation
Sap ilm detailed presentationSap ilm detailed presentation
Sap ilm detailed presentation
 
AI at Scale in Enterprises
AI at Scale in Enterprises AI at Scale in Enterprises
AI at Scale in Enterprises
 
t2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevityt2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevity
 
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...
SplunkLive! Zurich 2018: Legacy SIEM to Splunk, How to Conquer Migration and ...
 
Orsyp Dollar Universe - Performance Management for SAP
Orsyp Dollar Universe - Performance Management for SAPOrsyp Dollar Universe - Performance Management for SAP
Orsyp Dollar Universe - Performance Management for SAP
 

Mais de Jadson Santos

Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaJadson Santos
 
Continuous Delivery with Jenkins
Continuous Delivery with JenkinsContinuous Delivery with Jenkins
Continuous Delivery with JenkinsJadson Santos
 
Cd with Github Travis CI and Heroku
Cd with Github Travis CI and HerokuCd with Github Travis CI and Heroku
Cd with Github Travis CI and HerokuJadson Santos
 
Jenkins Continuous Delivery
Jenkins Continuous DeliveryJenkins Continuous Delivery
Jenkins Continuous DeliveryJadson Santos
 
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectIntroduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectJadson Santos
 
Hazelcast Distributed Lock
Hazelcast Distributed LockHazelcast Distributed Lock
Hazelcast Distributed LockJadson Santos
 
Usando hiberante de forma otimizada
Usando hiberante de forma otimizadaUsando hiberante de forma otimizada
Usando hiberante de forma otimizadaJadson Santos
 
Usando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFUsando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFJadson Santos
 
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Jadson Santos
 

Mais de Jadson Santos (12)

Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and Java
 
Continuous Delivery with Jenkins
Continuous Delivery with JenkinsContinuous Delivery with Jenkins
Continuous Delivery with Jenkins
 
Cd with Github Travis CI and Heroku
Cd with Github Travis CI and HerokuCd with Github Travis CI and Heroku
Cd with Github Travis CI and Heroku
 
Vue.js
Vue.jsVue.js
Vue.js
 
Jenkins Continuous Delivery
Jenkins Continuous DeliveryJenkins Continuous Delivery
Jenkins Continuous Delivery
 
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectIntroduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
 
Hazelcast Distributed Lock
Hazelcast Distributed LockHazelcast Distributed Lock
Hazelcast Distributed Lock
 
Gradle
GradleGradle
Gradle
 
Usando hiberante de forma otimizada
Usando hiberante de forma otimizadaUsando hiberante de forma otimizada
Usando hiberante de forma otimizada
 
Usando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFUsando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSF
 
Enums
EnumsEnums
Enums
 
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
 

Último

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_planJamie (Taka) Wang
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 

Último (20)

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 

ICEIS 2013 Presentation

  • 1. A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Product Lines Federal University of Rio Grande do Norte, Natal-RN, Brazil Department of Informatics and Applied Mathematics Informatics Superintendence Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar and Sergio Fialho ICEIS 2013 - 15th International Conference on Enterprise Information Systems
  • 3. Motivation —  Traditional Development Scenario Asset Inputs Product Derivation 3 Product 1 Product 2 Product 3 Product n Configuration Knowledge Variabilities
  • 4. Motivation —  There are industrial scenarios where traditional SPL processes do not work! ◦  Distributed and separate development teams ◦  Great demand for changing —  Several existing research works describe these alternative scenarios 4
  • 5. Motivation —  Alternative Development Scenario SPL 1.1 Fork Partial Reconciliation Source SPL Target SPL SPL 1.0 SPL 1.1 SPL 1.2 SPL 2.1 5 Overlap ! SPL 1.5
  • 6. Motivation —  Code conflicts when integrating features from SPLs that evolved independently 6
  • 7. Limitations of existing tools 7 —  Configuration Management Systems + Change Request Systems
  • 8. Limitations of existing work —  (Rubin et al, 2012) propose the improvement of the efficiency of forking practices, but they have not developed a concrete implementation —  (Nunes et al, 2010) analyze the historical evolution by identifying how each feature has evolved, but they do not promote the merge of these evolutions 8
  • 9. Motivation Limitations of existing work Approach Overview Approach In Action Conclusions and Future Work 9
  • 10. Approach Overview —  The main aim of our approach is to promote the reconciliation of SPLs that are independently evolved from an initial version 10
  • 11. Approach Overview 11 1.0 2.0 3.0 Change Log Change Log 1.0 1.5 2.3 Source SPL Target SPL Change Log Change Log CMS + CRS CMS + CRS Delta Model Conflict analysis
  • 12. Approach Overview —  Provide a structured high level view of changes and conflicts to the user 12
  • 13. Motivation Limitations of existing work Approach Overview Approach In Action Conclusions and Future Work 13
  • 14. Approach In Action —  It calculates the dependencies between classes implementing features in order to decide what merge strategy to adopt: ◦  Automatic ◦  Semi-automatic ◦  Manual 14
  • 15. Approach In Action —  Case Study – SIGAA/UFRN ◦  The enterprise information system responsible for the management of academic activities at the UFRN (1.000.000 loc) ◦  We evaluated a scenario of evolution in features from the SIGAA Library Management System Module (100.000 loc) 15
  • 16. Punishment Approach In Action Source SPL Target SPL —  SIGAA Library Management System Feature Model evolution 16 SIGAA Library Suspension … … SIGAA Library Suspension … … Reservation Suspension SIGAA Library … … Suspension Fine Punishment SIGAA Library … … Suspension Fine Reservation
  • 17. Approach In Action Domain Layer LibraryUser GUI Layer RequestReservationMBean Source SPL Target SPL —  Automatic Strategy Not Changed Changed 17 Suspension ReservationPunishment Domain Layer LibraryUser
  • 18. GUI Layer MaterialDetailsMBean Approach In Action GUI Layer MaterialDetailsMBean Source SPL Target SPL Persistence Layer LoanDAO —  Semi-automatic Strategy 18 Suspension ReservationPunishment Not Changed Changed
  • 19. Business Layer Business Layer Approach In Action Source SPL Target SPL LoanProcessor —  Manual Strategy 19 Suspension ReservationPunishment Not Changed Changed LoanProcessor
  • 20. Motivation Limitations of existing work Approach Overview Approach In Action Conclusions and Future Work 20
  • 21. —  We have generated an initial version of the tool and apply it at some isolated scenarios for validation —  We are refining the current implementation ◦  Mining feature evolution from CMS instead source code annotation (less intrusive) ◦  Development a more complete study to classify types of evolution and conflicts ... and quantify the efficiency of our approach Conclusions and Future Work 21
  • 23. A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Product Lines Federal University of Rio Grande do Norte, Natal-RN, Brazil Department of Informatics and Applied Mathematics Informatics Superintendence Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar and Sergio Fialho ICEIS 2013 - 15th International Conference on Enterprise Information Systems