{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T15:46:15Z","timestamp":1781106375219,"version":"3.54.1"},"reference-count":35,"publisher":"IGI Global Scientific Publishing","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010,1,1]]},"abstract":"<p>This article investigates software engineering techniques for designing and reengineering knowledge-based system generators, focusing on inference engines and domain specific languages. Indeed, software development of knowledge-based systems is a difficult task. We choose a software engineering approach to favor code reuse, evolution, and maintenance. We propose a software platform named Lama to design the different elements necessary to produce a knowledge-based system. This platform offers software toolkits (mainly component frameworks) to build interfaces, inference engines, and expert languages. We have used the platform to build several KBS generators for various tasks (planning, classification, model calibration) in different domains. The approach appears well fitted to knowledge-based system generators; it allows developers a significant gain in time, as well as it improves software readability and safeness.<\/p>","DOI":"10.4018\/jiit.2010100901","type":"journal-article","created":{"date-parts":[[2010,4,16]],"date-time":"2010-04-16T13:53:20Z","timestamp":1271426000000},"page":"1-17","source":"Crossref","is-referenced-by-count":9,"title":["Generating Knowledge-Based System Generators"],"prefix":"10.4018","volume":"6","author":[{"given":"Sabine","family":"Moisan","sequence":"first","affiliation":[{"name":"INRIA, France"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"jiit.2010100901-0","doi-asserted-by":"crossref","unstructured":"Abdullah, M. S., Paige, R., Kimble, C., & Benest, I. (2007, August). A UML profile for knowledge-based systems modelling. In Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications (Sera\u201907), Busan, Korea (pp. 871-878). Washington DC: IEEE Computer Society.","DOI":"10.1109\/SERA.2007.36"},{"key":"jiit.2010100901-1","unstructured":"Bodoff, S., Armstrong, E., Ball, J., & Carson, D. B. (2004). The J2E tutorial (2nd ed.). Boston: Addison-Wesley Longman."},{"key":"jiit.2010100901-2","unstructured":"Breuker, J. (1995, November). Problems, tasks and problem solving methods: Constructing the common KADS. In Proceedings of First International Workshop on Knowledge-Based Systems for the (Re) Use of Program Libraries (KBUP\u201995), Sophia Antipolis, France. INRIA."},{"key":"jiit.2010100901-3","doi-asserted-by":"crossref","unstructured":"Briot, J.-P., Charpentier, S., Marin, O., & Sens, P. (2002, July). A fault-tolerant multi-agent framework. In International Joint Conference on Autonomous Agents and Multiagent Systems, Bologna, Italy (pp. 672-673). ACM Publishing.","DOI":"10.1145\/544862.544903"},{"key":"jiit.2010100901-4","doi-asserted-by":"crossref","unstructured":"Chew, T. Y., Henz, M., & Ng, K. B. (2000). A toolkit for constraint-based inference engines. In E. Pontelli & V. S. Costa (Eds.), Practical aspects of declarative languages, Second International Workshop PADL\u201900 (pp. 185-199). Springer-Verlag.","DOI":"10.1007\/3-540-46584-7_13"},{"key":"jiit.2010100901-5","doi-asserted-by":"crossref","unstructured":"Crub\u00e9zy, M., Aubry, F., Moisan, S., Chameroy, V., Thonnat, M., & di Paola, R. (1997). Managing complex processing of medical image sequences by program supervision techniques. Paper presented at SPIE International Symposiuon Medical Imaging, Newport Beach, CA.","DOI":"10.1117\/12.274625"},{"key":"jiit.2010100901-6","unstructured":"de Nunes Barros, L., Hendler, J., & Benjamins, V. (1997, August). Par-KAP: A knowledge acquisition tool for building practical planning systems. In M. E. Pollack (Ed.), 15th International Joint Conference on Artificial Intelligence (IJCAI\u201997), Nagoya, Japan (p. 1246-1251)."},{"key":"jiit.2010100901-7","unstructured":"Fensel, D., Horrocks, I., van Harmelen, F., Decker, S., Erdmann, M., & Klein, M. (2000, October). OIL in a nutshell. In R. Dieng & O. Corby (Ed.), 12th International Conference on Knowledge Engineering and Knowledge Management (EKAW\u20192000), Juan les Pins, France. Springer-Verlag."},{"key":"jiit.2010100901-8","doi-asserted-by":"publisher","DOI":"10.1007\/s10115-002-0074-5"},{"key":"jiit.2010100901-9","unstructured":"Fridman-Hill, E. (2002). Jess in action: Java rule-based systems (In Action series). Greenwich, CT: Manning Publications."},{"key":"jiit.2010100901-10","unstructured":"Genesereth, M., & Fikes, R. (1992). Knowledge interchange format version 3.0 reference manual (Tech. Rep. No. 94305). Palo Alto, CA: Computer Science Department, Stanford University."},{"key":"jiit.2010100901-11","doi-asserted-by":"publisher","DOI":"10.1016\/S1071-5819(02)00127-1"},{"key":"jiit.2010100901-12","unstructured":"Gronback, R. C. (2009). Eclipse modeling project: A domain-specific language (DSL) toolkit. Reading, MA: Addison-Wesley."},{"key":"jiit.2010100901-13","doi-asserted-by":"crossref","unstructured":"James, M. L. (2001, March). An autonomous diagnostic and prognostic monitoring system for NASA\u2019s deep space network. In Proceedings of the IEEE Aerospace Conference, Big Sky, MT (pp. 403-414). Washington DC: IEEE Computer Society.","DOI":"10.1109\/AERO.2000.878248"},{"issue":"40","key":"jiit.2010100901-14","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/262793.262799","article-title":"Frameworks = (Components + Patterns).","volume":"10","author":"R. E.Johnson","year":"1997","journal-title":"CACM"},{"key":"jiit.2010100901-15","unstructured":"Kohavi, R., John, G., Long, R., Manley, D., & Pfleger, K. (1994). MLC++: A machine learning library in C++. In Proceedings of the 6th International Conference on Tools with Artificial Intelligence, New Orleans, LA (pp. 740-743). Washington DC: IEEE Computer Society."},{"key":"jiit.2010100901-16","doi-asserted-by":"crossref","unstructured":"Lejouad-Chaari, W., Moisan, S., Sevestre-Ghalila, S., & Rigault, J.-P. (2007, August). Distributed intelligent medical assistant for osteoporosis detection. In Proceedings of the 29th International Conference of the IEEE Engineering in Medicine and Biology Society, Lyon, France (pp. 4347-4350). Washington DC: IEEE Computer Society.","DOI":"10.1109\/IEMBS.2007.4353299"},{"key":"jiit.2010100901-17","unstructured":"Moisan, S. (2003). Program supervision: Yakl and Pegase+ reference manual (Tech. Rep. No. 5066). Sophia Antipolis, France: INRIA."},{"issue":"4","key":"jiit.2010100901-18","first-page":"501","article-title":"Blocks, a component framework with checking facilities for knowledge-based Systems. Informatica","volume":"25","author":"S.Moisan","year":"2001","journal-title":"Special Issue on Component Based Software Development"},{"key":"jiit.2010100901-19","unstructured":"Moisan, S., Ressouche, A., & Rigault, J.-P. (2003, September). Behavioral substitutability in component frameworks: A formal approach. In Proceedings of the Specification and Verification of Component-Based Systems (SAVCBS\u20192003) Workshop at ESEC\/FSE 2003, Helsinki, Finland (pp. 22-28)."},{"key":"jiit.2010100901-20","unstructured":"Moisan, S., Ressouche, A., & Rigault, J.-P. (2004). Towards formalizing behavorial dubstitutability in component frameworks. In Proceedings of the 2nd International Conference on Software Engineering and Formal Methods Beijing, China (p. 122-131). Washington, DC: IEEE Computer Society Press."},{"key":"jiit.2010100901-21","unstructured":"Molkentin, D. (2007). The book of Qt 4: The art of building Qt applications. Munich, Germany: Open Source Press."},{"key":"jiit.2010100901-22","doi-asserted-by":"publisher","DOI":"10.1016\/S0957-4174(02)00140-9"},{"key":"jiit.2010100901-23","doi-asserted-by":"crossref","unstructured":"Page, M., Gensel, J., Capponi, C., Bruley, C., Genoud, P., Ziebelin, D., et al. (2001). A new approach in object-based knowledge representation: the AROM System. Paper presented at IEA\/AIE\u20192001, Budapest, Hungary.","DOI":"10.1007\/3-540-45517-5_14"},{"key":"jiit.2010100901-24","unstructured":"Schreiber, G., Wielinga, B., & Breuker, J. (1999). KADS: A principled approach to knowledge-based system development. London: Academic Press."},{"key":"jiit.2010100901-25","unstructured":"Shekhar, C., Burlina, P., & Moisan, S. (1997). Design of self-tuning IU systems. In Proceedings of the DARPA Image Understanding Workshop, New Orleans, LA (Vol. 1, pp. 529-536)."},{"key":"jiit.2010100901-26","unstructured":"Soshnikov, D. (2000). Software toolkit for building embedded and distributed knowledge-based systems. In Proceedings of the 2nd International Workshop on Computer Science and Information Technologies (pp. 103-111)."},{"key":"jiit.2010100901-27","doi-asserted-by":"crossref","unstructured":"Talon, X., & Pierret-Golbreich, C. (1996). TASK: From the specification to the implementation. Paper presented at the 8th International Conference on Tools with Artificial Intelligence (ICTAI).","DOI":"10.1109\/TAI.1996.560404"},{"key":"jiit.2010100901-28","unstructured":"Thonnat, M., Cl\u00e9ment, V., & Ossola, J. C. (1995). Automatic galaxy description. Astrophysical Letters and Communication, 31(1-6), 65-72."},{"key":"jiit.2010100901-29","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2005.09.085"},{"key":"jiit.2010100901-30","doi-asserted-by":"publisher","DOI":"10.1016\/S0957-4174(98)00065-7"},{"key":"jiit.2010100901-31","unstructured":"van den Elst, J. (1996). Mod\u00e9lisation de connaissances pour le pilotage de programmes de traitement d\u2019images. Unpublished doctoral dissertation, Universit\u00e9 de Nice."},{"issue":"2","key":"jiit.2010100901-32","first-page":"79","article-title":"Towards a reasoned 1-D river model calibration.","volume":"7","author":"J.-P.Vidal","year":"2005","journal-title":"Journal of Hydroinformatics"},{"key":"jiit.2010100901-33","doi-asserted-by":"publisher","DOI":"10.1117\/12.357671"},{"key":"jiit.2010100901-34","unstructured":"Witten, I., Frank, E., Trigg, L., Hall, M., Holmes, G., & Cunningham, S. (1999). Weka: Practical machine learning tools and techniques with Java implementations. In Proceedings of the ICONIP\/ANZIIS\/ANNES\u201999 International Workshop: Emerging Knowledge Engineering and Connectionist-Based Info. Systems (pp. 192-196)."}],"container-title":["International Journal of Intelligent Information Technologies"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=38988","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T20:33:00Z","timestamp":1739997180000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jiit.2010100901"}},"subtitle":["A Software Engineering Approach"],"short-title":[],"issued":{"date-parts":[[2010,1,1]]},"references-count":35,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2010,1]]}},"URL":"https:\/\/doi.org\/10.4018\/jiit.2010100901","relation":{},"ISSN":["1548-3657","1548-3665"],"issn-type":[{"value":"1548-3657","type":"print"},{"value":"1548-3665","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,1,1]]}}}