| A. Corsaro, D. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual component a design pattern for memory constrained embedded applications," in The 9th Conference on Pattern Language of Programs (PLoP 2002. |
....compiler architecture) ZEN is inspired by many of the patterns, techniques, and lessons learned in The ACE ORB (TAO) 15] which is our other open source implementation of Real time CORBA written in C . Our prior published work on ZEN focused on (1) the extensible component architecture [16] of its ORB Core [17] and Object Adapter [18] layers and (2) the predictable demultiplexing strategies [19] that it uses to ensure O#1# lookup time irrespective of the depth of the Object Adapter hierarchy. This paper extends our earlier published work by focusing on: # Optimizations strategies ....
....specification. Options that require the end user to be RTSJ aware, such as associating scoped memory at the POA level, are provided as nonstandard ZEN specific options. # Interoperability with normal Java. ZEN is designed to use intelligent strategies for component creation and extensibility [16] that allow configurability of real time features (such as the number of static dynamic threads, thread priorities, and buffer size) using properties and policies. These strategies use techniques, such as reflection [30, 31, 32] and aspects [33] to create real time vanilla Java components, ....
[Article contains additional citation context not shown here]
A. Corsaro, D. C. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications," in Proceedings of the 9 Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois), Sept. 2002.
....out of the ORB to reduce its memory footprint and increase its flexibility. We call the remaining portion of code the ZEN kernel. Each ORB component itself is decomposed into smaller pluggable components that can be loaded into the ORB ondemand when needed. We apply the Virtual Component pattern [11] throughout ZEN to decompose and factor most of the unused or rarely used components out of memory. This pattern provides an application transparent way of loading and unloading components that implement middleware software functionality. ZEN s pluggable design makes it a useful research platform, ....
....and methods, their memory footprint grows, making this design unsuitable for memory constrained applications, such as embedded systems. 3. 3 Micro ORB Design Solutions in ZEN The eight GIOP messages can be factored out of the ORB core footprint by applying the Virtual Component design pattern [11]. By applying this pattern to ZEN, we ensure that it provides a rich and configurable set of functionality, yet occupies main memory only for middleware components that are actually used. The GIOP messaging module is typically implemented having the demarshal and the marshal methods for each ....
[Article contains additional citation context not shown here]
A. Corsaro, D. C. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications," in Submitted to the 9 th Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois), Sept. 2002.
....of the patterns, techniques, and lessons learned in The ACE ORB (TAO) 6] which is a widely used, open source implementation of Real time CORBA written in C . A key difference between the design of ZEN and that of earlier CORBA ORBs is its extensive application of the Virtual Component pattern [10]. This pattern helps reduce the memory footprint contributed by the middleware by factoring out optional or rarely used functionality from a specific application of the middleware. Many earlier ORB designs were monolithic because they included code that supports all of the possible features, ....
A. Corsaro, D. C. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications," in Submitted to the 9 Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois), Sept. 2002.
No context found.
A. Corsaro, D. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual component a design pattern for memory constrained embedded applications," in The 9th Conference on Pattern Language of Programs (PLoP 2002.
No context found.
A. Corsaro, D. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual component a design pattern for memory constrained embedded applications," in Proceedings of the Ninth Conference on Pattern Language of Programs (PLoP 2002.
No context found.
A. Corsaro, D. Schmidt, R. Klefstad, and C. O'Ryan, "Virtual component a design pattern for memory constrained embedded applications," in Proceedings of the Ninth Conference on Pattern Language of Programs (PLoP 2002.
No context found.
A. Corsaro, D. Schmidt, R. Klefstad, and C. O'Ryan, \Virtual component a design pattern for memory constrained embedded applications," in Proceedings of the Ninth Conference on Pattern Language of Programs (PLoP 2002.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC