|
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
|
Eric Eide , Kevin Frei , Bryan Ford , Jay Lepreau , Gary Lindstrom, Flick: a flexible, optimizing IDL compiler, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.44-56, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
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
|
Pradeep Gore , Ron Cytron , Douglas Schmidt , Carlos O'Ryan, Designing and Optimizing a Scalable CORBA Notification Service, Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, p.196-204, August 2001, Snow Bird, Utah, United States
|
 |
12
|
Timothy H. Harrison , David L. Levine , Douglas C. Schmidt, The design and performance of a real-time CORBA event service, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.184-200, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
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.
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.4
Distributed Systems
Additional Classification:
C.
Computer Systems Organization
C.3
SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS
Subjects:
Real-time and embedded systems
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.1.m
Miscellaneous
General Terms:
Algorithms,
Design,
Experimentation,
Performance
Keywords:
AOP,
CORBA,
embedded systems,
event service,
middleware,
software composition,
subsetting,
transport abstraction
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|