Matches in SemOpenAlex for { <https://semopenalex.org/work/W275957420> ?p ?o ?g. }
Showing items 1 to 77 of
77
with 100 items per page.
- W275957420 abstract "HLA is the accepted standard for simulation interoperability. However, the HLA services and the API that is provided for these services are relatively complex from the user point of view. Since the early days of HLA, federate developers have attempted to simplify their task by using middleware that shields of the intricate details of HLA from the simulation application code. TNO Defence, Security and Safety is convinced of the advantages of HLA middleware and supporting code generation tools. The middleware layer that we use to develop federates is called the TNO Run-time Communication Infrastructure (RCI). The RCI provides the federate developer with an abstraction layer to shield of the underlying interoperability standards, such as HLA 1.3 and IEEE 1516. The RCI middleware and code generation support reuse of federate components and allow a federate developer to focus on the actual functionality of the federate, because the federate's interface code is (re)generated very easily. The RCI library provides all kind of services that are independent from the Federation Object Model (FOM), while the RCI code generator takes care of all the federate's FOM dependent interface functionality. The code generator provides the federate developer with object classes for all Object Model Template (OMT) object and interaction classes and OMT datatypes in the FOM. The generated object classes have methods that correspond with the HLA object attributes, interaction parameters, and datatype fields. The code generator is able to generate source code in the desired target programming language, e.g. C++ or Java, and for the desired HLA API, e.g. HLA 1.3 or IEEE 1516. This paper discusses the results of our research into code generation based on the HLA OMT. The new generic code generator that was recently developed by TNO is template driven and consists of a front-end and a back-end. The front-end is the parser that reads the OMT file and converts it into an in-memory model. The back-end is the template engine that uses template files to generate the code. The template engine replaces all generic instructions in the template file with real data as defined by the actual FOM. By defining a template for each combination of target programming language and target HLA API, the code generator is very well maintainable and very flexible. Object model development and configuration management are difficult parts of the FEDEP. Incompatible FOMs and also incompatible usage of the same FOM often prevent re-use of federates in other federations. We need a better way to develop and maintain our FOMs, including their semantics and usage. The Base Object Model (BOM) concept presents such a solution. The BOM describes the conceptual model of a component's behaviour and the mapping of this conceptual model to the FOM. This approach fits very well in TNO's component architecture. In our view, the BOM concept supports reuse of 'models' rather than reuse of 'code'. A model driven federate development provides more flexibility and more opportunities for reuse. This paper presents how TNO intends to incorporate the BOM concept in the code generator tool. In future, the input of the code generation process should shift from the SOM or FOM to the BOM. This paper will also discuss some of our proposed BOM extensions that could be useful in a code generation process, e.g. directives for secured attributes and for bandwidth control." @default.
- W275957420 created "2016-06-24" @default.
- W275957420 creator A5007902421 @default.
- W275957420 creator A5010002805 @default.
- W275957420 creator A5042251741 @default.
- W275957420 date "2007-01-01" @default.
- W275957420 modified "2023-09-27" @default.
- W275957420 title "Template Driven Code Generator for HLA Middleware" @default.
- W275957420 hasPublicationYear "2007" @default.
- W275957420 type Work @default.
- W275957420 sameAs 275957420 @default.
- W275957420 citedByCount "2" @default.
- W275957420 crossrefType "journal-article" @default.
- W275957420 hasAuthorship W275957420A5007902421 @default.
- W275957420 hasAuthorship W275957420A5010002805 @default.
- W275957420 hasAuthorship W275957420A5042251741 @default.
- W275957420 hasConcept C111919701 @default.
- W275957420 hasConcept C113843644 @default.
- W275957420 hasConcept C129307140 @default.
- W275957420 hasConcept C133162039 @default.
- W275957420 hasConcept C154945302 @default.
- W275957420 hasConcept C157915830 @default.
- W275957420 hasConcept C169468491 @default.
- W275957420 hasConcept C177264268 @default.
- W275957420 hasConcept C199360897 @default.
- W275957420 hasConcept C20136886 @default.
- W275957420 hasConcept C26517878 @default.
- W275957420 hasConcept C2776760102 @default.
- W275957420 hasConcept C2781238097 @default.
- W275957420 hasConcept C41008148 @default.
- W275957420 hasConcept C49312422 @default.
- W275957420 hasConcept C548217200 @default.
- W275957420 hasConcept C73752529 @default.
- W275957420 hasConceptScore W275957420C111919701 @default.
- W275957420 hasConceptScore W275957420C113843644 @default.
- W275957420 hasConceptScore W275957420C129307140 @default.
- W275957420 hasConceptScore W275957420C133162039 @default.
- W275957420 hasConceptScore W275957420C154945302 @default.
- W275957420 hasConceptScore W275957420C157915830 @default.
- W275957420 hasConceptScore W275957420C169468491 @default.
- W275957420 hasConceptScore W275957420C177264268 @default.
- W275957420 hasConceptScore W275957420C199360897 @default.
- W275957420 hasConceptScore W275957420C20136886 @default.
- W275957420 hasConceptScore W275957420C26517878 @default.
- W275957420 hasConceptScore W275957420C2776760102 @default.
- W275957420 hasConceptScore W275957420C2781238097 @default.
- W275957420 hasConceptScore W275957420C41008148 @default.
- W275957420 hasConceptScore W275957420C49312422 @default.
- W275957420 hasConceptScore W275957420C548217200 @default.
- W275957420 hasConceptScore W275957420C73752529 @default.
- W275957420 hasLocation W2759574201 @default.
- W275957420 hasOpenAccess W275957420 @default.
- W275957420 hasPrimaryLocation W2759574201 @default.
- W275957420 hasRelatedWork W114069678 @default.
- W275957420 hasRelatedWork W1530018456 @default.
- W275957420 hasRelatedWork W1938912534 @default.
- W275957420 hasRelatedWork W1997386491 @default.
- W275957420 hasRelatedWork W2078597935 @default.
- W275957420 hasRelatedWork W2099390234 @default.
- W275957420 hasRelatedWork W2110575548 @default.
- W275957420 hasRelatedWork W2166501030 @default.
- W275957420 hasRelatedWork W2187418491 @default.
- W275957420 hasRelatedWork W2353294197 @default.
- W275957420 hasRelatedWork W2614286784 @default.
- W275957420 hasRelatedWork W2780584872 @default.
- W275957420 hasRelatedWork W326362996 @default.
- W275957420 hasRelatedWork W70792458 @default.
- W275957420 hasRelatedWork W1040626970 @default.
- W275957420 hasRelatedWork W1577637787 @default.
- W275957420 hasRelatedWork W1622969143 @default.
- W275957420 hasRelatedWork W1907085616 @default.
- W275957420 hasRelatedWork W2182765528 @default.
- W275957420 hasRelatedWork W2854757389 @default.
- W275957420 isParatext "false" @default.
- W275957420 isRetracted "false" @default.
- W275957420 magId "275957420" @default.
- W275957420 workType "article" @default.