Generating simulation code from federation models: A field artillery case study

Özhan G., Oǧuztüzün H.

2011 Summer Simulation Multiconference, SummerSim'11, Co-located with the 2011 SISO European Simulation Interoperability Workshop, Euro SIW, The Hague, Netherlands, 27 - 30 June 2011, pp.60-70 identifier

  • Publication Type: Conference Paper / Full Text
  • Volume:
  • City: The Hague
  • Country: Netherlands
  • Page Numbers: pp.60-70
  • Middle East Technical University Affiliated: Yes


Suggestions for the application of Model Driven Engineering approach in the modeling and simulation community have been proliferating in recent years. We have developed a two-step end to end model transformer that can produce HLA-based simulation code from field artillery conceptual models. A conceptual model is first transformed into an intermediary federation architecture model using a graph-based model transformer front-end tool. The field artillery conceptual model and the federation architecture model adhere to their own metamodels. Both metamodels are composed of data and behavior parts, where the behavior representation in both is based on Live Sequence Chart (LSC). The code generator is a model interpreter that is launched on a federation architecture model to generate base codes (in Java/AspectJ) for each federate application from a document of LSCs, coupled with the federation object model, in an aspect-oriented way. The federate application code can be executed on an HLA run-time infrastructure once the computational aspects are woven by the simulation developer. We demonstrate our approach on a federation scenario of the "adjustment followed by fire-for-effect" field artillery mission.