软件学报
軟件學報
연건학보
JOURNAL OF SOFTWARE
2013年
7期
1436-1454
,共19页
何啸%麻志毅%王瑞超%邵维忠
何嘯%痳誌毅%王瑞超%邵維忠
하소%마지의%왕서초%소유충
模型驱动体系结构%模型转换%转换语言%执行语义
模型驅動體繫結構%模型轉換%轉換語言%執行語義
모형구동체계결구%모형전환%전환어언%집행어의
model-driven architecture%model transformation%transformation language%executable semantics
模型转换是模型驱动体系结构的核心技术之一。在一个复杂的模型驱动的开发过程中,可能同时使用多种转换语言及相应的工具实现转换程序。这一方面增加了开发人员的学习负担,也会导致各种兼容性问题的出现。提出一种语义可配置的模型转换技术,通过重新定义转换语言的语义,允许开发人员使用一种转换语言解决不同的转换问题。首先,总结出一组常见的转换原语;然后,利用一种基于 OCL 的脚本语言 TSS 来描述转换语言的语义;最后,对该方法的完全性、表达能力和复杂度进行了讨论,并通过一组案例对该方法进行了验证。
模型轉換是模型驅動體繫結構的覈心技術之一。在一箇複雜的模型驅動的開髮過程中,可能同時使用多種轉換語言及相應的工具實現轉換程序。這一方麵增加瞭開髮人員的學習負擔,也會導緻各種兼容性問題的齣現。提齣一種語義可配置的模型轉換技術,通過重新定義轉換語言的語義,允許開髮人員使用一種轉換語言解決不同的轉換問題。首先,總結齣一組常見的轉換原語;然後,利用一種基于 OCL 的腳本語言 TSS 來描述轉換語言的語義;最後,對該方法的完全性、錶達能力和複雜度進行瞭討論,併通過一組案例對該方法進行瞭驗證。
모형전환시모형구동체계결구적핵심기술지일。재일개복잡적모형구동적개발과정중,가능동시사용다충전환어언급상응적공구실현전환정서。저일방면증가료개발인원적학습부담,야회도치각충겸용성문제적출현。제출일충어의가배치적모형전환기술,통과중신정의전환어언적어의,윤허개발인원사용일충전환어언해결불동적전환문제。수선,총결출일조상견적전환원어;연후,이용일충기우 OCL 적각본어언 TSS 래묘술전환어언적어의;최후,대해방법적완전성、표체능력화복잡도진행료토론,병통과일조안례대해방법진행료험증。
Model transformation is a vital technique of MDA. In a complex model-driven development process, it is most likely capapble of employing multiple transformation languages, along with their corresponding tools, to develop a set of model transformations. This increases the learning costs, and also leads to some compatibility problems. The paper proposes a technique of semantics-configurable model transformation, which enables developers to solve different problems using one transformation language, by redefining the semantics of the language. First, a set of common primitive actions are proposed. Then, TSS, an OCL-based scripting language, is employed to specify the logic of a primitive action. Finally, the paper discusses the completeness, expressiveness, and complexity of this approach, and evaluates the approach with some case studies.