SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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.