ACM Home Page
Please provide us with feedback. Feedback
Transport layer abstraction in event channels for embedded systems
Full text pdf formatPdf (408 KB)
Source Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems table of contents
San Diego, California, USA
SESSION: Modeling and analysis of embedded systems table of contents
Pages: 144 - 152  
Year of Publication: 2003
ISBN:1-58113-647-1
Also published in ...
Authors
Ravi Pratap M  The Boeing Company, St. Louis, MO
Ron K. Cytron  The Boeing Company, St. Louis, MO
David Sharp  The Boeing Company, St. Louis, MO
Edward Pla  The Boeing Company, St. Louis, MO
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 51,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/780732.780752
What is a DOI?

ABSTRACT

As embedded systems increase in complexity and begin to participate in distributed systems, the need for middleware in building such systems becomes imperative. However, the use of middleware that fully implements such standards can impose a significant increase in footprint for an application, making it unsuitable for use in embedded systems. We consider the use of a standard CORBA event channel in a setting where distribution and inter-language support are unnecessary. We report our experience in applying aspects to abstract the transport layer (CORBA) of the event channel into a selectable feature. Thus, enabling or disabling CORBA for a specific application can be decided at build-time, by merely selecting CORBA as a feature. We describe the patterns used to achieve this abstraction and present footprint and throughput results showing the effect of CORBA on automatically derived subsets of the event channel.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Apache Software Foundation. log4j. http://jakarta.apache.org/log4j/.
 
2
 
3
Gerald Brose. JacORB: Implementation and Design of a Java ORB. In Proc. DAIS'97, IFIP WG 6.1 International Working Conference on Distributed Aplications and Interoperable Systems, pages 143--154, September 1997.
 
4
Center for Distributed Object Computing. The ACE ORB (TAO). www.cs.wustl.edu/~schmidt/TAO.html, Washington University.
 
5
Bryan S. Doerr and David C. Sharp. Freeing Product Line Architectures from Execution Dependencies. In Proceedings of the 11th Annual Software Technology Conference, April 1999.
6
 
7
Erich Gamma and Kent Beck. JUnit. www.xProgramming.com/software.htm, 1999.
 
8
 
9
Christopher Gill, Venkita Subramonian, Jeff Parsons, Huang-Ming Huang, Stephen Torri, Doug Niehaus, and Douglas Stuart. ORB Middleware Evolution for Networked Embedded Systems. In Proceedings of the 8th International Workshop on Object Oriented Real-time Dependable Systems (WORDS'03), Guadalajara, Mexico, January 2003.
 
10
GNU is Not Unix. GCJ: The GNU Complier for Java. http://gcc.gnu.org/java, 2002.
11
12
 
13
 
14
Frank Hunleth. Building customizable middleware using aspect-oriented programming. Master's thesis, Washington University in Saint Louis, 2002.
 
15
Frank Hunleth, Ron Cytron, and Chris Gill. Building Customizable Middleware using Aspect Oriented Programming. In The OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Tampa Bay, FL, October 2001. ACM. http://www.cs.ubc.ca/~kdvolder/Workshops/OOPSLA2001/ASoC.html.
16
 
17
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming, June 1997.
 
18
Microsoft Corporation. Distributed Component Object Model Protocol (DCOM), 1.0 edition, January 1998.
 
19
Object Management Group. Notification Service Specification. Object Management Group, OMG Document telecom/99-07-01 edition, July 1999.
 
20
Object Management Group. The Common Object Request Broker: Architecture and Specification, 2.4 edition, October 2000.
 
21
Object Management Group. The Common Object Request Broker: Architecture and Specification, Revision 2.6, December 2001.
 
22
OMG. CORBAServices: Common Object Services Specification, Revised Edition. Object Management Group, 97-12-02 edition, December 1997.
 
23
Carlos O'Ryan, Douglas C. Schmidt, and J. Russell Noseworthy. Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations. International Journal of Computer Systems Science and Engineering, 17(2), March 2002.
 
24
Douglas C. Schmidt. The ADAPTIVE Communication Environment (ACE). www.cs.wustl.edu/~schmidt/ACE.html, 1997.
 
25
 
26
David C. Sharp. Reducing Avionics Software Cost Through Component Based Product Line Development. In Proceedings of the 10th Annual Software Technology Conference, April 1998.
 
27
SUN. Java Remote Method Invocation (RMI) Specification. java.sun.com/products/jdk/1.2/docs/guide/rmi/spec/rmiTOC.doc.html, 2002.
 
28
The AspectJ Organization. Aspect-Oriented Programming for Java. www.aspectj.org, 2001.
 
29
The Object Management Group. OMG's site for CORBA and UML Success Stories. www.corba.org/, 1999.


Collaborative Colleagues:
Ravi Pratap M: colleagues
Ron K. Cytron: colleagues
David Sharp: colleagues
Edward Pla: colleagues

Peer to Peer - Readers of this Article have also read: