Sabine Moisan



Software development of knowledge-based systems is difficult. To alleviate this task we propose to apply software engineering techniques. This paper investigates BL O C K S, a component framework for designing and reengineering knowledge-based system inference engines. BL O C K S provides reusable building blocks common to various engines, independently on their task or application domain. It has been used to build several engines for various tasks (planning, classification, model calibration) in different domains. The approach appears well fitted to knowledge-based system generators; it allows a significant gain in time, as well as it improves software legibility and safeness.


  1. Abdullah, M. S., Paige, R., Kimble, C., and Benest, I. (2007). A UML Profile for Knowledge-Based Systems Modelling. In SERA'07: Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007), pages 871-878, Washington, DC, USA. IEEE Computer Society.
  2. Briot, J.-P., Charpentier, S., Marin, O., and Sens, P. (2002). A Fault-Tolerant Multi-Agent Framework. In International Joint Conference on Autonomous Agents and Multiagent Systems, Bologna Italy. ACM.
  3. Chien, S., Rabideau, G., Knight, R., Sherwood, R., Engelhardt, B., Mutz, D., Estlin, T., Smith, B., Fisher, F., Barrett, T., Stebbins, G., and Tran, D. (2000). ASPEN - Automated planning and scheduling for space mission operations. In 6th International Symposium on Space missions Operations and Ground Data Systems (SpaceOps 2000).
  4. Clément, V. and Thonnat, M. (1993). A Knowledgebased Approach to the Integration of Image Processing Procedures. Computer Vision, Graphics and Image, 57(2):166-184.
  5. Crubézy, M., Aubry, F., Moisan, S., Chameroy, V., Thonnat, M., and di Paola, R. (1997). Managing Complex Processing of Medical Image Sequences by Program Supervision Techniques. In SPIE International Symposium on Medical Imaging, Newport Beach, California USA.
  6. Fensel, D., Motta, E., van Harmelen, F., Benjamins, R., Crubezy, M., Decker, S., Gaspari, M., Groenboom, R., Grosso, W., Musen, M., Plaza, E., Schreiber, G., Studer, R., and Wielinga, B. (2003). The Unified Problem-Solving Method Development Language UPML. Knowledge and Information Systems, 5(1):83-131.
  7. Gennari, J., Musen, M., Fergerson, R., Grosso, W., Crubezy, M., Eriksson, H., Noy, N., and Tu, S. (2003). The Evolution of Protégé: An Environment for Knowledge-Based Systems Development. Int. Journal of Human-Computer Studies, 58:89-123.
  8. Johnson, R. E. (1997). Frameworks = (Components + Patterns). CACM, 10(40):39-42.
  9. Kohavi, R., John, G., Long, R., Manley, D., and Pfleger, K. (1994). M L C + +: A Machine Learning Library in C++. In Tools with Artificial Intelligence.
  10. Moisan, S., Ressouche, A., and Rigault, J.-P. (2004). Towards Formalizing Behavorial Substitutability in Component Frameworks. In 2nd International Conference on Software Engineering and Formal Methods, pages 122,131, Beijing, China. IEEE Computer Society Press.
  11. Nunes de Barros, L., Hendler, J., and Benjamins, V. (1997). Par-KAP: a Knowledge Acquisition Tool for Building Practical Planning Systems. In M.E. Pollack, editor, 15th International Joint Conference on Artificial Intelligence (IJCAI'97), pages 1246-1251.
  12. Oussalah, M. (2003). Reuse in KBS: a components approach. Expert Systems with Applications, 24,(2):173-181.
  13. Page, M., Gensel, J., Capponi, C., Bruley, C., Genoud, P., Zibelin, D., Bardou, D., and Dupierris, V. (2001). A New Approach in Object-Based Knowledge Representation: the AROM System. In EA/AIE'2001, Budapest, Hungary.
  14. Schreiber, G., Wielinga, B., and Breuker, J. (1999). KADS: A Principled Approach to Knowledge-Based System Development. Academic Press, London.
  15. Shekhar, C., Burlina, P., and Moisan, S. (1997). Design of Self-Tuning IU Systems. In DARPA Image Understanding Workshop, volume 1, pages 529-536, New Orleans, LA.
  16. Talon, X. and Pierret-Golbreich, C. (1996). TASK: from the specification to the implementation. In 8th International Conference on Tools with Artificial Intelligence - ICTAI.
  17. Thonnat, M., Clément, V., and Ossola, J. C. (1995). Automatic Galaxy Description. Astrophysical Letters and Communication, 31(1-6):65-72.
  18. Tomic, B., Jovanovic, J., and Devedzic, V. (2006). Javadon: an open-source expert system shell. Expert Syst. Appl., 31(3):595-606.
  19. Trichet, F. and Tchounikine, P. (1999). DSTM: a Framework to Operationalize and Refine a Problem-Solving Method Modeled in terms of Tasks and Methods. International Journal of Expert Systems With Applications (ESWA), 16(2):105-120.
  20. van den Elst, J. (1996). Modélisation de Connaissances pour le Pilotage de Programmes de Traitement d'Images. PhD thesis, Université de Nice.
  21. Vidal, J.-P., Moisan, S., Faure, J.-B., and Dartus, D. (2005). Towards a Reasoned 1-D River Model Calibration. Journal of Hydroinformatics, 7(2):79-90.
  22. Witten, I., Frank, E., Trigg, L., Hall, M., Holmes, G., and Cunningham, S. (1999). Weka: Practical machine learning tools and techniques with Java implementations. In ICONIP/ANZIIS/ANNES'99 Int. Workshop: Emerging Knowledge Engineering and ConnectionistBased Info. Systems, pages 192-196.

Paper Citation

in Harvard Style

Moisan S. (2008). COMPONENT-BASED SUPPORT FOR KNOWLEDGE-BASED SYSTEMS . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8111-37-1, pages 295-300. DOI: 10.5220/0001702702950300

in Bibtex Style

author={Sabine Moisan},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 2: ICEIS,},

in EndNote Style

JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 2: ICEIS,
SN - 978-989-8111-37-1
AU - Moisan S.
PY - 2008
SP - 295
EP - 300
DO - 10.5220/0001702702950300