Model-based code generation for HLA federates

被引:9
作者
Adak, Mehmet [1 ]
Topcu, Okan [1 ]
Oguztuzun, Halit [1 ]
机构
[1] Middle E Tech Univ, TR-06531 Ankara, Turkey
关键词
code generation; high level architecture; federation architecture metamodel; live sequence charts; message sequence charts; aspect-oriented programming; LIVE SEQUENCE CHARTS;
D O I
10.1002/spe.949
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper addresses the problem of automated code generation for a High Level Architecture compliant federate application given its behavior model. The behavior model is a part of the architectural model of a federation that the federate can participate in. The federate behavior model is based on Live Sequence Charts, adopted as the behavioral specification formalism in the Federation Architecture Metamodel (FAMM). FAMM serves as a formal language for describing federation architectures. An objective is to help the testing of federation architecture by means of its prototype implementation early in the development lifecycle. A further objective is to help developers construct complete federate applications that are well modularized. The approach to achieve these objectives is aspect-oriented in that the generated code. which handles the federate's interactions with a federation execution, serves as the base code, where the computation logic is to be weaved as an aspect. Copyright (C) 2009 John Wiley & Sons, Ltd.
引用
收藏
页码:149 / 175
页数:27
相关论文
共 31 条
[1]  
ADAK M, 2007, METUCENG7R20074
[2]  
[Anonymous], 2009, FREE ENC
[3]  
[Anonymous], 1998, Z120 ITUT
[4]  
[Anonymous], 15161 IEEE
[5]  
*ASPECTJ, 2009, ASPECTJ PROJ
[6]   Developing applications using model-driven design environments [J].
Balasubramanian, K ;
Gokhale, A ;
Karsai, G ;
Sztipanovits, J ;
Neema, S .
COMPUTER, 2006, 39 (02) :33-+
[7]  
Bezivin J., 2005, SOFTWARE SYSTEM MODE, V4, P171, DOI DOI 10.1007/S10270-005-0079-0
[8]   From live sequence charts to state machines and back: A guided tour [J].
Bontemps, Y ;
Heymans, P ;
Schobbens, PY .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (12) :999-1014
[9]  
Braem M, 2006, LECT NOTES COMPUT SC, V4089, P66
[10]  
Brill M, 2004, LECT NOTES COMPUT SC, V3147, P374