ACM Home Page
Please provide us with feedback. Feedback
A generic component model for building systems software
Full text PdfPdf (604 KB)
Source
ACM Transactions on Computer Systems (TOCS) archive
Volume 26 ,  Issue 1  (February 2008) table of contents
Article No. 1  
Year of Publication: 2008
ISSN:0734-2071
Authors
Geoff Coulson  Lancaster University, Lancaster, England
Gordon Blair  Lancaster University, Lancaster, England
Paul Grace  Lancaster University, Lancaster, England
Francois Taiani  Lancaster University, Lancaster, England
Ackbar Joolia  Lancaster University, Lancaster, England
Kevin Lee  Lancaster University, Lancaster, England
Jo Ueyama  Lancaster University, Lancaster, England
Thirunavukkarasu Sivaharan  Lancaster University, Lancaster, England
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 48,   Downloads (12 Months): 560,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1328671.1328672
What is a DOI?

ABSTRACT

Component-based software structuring principles are now commonplace at the application level; but componentization is far less established when it comes to building low-level systems software. Although there have been pioneering efforts in applying componentization to systems-building, these efforts have tended to target specific application domains (e.g., embedded systems, operating systems, communications systems, programmable networking environments, or middleware platforms). They also tend to be targeted at specific deployment environments (e.g., standard personal computer (PC) environments, network processors, or microcontrollers). The disadvantage of this narrow targeting is that it fails to maximize the genericity and abstraction potential of the component approach. In this article, we argue for the benefits and feasibility of a generic yet tailorable approach to component-based systems-building that offers a uniform programming model that is applicable in a wide range of systems-oriented target domains and deployment environments. The component model, called OpenCom, is supported by a reflective runtime architecture that is itself built from components. After describing OpenCom and evaluating its performance and overhead characteristics, we present and evaluate two case studies of systems we have built using OpenCom technology, thus illustrating its benefits and its general applicability.


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
2
 
3
Bruneton, E., Coupaye, T., Leclerc, M., Quema, V., and Stefani, J. B. 2004. An open component model and its support in Java. In Proceedings of the 7th International Symposium on Component-Based Software Engineering (ICSE-CBSE7, Edinburgh, Scotland).
 
4
Bruneton, E. and Riveill, M. 2000. JavaPod: An adaptable and extensible component platform. Proceedings of the Reflective Middleware 2000, (New York, NY).
 
5
Campbell, A. T., Chou, S., Kounavis, M.E., Stachtos, V. D., and Vicente, J. B. 2002. NetBind: A binding tool for constructing data paths in network processor-based routers. In Proceedings of the 5th IEEE International Conference on Open Architectures and Network Programming (OPENARCH' 02).
 
6
 
7
 
8
 
9
 
10
Coulson, G., Blair, G. S., and Grace, P. 2004. On the performance of reflective systems software. In Proceedings of the International Workshop on Middleware Performance (MP 2004, Phoenix, AZ); satellite workshop of the IEEE International Performance, Computing and Communications Conference (IPCCC 2004).
11
 
12
13
 
14
15
 
16
 
17
 
18
 
19
Grace, P., Blair, G. S., and Samuel, S. 2003. ReMMoC: A reflective middleware to support mobile client interoperability. In Proceedings of the Symposium on Distributed Objects and Applications (DOA 2003, Catania, Sicily, Italy).
 
20
Grace, P., Coulson, G., Blair, G. S., and Porter, B. 2005. Deep middleware for the divergent grid. In Proceedings of IFIP/ACM/USENIX Middleware 2005.
 
21
22
 
23
Hughes, D., Greenwood, P., Blair, G., Coulson, G., Pappenberger, F., Smith, P., and Beven, K. 2006. An intelligent and adaptable grid-based flood monitoring and warning system. In Proceedings of the UK eScience All Hands Meeting.
 
24
Intel. 2004. Intel IXP1200/2400 Network Processors. Go online to http://www.intel.com/IXA.
 
25
 
26
 
27
 
28
Karlin, S. and Peterson, L. 2001. VERA: An extensible router architecture. In Proceedings of the IEEE Conference on Open Architectures and Network Programming (OPENARCH 2001, Anchorage, AK). 3--14.
29
30
31
 
32
Microsoft. 2005. Net Home Page. Go online to http://www.microsoft.com/net.
 
33
Mozilla Organization. 2005. XPCOM project. Go online to http://www.mozilla.org/projects/xpcom.
 
34
Network Processing Forum. 2005. Go online to http://www.npforum.org/.
 
35
Object Management Group. 1995. The Common Object Request Broker: Architecture and Specification, 2.0 ed. MG, Needham, MA.
 
36
Object Management Group. 1999. CORBA components final submission. OMG Document orbos/99-02-05. OMG, Needham, MA.
 
37
Parlavantzas, N. 2005. Constructing modifiable middleware with component frameworks. Ph.D. dissertation. Computing Department, Lancaster University, Lancaster, U.K.
 
38
 
39
Rashid, R., Baron, B., Forin, A., Golub, D., Jones, M., Julin, D., Orr, D., and Sanzi, R. 1989. Mach: A foundation for open systems. In Proceedings of the 2nd Workshop on Workstation Operating Systems (WWOS2).
 
40
 
41
Roman, M., Mickunas, D., Kon, F., and Campbell, R. H. 2000. LegORB. In Proceedings of the IFIP/ACM Middleware 2000 Workshop on Reflective Middleware. IBM Palisades Executive Conference Center, Yorktown Heights, NY.
 
42
Stewart, D., Volpe, R., and Khosla, P. 1993. Design of dynamically reconfigurable real-time software using port-based objects. Robotics Institute, Rep. No. CMU-RI-TR-93-11. Carnegie Mellon University, Pittsburgh, PA.
 
43
Sun Microsystems. 2005. Go online to http://java.sun.com/products/ejf/index.html.
 
44
 
45
46

CITED BY  8

Collaborative Colleagues:
Geoff Coulson: colleagues
Gordon Blair: colleagues
Paul Grace: colleagues
Francois Taiani: colleagues
Ackbar Joolia: colleagues
Kevin Lee: colleagues
Jo Ueyama: colleagues
Thirunavukkarasu Sivaharan: colleagues