SlideShare uma empresa Scribd logo
1 de 31
Development and Verification of Rule Based Systems - a Survey of Developers Valentin Zacharias FZI Karlsruhe, Germany
Results from an Online Survey about Rule Base Development Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
76 Participants
Languages and Systems?
Size   Mean Median Standard Deviation PM for entire software 59 15 148 PM for rule base 9 5,5 15     Number of rules 1969 120 8693 Size of average rule 9,3 5 17 Size of largest rule 24 11 39     Rule developers 3 2 4 Other software developers 3 1 8 Domain experts that created rules 1,5 1 2 Domain experts as consultants 1,9 1 2,5 Domain experts for V&V 1,7 1 2,4 Others 0,6 0 1,6
Size 65000 learned rules for ‘disease event  analysis’ 100 PM to build a system that determines the input parameters for a medical imaging  system   Mean Median Standard Deviation PM for entire software 59 15 148 PM for rule base 9 5,5 15     Number of rules 1969 120 8693 Size of average rule 9,3 5 17 Size of largest rule 24 11 39     Rule developers 3 2 4 Other software developers 3 1 8 Domain experts that created rules 1,5 1 2 Domain experts as consultants 1,9 1 2,5 Domain experts for V&V 1,7 1 2,4 Others 0,6 0 1,6
Use?
Methodologies ,[object Object]
Methodology
Methodology – only 10PM+
Methodology – only 10PM+ Medical Best Practices Integration of Car Information Scheduling (Logistics) Credit Allocation
Methodology – only 10PM+ 18 Years Ago: “ The most frequent (40%) life cycle model used was the cyclic model [...]. However 22% of the respondents  stated that no model was followed”
Tools used for Development ,[object Object]
Development Tools
Development Tools IDE without debugging Hard coded rules Schema aware XML Editor ‘ this [Text Editor] is only for viewing the results SWRL Tab
Verification & Debugging “ The correctness of rule bases is ensured with formal verification”
Debugging Paradigms for Rule Based Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Valentin Zacharias:  The Debugging of Rule Bases, to appear in  Handbook of Research on Emerging Rule-Based Languages and  Technologies, IGI Global, Hershey (USA) 2009.
Debugging Tools
Debugging Tools Fair Isaac Blaze Advisor Gnu Prolog SWI Prolog Jboss Rules / Drools Jboss Rules / Drools F-Logic (SmartWeb) SWI Prolog? Visual Prolog BizTalk Jboss Rules / Drools Jess
 
 
Comparison To ‘Conventional Programming’ and Issues Hindering Development “ Runtime Performance and Expressivity are the problems hindering the development of rule based systems”
Comparison – Question ,[object Object],[object Object],[object Object],Computer average with: * Rule base superior = 1 * Comparable = 0 * Conventional program sup= -1 * Ignore ‘Don’t know’
Comparison
Issues Hindering Development – Question ,[object Object],[object Object],[object Object],Computer average with: * Not an issue = 0 * Annoyance = 1 * Hindered development = 2
Issues Hindering Development
Issues Hindering Development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions
„ This paper is not a (normal) scientific paper, it summarizes a survey [...]“ ,[object Object],[object Object],Meta Conclusion
[object Object],[object Object],[object Object],[object Object],Conclusion
Attribution ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Thanks for your Attention  Valentin Zacharias [email_address] http://vzach.de

Mais conteúdo relacionado

Mais procurados

MSR End of Internship Talk
MSR End of Internship TalkMSR End of Internship Talk
MSR End of Internship Talk
Ray Buse
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
Ray Buse
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & Often
David Rico
 

Mais procurados (9)

ACEDS January 2015 Members Only Webcast
ACEDS January 2015 Members Only WebcastACEDS January 2015 Members Only Webcast
ACEDS January 2015 Members Only Webcast
 
Building Blocks for Continuous Experimentation
Building Blocks for Continuous ExperimentationBuilding Blocks for Continuous Experimentation
Building Blocks for Continuous Experimentation
 
MSR End of Internship Talk
MSR End of Internship TalkMSR End of Internship Talk
MSR End of Internship Talk
 
On Engineering Economic Systems
On Engineering Economic SystemsOn Engineering Economic Systems
On Engineering Economic Systems
 
