SlideShare une entreprise Scribd logo
1  sur  21
REQUIREMENTS VARIABILITY SPECIFICATION FOR DATA INTENSIVE
SOFTWARE
http://aircconline.com/ijsea/V10N2/10219ijsea03.pdf
International Journal of Software Engineering & Applications (IJSEA)
ERA Indexed
ISSN: 0975 - 9018 (Online); 0976-2221 (Print)
http://www.airccse.org/journal/ijsea/ijsea.html
Philadelphia University Faculty of Information Technology
Department of Computer Science
OutlineOutline
Study Problem
• Current State, Solved Insufficiencies
Proposed Approach
• Bio-Inspired Modeling, Feature-Based Variability
Modeling in Data requirements
 Evaluation and Conclusion
Study ProblemStudy Problem
Figure1. A Feature Model of Student-Course Relations.
Current State
(Abo Zaid and Troyer, 2011; Khedri and Khosravi, 2013; Khedri and Khosravi, 2015; Bartholdt et al., 2009)
Solved Insufficiency:Solved Insufficiency: Data Versioning with FMData Versioning with FM
Figure 2. Variable Conceptual Feature Model of Student-Course Relation
Feature-Based Variability Modeling in DatabasesFeature-Based Variability Modeling in Databases
(MVMD)(MVMD)
Figure 3. A Bio-Inspired Methodology for Feature-based Variability Modelling in database, using UML notation.
EBNF notation
(Junghans et al., 2007).
Algebraic
Specification
(Sannella and Tarlecki, 2012).
Combination between EBNF
and Algebraic Specifications
(Ibraheem and Ghoul, 2016).
+
To present the
architecture of the
feature model
To present the
behaviour of the
feature model
To present the
architecture and
behaviour of the feature
model
Variable Database Feature ModelVariable Database Feature Model
1
2
3
Variable Conceptual Feature Model
Variable Logical Feature Model
Physical Feature Model
A
B
Variable Conceptual Feature ModelVariable Conceptual Feature Model
Variable Schema Definition Feature Model
DB models Variability
Conceptual model Variability
n..mVSDFM Variability
Relation Variability
Version Variability
Revision Variability
SummarySummary
Variable Database feature model enhanced throughVariable Database feature model enhanced through
adding:adding:
Variable Conceptual Feature Model
Variable Logical Feature Model
Physical Feature Model
Variable Database Feature ModelVariable Database Feature Model
1
2
Variable Conceptual Feature Model
Variable Logical Feature Model
A
B
Variable Conceptual Feature ModelVariable Conceptual Feature Model
Variable Schema Relation Feature Model
n..m
SummarySummary
 Variable Schema Relation feature model enhancedVariable Schema Relation feature model enhanced
through addingthrough adding Import relation as featureImport relation as feature
Variable Database Feature ModelVariable Database Feature Model
1
2
Variable Conceptual Feature Model
Variable Logical Feature Model
A
B
Variable Logical Feature ModelVariable Logical Feature Model
V1-R1-LM
{
Relations Name: Student, Course.
Versions Name: V1-primary of student, V1-primary of course
relations.
Revisions Name: R2 of student relation, R1 of course relation.
}
Figure 4. Example of an application needs in a Textual representation.
Application Requirements Example
Variable Logical Feature ModelVariable Logical Feature Model
n..m
< Revision LM features >= “Revision LM”: < Revision LM features name>;
<Application need features>;
SummarySummary
 Variable Logical feature model build based onVariable Logical feature model build based on
Application Requirements.Application Requirements.
 Variable Logical feature model enhanced throughVariable Logical feature model enhanced through
satisfying application needs and by adding:satisfying application needs and by adding:
Version Features
Revision Features
 Strongly typed Database Management System (DBMS).
 DB languages.
• Software product lines.
• Multiple software product lines.
• Data intensive product lines.
This approach is recommended to be used in any variable data feature
modeling area like:
EvaluationEvaluation
Real examples: eHealth systems and Registration systems in universities.
Implementation issuesImplementation issues:
Application areas:Application areas:
(Bartholdt
et al.,
2009).
(Abo Zaid
and
Troyer,
2011).
(Khedri and
Khosravi,
2013).
(Khedri and
Khosravi,
2015).
Paper
Methodology.
9
EvaluationEvaluation
Strong
Not supported
1. Feature model enhancement with powerful concepts.
1     
2. Variability at the first two levels.
2    
3     
3. Using bio inspired concepts for building methodology.
4    
4. Modelling data variability using version and revision
techniques for database schema definitions variability as well as
application needs.
.
    5
5. Composing database schema based on application needs in a
coherent way.
    6
6. Clear methodology based on formal languages.
7. Decreasing data maintenance efforts
    7
