摘要
模型驱动开发技术通过不同抽象层次模型的建立和转换,可有效提高软件开发的效率和质量。本文将模型驱动开发思想引入到面向Agent软件工程,研究了基于Agent的模型转换技术,并将它集成到面向Agent的软件开发方法学ODAM中。ODAM将基于组织抽象所建立起来的模型视为平台无关模型,将基于特定平台所建立起来的模型视为平台相关模型,支持模型驱动的软件开发。本文选取JADE作为目标系统的开发平台,建立了ODAM元模型和JADE元模型间的映射关系,提出了从ODAM组织模型到JADE模型、从JADE模型到程序代码的模型转换规则,开发了相应的支撑软件工具ODAMTransformer,通过案例分析和演示展示了技术和工具的可行性和有效性。
The model-driven development (MDD) technology can effectively improve the quality and efficiency ot sottware development by establishing and transforming various abstract level models. The paper attempts to introduce the model driven development technology to agent-oriented software engineering, investigates the agent-based model transformation technology, and integrates it into the agent-oriented methodology ODAM. ()DAM supports the model-driven development and adopts the organization-based models as a platform-independent models, and the models established on specific platfrom as a platform-dependent models. The paper takes JADE as a platform that is dependent on specific implementation techniques, establishes the relationship between the ODAM meta-model and the JADE meta-model, and further presents a number of model transformation rules that support the transformation between the ODAM models and the JADE models, and the transformation between the JADE models and the source codes. A software tool called ODAMTransformer is developed to support the model transformation and ODAM. Finally, a case is studied to demonstrate our approach and manifest its effectiveness.
出处
《计算机工程与科学》
CSCD
北大核心
2009年第10期64-68,共5页
Computer Engineering & Science
基金
国家自然科学基金资助项目(60773018)
国家863计划资助项目(2007AA01Z135)
霍英东优选资助课题(104029)