Token engineering presentation 5 13-18
Token engineering presentation 5 13-18Token engineering presentation 5 13-18
Token engineering presentation 5 13-18
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
 
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
 
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & Often
 

Semelhante a Final Survey On Rule Base Development Slideshare

Using HPC Resources to Exploit Big Data for Code Review Analytics
Using HPC Resources to Exploit Big Data for Code Review AnalyticsUsing HPC Resources to Exploit Big Data for Code Review Analytics
Using HPC Resources to Exploit Big Data for Code Review Analytics
The University of Adelaide
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
Dhairya Joshi
 
5- What is system development- List and define five phases of System D.docx
5- What is system development- List and define five phases of System D.docx5- What is system development- List and define five phases of System D.docx
5- What is system development- List and define five phases of System D.docx
dannyn2
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
Rachel Davis
 

Semelhante a Final Survey On Rule Base Development Slideshare (20)

Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynote
 
Tg06
Tg06Tg06
Tg06
 
Tg06
Tg06Tg06
Tg06
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3
 
Using HPC Resources to Exploit Big Data for Code Review Analytics
Using HPC Resources to Exploit Big Data for Code Review AnalyticsUsing HPC Resources to Exploit Big Data for Code Review Analytics
Using HPC Resources to Exploit Big Data for Code Review Analytics
 
Ch12
Ch12Ch12
Ch12
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Hci Overview
Hci OverviewHci Overview
Hci Overview
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
5- What is system development- List and define five phases of System D.docx
5- What is system development- List and define five phases of System D.docx5- What is system development- List and define five phases of System D.docx
5- What is system development- List and define five phases of System D.docx
 
Intranet Usability Testing
Intranet Usability TestingIntranet Usability Testing
Intranet Usability Testing
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
Chapter01
Chapter01Chapter01
Chapter01
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
 

Último

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Último (20)

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 

Final Survey On Rule Base Development Slideshare

  • 1. Development and Verification of Rule Based Systems - a Survey of Developers Valentin Zacharias FZI Karlsruhe, Germany
  • 2.
  • 5. Size   Mean Median Standard Deviation PM for entire software 59 15 148 PM for rule base 9 5,5 15     Number of rules 1969 120 8693 Size of average rule 9,3 5 17 Size of largest rule 24 11 39     Rule developers 3 2 4 Other software developers 3 1 8 Domain experts that created rules 1,5 1 2 Domain experts as consultants 1,9 1 2,5 Domain experts for V&V 1,7 1 2,4 Others 0,6 0 1,6
  • 6. Size 65000 learned rules for ‘disease event analysis’ 100 PM to build a system that determines the input parameters for a medical imaging system   Mean Median Standard Deviation PM for entire software 59 15 148 PM for rule base 9 5,5 15     Number of rules 1969 120 8693 Size of average rule 9,3 5 17 Size of largest rule 24 11 39     Rule developers 3 2 4 Other software developers 3 1 8 Domain experts that created rules 1,5 1 2 Domain experts as consultants 1,9 1 2,5 Domain experts for V&V 1,7 1 2,4 Others 0,6 0 1,6
  • 8.
  • 11. Methodology – only 10PM+ Medical Best Practices Integration of Car Information Scheduling (Logistics) Credit Allocation
  • 12. Methodology – only 10PM+ 18 Years Ago: “ The most frequent (40%) life cycle model used was the cyclic model [...]. However 22% of the respondents stated that no model was followed”
  • 13.
  • 15. Development Tools IDE without debugging Hard coded rules Schema aware XML Editor ‘ this [Text Editor] is only for viewing the results SWRL Tab
  • 16. Verification & Debugging “ The correctness of rule bases is ensured with formal verification”
  • 17.
  • 19. Debugging Tools Fair Isaac Blaze Advisor Gnu Prolog SWI Prolog Jboss Rules / Drools Jboss Rules / Drools F-Logic (SmartWeb) SWI Prolog? Visual Prolog BizTalk Jboss Rules / Drools Jess
  • 20.  
  • 21.  
  • 22. Comparison To ‘Conventional Programming’ and Issues Hindering Development “ Runtime Performance and Expressivity are the problems hindering the development of rule based systems”
  • 23.
  • 25.
  • 27.
  • 29.
  • 30.
  • 31.