Successfully developing applications for large-scale DRE systems is very difficult for most (all?) programmers. Decentralized development makes this greatly complicates this already difficult task. Reliability, maintainability, and understandability are critical components for success TENA provides: Model-based, high-level programming abstractions. Bug prevention through compile-time type checking and an API that's hard to use wrong. Model-driven code generation of custom-tailored core middleware software. Complete, working, model-based applications, ready for customization by programmers.The TENA Middleware uses model-driven automated code generation to reduce the amount of software that must be written (and tested) by humans. Furthermore, the TENA Middleware provides the application developer with a powerful programming abstractions. These programming abstractions are easy for the application developer to understand, resulting in applications with fewer mistakes.
This paper describes IKE 2, which is distributed object computing middleware that supports the creation of interoperable realtime distributed applications. These applications appear in many domains, such as telecom, aerospace, military testing and training ranges, and financial services. IKE 2 combines the concepts of CORBA distributed objects and anonymous publish-subscribe data dissemination to provide a programming abstraction known as a stateful distributed object (SDO).Every SDO can have both a remote method interface and publication state. The remote method interface allows client applications to invoke methods on target objects efficiently without concern for their location, programming language, OS platform, communication protocols and interconnects, or hardware. The publication state of a given SDO is disseminated to applications that have expressed their interest by subscribing to certain characteristics, such as the type of the SDO. Subscribers can read the publication state of an SDO as if it were a local object. The SDOs provided by the IKE 2 metaobject model support inheritance from other SDOs, containment of other SDOs, and references to other SDOs.IKE 2 is implemented in C++. The API relies heavily on compile-time type-safety to help ensure reliable behavior at runtime-a critical feature of any real-time system. Automatic code generation is used to provide the high-level abstractions without unduly burdening application programmers.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.