Multi-Agent Based Intelligent Tutoring System Source Code Generation Using MASITS Tool Several agent development tools have been proposed. At the same time, specific tools for agent based Intelligent Tutoring System (ITS) development do not exist. However, ITSs have some specific characteristics that must be taken into consideration during the development. General purpose Agent Oriented Software Engineering (AOSE) methodologies and therefore development tools do not sufficiently correspond to the characteristics of ITSs. Additionally, the general purpose AOSE methodologies and tools do not allow plugging in domain specific rules and diagrams. Thus, usage of knowledge gained in ITS research during the development process is limited. In the absence of general tools that allow plugging in knowledge from ITS research, a specific tool named MASITS has been developed. The tool supports a specific agent based ITS development methodology named MASITS which takes into consideration specific characteristics of ITSs and integrates knowledge from ITS research. The tool supports all phases of ITS development, starting from requirements analysis and ending with deployment. Requirements analysis and design phases are supported by appropriate diagram creation tools. Implementation is supported by source code generation from diagrams created during the design phase. JADE platform is used for agent implementation. Thus, Java classes for ontology, agents and behaviours are generated from the design diagrams. The paper includes a brief overview of diagrams used in the source code generation and detailed algorithms for source code generation from the diagrams. Daudzagentu sistēmās sakņotu intelektuālu mācību sistēmu koda generēšana ar MASITS rīku Lai arī eksistē vairāki agentu izstrādes rīki, specifisku agentos sakņotu Intelektuālu Mācību Sistēmu (IMS) izstrādes rīku nav. Taču IMS-ām ir specifiskas īpašības, kas ir jāņem vērā, tās izstrādājot. Vispārīgās agentorientētas programmatūras izstrādes metodologijas un līdz ar to tās atbalstošie rīki nepietiekami atbalsta sistēmu ar tādām īpašībām, kā IMS-as, izstrādi. Bez tam, vispārīgās metodologijas neatbalsta problēmsfēras specifisku likumu un diagrammu pievienošanu un līdz ar to arī IMS-u pētījumos iegūto zināšanu izmantošanu izstrādes gaitā. Neeksistējot vispārīgiem rīkiem, kas ļauj tos papildināt ar problēmspecifiskām zināšanām, likumiem un diagrammām, rakstā ir piedāvāts MASITS rīks, kas atbalsta specifisku agentos sakņotu IMS-u izstrādes metodologiju MASITS. MASITS metodologija ir veidota atbilstoši IMS-u īpašībām un iekļauj izstrādes procesa kontekstā nozīmīgākās zināšanas no IMS-u pētījumiem. Aprakstītais rīks atbalsta visas IMS-u izstrādes fāzes, sākot no prasību analīzes un beidzot ar realizāciju. Prasību analīzes un projektēšanas fāzēm rīks iekļauj atbilstošu diagrammu zīmēšanas funkcionalitāti. Realizācijas fāzē rīks ļauj generēt sistēmas kodu, izmantojot projektēšanas laikā izveidotās diagrammas. Ar MASITS rīku izstrādātās sistēmas tiek realizētas JADE platformā. Līdz ar to, rīks generē ontologijas, agentu un to uzvedību Java klases. Raksts satur īsu koda generēšanas laikā izmantoto diagrammu aprakstu un detalizētus algoritmus JADE platformai atbilstoša Java koda generēšanai no tām. Генерация кода для интеллектуальной обучающей системы, основанной на интеллектуальных агентах, с использованием программы MASITS Несмотря на т, что на данный момент существуют различные программные продукты для создания систем на основе интеллектуальных агентов, ни одна из существующих программ не специализирована на разработку интеллектуальных обучающих систем (ИОС). ИОС обладает рядом характеристик, которые необходимо брать во внимание, разрабатывая данные системы. Общие методологии разработки агентно -ориентированных систем, и им соответствующие среды разработки, в достаточной степени не поддерживают в особенности ИОС. Общие методологии не позволяют присоединять специализированные правила и диаграммы, используемые при создании ИОС. Таким образом, учитывая недостатки общих методов и инструментов, была разработана методология для создания агентно -ориентированных ИОС MASITS. Методология учитывает особенности разработки ИОС, выделенные в ходе исследований, проведенных в данной области. На основе предложенной методологии был разработан программный продукт MASITS. Система MASITS поддерживает все этапы разработки ИОС, начиная с анализа требований и заканчивая внедрением и запуском системы. Для сбора и анализа требований предлагается использовать соответствующие MASITS диаграммы, на основе которых в дальнейшем происходит автоматическая генерация кода. Для разработки и внедрения интеллектуальных агентов используется платформа JADE. Таким образом JAVA классы для отображения онтологий, агентов и их поведения генерируются на основе диаграмм, подготовленных на этапе проектирования. Данная статья включает краткий обзор диаграмм, а также детальное описание алгоритмов, используемых для генерации кода.
[1]
Egons Lavendelis,et al.
HOLONIC MULTI-AGENT ARCHITECTURE FOR INTELLIGENT TUTORING SYSTEM DEVELOPMENT
,
2008
.
[2]
Egons Lavendelis,et al.
Design of Multi-Agent Based Intelligent Tutoring Systems
,
2009,
Sci. J. Riga Tech. Univ. Ser. Comput. Sci..
[3]
Asunción Gómez-Pérez,et al.
Methodologies, tools and languages for building ontologies: Where is their meeting point?
,
2003,
Data Knowl. Eng..
[4]
Jorge J. Gómez-Sanz,et al.
The INGENIAS Methodology and Tools
,
2005
.
[5]
Jeffrey M. Bradshaw,et al.
CDT: A Tool for Agent Conversation Design
,
1998
.
[6]
Lin Padgham,et al.
Methodologies for agent-oriented software engineering
,
2005
.
[7]
Egons Lavendelis,et al.
MIPITS - An Agent based Intelligent Tutoring System
,
2010,
ICAART.
[8]
Michael Winikoff,et al.
Tool support for agent development using the Prometheus methodology
,
2005,
Fifth International Conference on Quality Software (QSIC'05).
[9]
Yves Deville,et al.
From AOSE methodology to agent implementation
,
2002,
AAMAS '02.
[10]
Chunyan Miao,et al.
Goal-oriented methodology for agent system development
,
2005,
IEEE/WIC/ACM International Conference on Intelligent Agent Technology.
[11]
A. Crisafulli.
Enabling Knowledge Sharing and Reuse on the Semantic Web
,
2003
.
[12]
Chunyan Miao,et al.
Intelligent Software Agent Design Tool Using Goal Net Methodology
,
2007,
ACM International Conference on International Agent Technology.
[13]
Scott A. DeLoach,et al.
Analysis and Design using MaSE and agentTool
,
2001
.
[14]
Andrew Lucas,et al.
JACK Intelligent Agents – Summary of an Agent Infrastructure
,
2001
.
[15]
E. Lavendelis,et al.
MASITS – A MULTI-AGENT BASED INTELLIGENT TUTORING SYSTEM DEVELOPMENT METHODOLOGY
,
2009
.
[16]
Egons Lavendelis,et al.
Requirements analysis of Multi-Agent Based Intelligent Tutoring Systems
,
2009,
Sci. J. Riga Tech. Univ. Ser. Comput. Sci..
[17]
Alla Anohina-Naumeca,et al.
Agents in Intelligent Tutoring Systems: State of the Art
,
2005
.