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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Abrahamsson, P., Salo, O. & Ronkainen, J. (2002)Agile software development methods Review and analysis VTT Finland, Espoo.
ANSI (1992) Life cycle development of knowledge-based systems using DoD-Std 2167A. ANSI/AIAA G-031-1992.
Beck, K. (1999) Embracing change with Extreme Programming. IEEE Computer 32(10), pp. 70–77.
Beck, K. & Andres, C. (2004)Extreme Programming ExplainedAddison Wesley, Boston.
Harrison, W. (July–Aug. 2004) The dangers of end-user programming. IEEE Software 21(4), pp. 5–7.
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).
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.
Larman, C. & Basili, V.R. (2003) Iterative and incremental development: A brief history. IEEE Computer 36(6), pp. 47–56.
MacCormack, A. (2001) Product-development practices that work. MIT Sloan Management Review 42(2), pp. 75–84.
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.
Myers, B., Ko, A. & Burnett, M. (2006) Invited research overview: End-user programming.ACM Conference on Human–Computer Interaction (CHI'06).
Palmer, S.R. & Felsing, J.M. (2002)A Practical Guide to Feature-Driven Development .Prentice Hall, Upper Saddle River, NJ
Plant, R.T. & Gamble, R. (1997) A multilevel framework for KBS development. International Journal of Human-Computer Studies 46, pp. 523–547.
Preece, A.D. & Shinghal, R. (1994) Foundation and application of knowledge base verification. International Journal of Intelligent Systems 9(8), pp. 683–701.
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.
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.
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
Schwaber, K. & Beedle, M. (2002)Agile Software Development with Scrum. Prentice Hall, Upper Saddle River, NJ
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.
Stokes, M. (ed.) (2001)Managing Engineering Knowledge, MOKA: Methodology for Knowledge Based Engineering Applications. Professional Engineering and Publishing Limited, London, UK
Sure, Y. & Studer R. (2002) On-To-Knowledge methodology [Technical report], University of Karlsruhe, Germany.
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.
Yen, J. & Lee, J. (1993) A task based methodology for specifying expert systems. IEEE Intelligent Systems 8(1), pp. 8–15.
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)