ConclusionConclusion
Variable Database feature model enhanced throughVariable Database feature model enhanced through
adding:adding:
Variable Conceptual Feature Model
Variable Logical Feature Model
Physical Feature Model
Variable Schema Relation Feature Model
ConclusionConclusion
Each feature model presented using :Each feature model presented using :
•Graphical Representation
•Formal languages as a combination between:
EBNF Notations
Algebraic Specification
ConclusionConclusion
Natural life Database systems Database as a natural phenomenon
PerspectivesPerspectives
 Handling variability in the physical layer through feature
modeling, versions and revisions and formalization
techniques.
 Automating the process of generating feature model for
variable requirement.
 Database applications programming in the new data
variability approach

Contenu connexe

Similaire à Requirements variability specification for data intensive software

Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Axel Reichwein
 
Searching Repositories of Web Application Models
Searching Repositories of Web Application ModelsSearching Repositories of Web Application Models
Searching Repositories of Web Application ModelsMarco Brambilla
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
 
Bulk ieee projects 2012 2013
Bulk ieee projects 2012 2013Bulk ieee projects 2012 2013
Bulk ieee projects 2012 2013SBGC
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
 
Improved Presentation and Facade Layer Operations for Software Engineering Pr...
Improved Presentation and Facade Layer Operations for Software Engineering Pr...Improved Presentation and Facade Layer Operations for Software Engineering Pr...
Improved Presentation and Facade Layer Operations for Software Engineering Pr...Dr. Amarjeet Singh
 
Claremont Report on Database Research: Research Directions (Le Gruenwald)
Claremont Report on Database Research: Research Directions (Le Gruenwald)Claremont Report on Database Research: Research Directions (Le Gruenwald)
Claremont Report on Database Research: Research Directions (Le Gruenwald)infoblog
 
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Martin Chapman
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseEditor IJMTER
 
EMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval
EMR: A Scalable Graph-based Ranking Model for Content-based Image RetrievalEMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval
EMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval1crore projects
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIRDOM
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)Carole Goble
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A SurveyIRJET Journal
 
Emr a scalable graph based ranking model for content-based image retrieval
Emr a scalable graph based ranking model for content-based image retrievalEmr a scalable graph based ranking model for content-based image retrieval
Emr a scalable graph based ranking model for content-based image retrievalPvrtechnologies Nellore
 

Similaire à Requirements variability specification for data intensive software (20)

Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
 
Searching Repositories of Web Application Models
Searching Repositories of Web Application ModelsSearching Repositories of Web Application Models
Searching Repositories of Web Application Models
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case
 
Bulk ieee projects 2012 2013
Bulk ieee projects 2012 2013Bulk ieee projects 2012 2013
Bulk ieee projects 2012 2013
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
 
Improved Presentation and Facade Layer Operations for Software Engineering Pr...
Improved Presentation and Facade Layer Operations for Software Engineering Pr...Improved Presentation and Facade Layer Operations for Software Engineering Pr...
Improved Presentation and Facade Layer Operations for Software Engineering Pr...
 
Sw Software Design
Sw Software DesignSw Software Design
Sw Software Design
 
Claremont Report on Database Research: Research Directions (Le Gruenwald)
Claremont Report on Database Research: Research Directions (Le Gruenwald)Claremont Report on Database Research: Research Directions (Le Gruenwald)
Claremont Report on Database Research: Research Directions (Le Gruenwald)
 
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
 
4213ijsea02
4213ijsea024213ijsea02
4213ijsea02
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
 
EMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval
EMR: A Scalable Graph-based Ranking Model for Content-based Image RetrievalEMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval
EMR: A Scalable Graph-based Ranking Model for Content-based Image Retrieval
 
Sub1583
Sub1583Sub1583
Sub1583
 
java
javajava
java
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 
Hibernate I
Hibernate IHibernate I
Hibernate I
 
Emr a scalable graph based ranking model for content-based image retrieval
Emr a scalable graph based ranking model for content-based image retrievalEmr a scalable graph based ranking model for content-based image retrieval
Emr a scalable graph based ranking model for content-based image retrieval
 

Dernier

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 

Dernier (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Requirements variability specification for data intensive software

  • 1. REQUIREMENTS VARIABILITY SPECIFICATION FOR DATA INTENSIVE SOFTWARE http://aircconline.com/ijsea/V10N2/10219ijsea03.pdf International Journal of Software Engineering & Applications (IJSEA) ERA Indexed ISSN: 0975 - 9018 (Online); 0976-2221 (Print) http://www.airccse.org/journal/ijsea/ijsea.html Philadelphia University Faculty of Information Technology Department of Computer Science
  • 2. OutlineOutline Study Problem • Current State, Solved Insufficiencies Proposed Approach • Bio-Inspired Modeling, Feature-Based Variability Modeling in Data requirements  Evaluation and Conclusion
  • 3. Study ProblemStudy Problem Figure1. A Feature Model of Student-Course Relations. Current State (Abo Zaid and Troyer, 2011; Khedri and Khosravi, 2013; Khedri and Khosravi, 2015; Bartholdt et al., 2009)
  • 4. Solved Insufficiency:Solved Insufficiency: Data Versioning with FMData Versioning with FM Figure 2. Variable Conceptual Feature Model of Student-Course Relation
  • 5. Feature-Based Variability Modeling in DatabasesFeature-Based Variability Modeling in Databases (MVMD)(MVMD) Figure 3. A Bio-Inspired Methodology for Feature-based Variability Modelling in database, using UML notation. EBNF notation (Junghans et al., 2007). Algebraic Specification (Sannella and Tarlecki, 2012). Combination between EBNF and Algebraic Specifications (Ibraheem and Ghoul, 2016). + To present the architecture of the feature model To present the behaviour of the feature model To present the architecture and behaviour of the feature model
  • 6. Variable Database Feature ModelVariable Database Feature Model 1 2 3 Variable Conceptual Feature Model Variable Logical Feature Model Physical Feature Model A B
  • 7. Variable Conceptual Feature ModelVariable Conceptual Feature Model Variable Schema Definition Feature Model DB models Variability Conceptual model Variability n..mVSDFM Variability Relation Variability Version Variability Revision Variability
  • 8. SummarySummary Variable Database feature model enhanced throughVariable Database feature model enhanced through adding:adding: Variable Conceptual Feature Model Variable Logical Feature Model Physical Feature Model
  • 9. Variable Database Feature ModelVariable Database Feature Model 1 2 Variable Conceptual Feature Model Variable Logical Feature Model A B
  • 10. Variable Conceptual Feature ModelVariable Conceptual Feature Model Variable Schema Relation Feature Model n..m
  • 11. SummarySummary  Variable Schema Relation feature model enhancedVariable Schema Relation feature model enhanced through addingthrough adding Import relation as featureImport relation as feature
  • 12. Variable Database Feature ModelVariable Database Feature Model 1 2 Variable Conceptual Feature Model Variable Logical Feature Model A B
  • 13. Variable Logical Feature ModelVariable Logical Feature Model V1-R1-LM { Relations Name: Student, Course. Versions Name: V1-primary of student, V1-primary of course relations. Revisions Name: R2 of student relation, R1 of course relation. } Figure 4. Example of an application needs in a Textual representation. Application Requirements Example
  • 14. Variable Logical Feature ModelVariable Logical Feature Model n..m < Revision LM features >= “Revision LM”: < Revision LM features name>; <Application need features>;
  • 15. SummarySummary  Variable Logical feature model build based onVariable Logical feature model build based on Application Requirements.Application Requirements.  Variable Logical feature model enhanced throughVariable Logical feature model enhanced through satisfying application needs and by adding:satisfying application needs and by adding: Version Features Revision Features
  • 16.  Strongly typed Database Management System (DBMS).  DB languages. • Software product lines. • Multiple software product lines. • Data intensive product lines. This approach is recommended to be used in any variable data feature modeling area like: EvaluationEvaluation Real examples: eHealth systems and Registration systems in universities. Implementation issuesImplementation issues: Application areas:Application areas:
  • 17. (Bartholdt et al., 2009). (Abo Zaid and Troyer, 2011). (Khedri and Khosravi, 2013). (Khedri and Khosravi, 2015). Paper Methodology. 9 EvaluationEvaluation Strong Not supported 1. Feature model enhancement with powerful concepts. 1      2. Variability at the first two levels. 2     3      3. Using bio inspired concepts for building methodology. 4     4. Modelling data variability using version and revision techniques for database schema definitions variability as well as application needs. .     5 5. Composing database schema based on application needs in a coherent way.     6 6. Clear methodology based on formal languages. 7. Decreasing data maintenance efforts     7
  • 18. ConclusionConclusion Variable Database feature model enhanced throughVariable Database feature model enhanced through adding:adding: Variable Conceptual Feature Model Variable Logical Feature Model Physical Feature Model Variable Schema Relation Feature Model
  • 19. ConclusionConclusion Each feature model presented using :Each feature model presented using : •Graphical Representation •Formal languages as a combination between: EBNF Notations Algebraic Specification
  • 20. ConclusionConclusion Natural life Database systems Database as a natural phenomenon
  • 21. PerspectivesPerspectives  Handling variability in the physical layer through feature modeling, versions and revisions and formalization techniques.  Automating the process of generating feature model for variable requirement.  Database applications programming in the new data variability approach