Skip to main content

The Agile Development of Rule Bases

  • Chapter
  • First Online:

Abstract

Recently, with the large-scale practical use of business rule systems and the interest of the Semantic Web community in rule languages, there is an increasing need for methods and tools supporting the development of rule-based systems. Existing methodologies fail to address the challenges posed by modern development processes in these areas, namely, the increasing number of end-user programmers and the increasing interest in iterative methods. To address these challenges, we propose and discuss the adoption of agile methods for the development of rule-based systems. The main contribution of this paper is three development principles for and changes to the Extreme Programming development process to make it suitable for the development of rule-based systems.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • Abrahamsson, P., Salo, O. & Ronkainen, J. (2002)Agile software development methods Review and analysis VTT Finland, Espoo.

    Google Scholar 

  • ANSI (1992) Life cycle development of knowledge-based systems using DoD-Std 2167A. ANSI/AIAA G-031-1992.

    Google Scholar 

  • Beck, K. (1999) Embracing change with Extreme Programming. IEEE Computer 32(10), pp. 70–77.

    Google Scholar 

  • Beck, K. & Andres, C. (2004)Extreme Programming ExplainedAddison Wesley, Boston.

    Google Scholar 

  • Harrison, W. (July–Aug. 2004) The dangers of end-user programming. IEEE Software 21(4), pp. 5–7.

    Article  MathSciNet  Google Scholar 

  • Kifer, M. & de Bruijn, J. & Boley, H. & Fensel, D (2005) A realistic architecture for the semantic web.Proceedings of the First International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML 2005).

    Google Scholar 

  • Kingston, J. (1992) Pragmatic KADS: A methodological approach to a small knowledge-based systems project. International Journal of Knowledge Engineering 9(4), pp. 171–180.

    MathSciNet  Google Scholar 

  • Larman, C. & Basili, V.R. (2003) Iterative and incremental development: A brief history. IEEE Computer 36(6), pp. 47–56.

    Google Scholar 

  • MacCormack, A. (2001) Product-development practices that work. MIT Sloan Management Review 42(2), pp. 75–84.

    Google Scholar 

  • Merrit, D. (January 2004) Best practices for rule-based application development. The Architecture Journal 1(1),URL: http://msdn.microsoft.com/en-us/arcjournal/aa480018.aspx.

  • Miller, L. (1990) A realistic industrial strength life cycle model for knowledge-based systems development and testing. AAAI Workshop Notes: Validation and Verification.

    Google Scholar 

  • Myers, B., Ko, A. & Burnett, M. (2006) Invited research overview: End-user programming.ACM Conference on Human–Computer Interaction (CHI'06).

    Google Scholar 

  • Palmer, S.R. & Felsing, J.M. (2002)A Practical Guide to Feature-Driven Development .Prentice Hall, Upper Saddle River, NJ

    Google Scholar 

  • Plant, R.T. & Gamble, R. (1997) A multilevel framework for KBS development. International Journal of Human-Computer Studies 46, pp. 523–547.

    Article  Google Scholar 

  • Preece, A.D. & Shinghal, R. (1994) Foundation and application of knowledge base verification. International Journal of Intelligent Systems 9(8), pp. 683–701.

    Article  Google Scholar 

  • Rossen, M.B., Balling, J. & Nash, H. (2004) Everyday programming: Challenges and opportunities for informal Web development.Proceedings of the 2004 IEEE Symposium on Visual Languages and Human Centric Computing.

    Google Scholar 

  • Scaffidi, C., Shaw, M. & Myers, B. (2005) Estimating the number of end user programmers InProceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 207–214.

    Google Scholar 

  • Schreiber, G., Akkermanns, H., Aniewierden, A., de Hoog, A., Shadbolt, N., Van de Velde, W. & Weilinger, B. (1999)Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Cambridge, MA

    Google Scholar 

  • Schwaber, K. & Beedle, M. (2002)Agile Software Development with Scrum. Prentice Hall, Upper Saddle River, NJ

    Google Scholar 

  • Seer, K. (2005) The business rules awareness survey. Business Rule Journal 6(8),URL: http://www.brcommunity.com/b242.php http://www.brcommunity.com/b242.php.

  • Stapleton, J. (1997)Dynamic Systems Development Method – The Method in Practice Addison Wesley Longman, Harlow, Essex, UK.

    Google Scholar 

  • Stokes, M. (ed.) (2001)Managing Engineering Knowledge, MOKA: Methodology for Knowledge Based Engineering Applications. Professional Engineering and Publishing Limited, London, UK

    Google Scholar 

  • Sure, Y. & Studer R. (2002) On-To-Knowledge methodology [Technical report], University of Karlsruhe, Germany.

    Google Scholar 

  • Weitzel, H.R. & Kerschberg, L. (1989) Developing knowledge-based systems: Reorganizing the system development life cycle. Communications of the ACM 45(11), pp. 16–19.

    Google Scholar 

  • Yen, J. & Lee, J. (1993) A task based methodology for specifying expert systems. IEEE Intelligent Systems 8(1), pp. 8–15.

    Google Scholar 

  • Zacharias, V. (2007) Visualizing Rule Bases – The Overall Structure.7th International Conference on Knowledge Management I-Know 2007. Special Track on Knowledge Visualization and Discovery.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Valentin Zacharias .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Zacharias, V. (2009). The Agile Development of Rule Bases. In: Wojtkowski, W., Wojtkowski, G., Lang, M., Conboy, K., Barry, C. (eds) Information Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-68772-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-68772-8_8

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-30403-8

  • Online ISBN: 978-0-387-68772-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics