Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
Book cover

IFIP International Conference on Network and Parallel Computing

NPC 2012: Network and Parallel Computing pp 48–60Cite as

  1. Home
  2. Network and Parallel Computing
  3. Conference paper
Reference Variables for Dynamic, Reliable Packet Operations

Reference Variables for Dynamic, Reliable Packet Operations

  • Ralph Duncan20,
  • Peder Jungck20,
  • Kenneth Ross20 &
  • …
  • Dwight Mulcahy20 
  • Conference paper
  • 2271 Accesses

  • 2 Citations

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 7513)

Abstract

A classic ‘reference’ variable provides an indirect way to access a variable or aggregate. packetC, [1] a language for network packet processing, has specialized requirements for references that apply to aggregates, based on domain-specific, extended data types. The primary functional requirement is to defer selecting particular aggregates until runtime. In addition, requirements for high program reliability and security are paramount. Thus, packetC reference constructs must guarantee that a selected aggregate (i.e., the value of a runtime dereference) always constitutes a legal aggregate for the involved operation. Both reliability concerns and current domain implementation practice discourage references based on addresses (detailed below). A secondary requirement is to support chaining aggregate operations, where the aggregate used in an operation depends on the result of the previous operation. Our design and implementation of packetC references provides a useful case study in how secure, reliable references can meet these requirements by combining strong typing features (e.g., declaration rules), simple mechanics (encoded ordinal values) and appropriate technical attributes for references, such as reseatability and non-nullability.

Keywords

  • Regular Expression
  • Memory Address
  • Reference Variable
  • Strong Typing
  • Reference Array

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Download conference paper PDF

References

  1. Jungck, P., Duncan, R., Mulcahy, D.: packetC Programming. Apress, New York (2011)

    CrossRef  Google Scholar 

  2. CloudShield Technologies. CS-2000 Technical Specifications. Product datasheet available from CloudShield Technologies, 212 Gibraltar Dr., Sunnyvale, CA, USA 94089 (2006)

    Google Scholar 

  3. International Business Machines Corporation. IBM Blade Center PN41. Product datasheet available from IBM Systems and Technology Group, Route 100, Somersm, New York, USA 10589 (2008)

    Google Scholar 

  4. Chao, H.J., Liu, B.: High Performance Switches and Routers, pp. 562–564. John Wiley and Sons, Hoboken (2007)

    CrossRef  Google Scholar 

  5. IXIA. XM12 High Performance Chassis. Retrieved from, http://www.ixia.com.com/products/chassis/display?skey=ch_optixia_xm12 (January 24, 2011)

  6. ISO/IEC 9899:1999. Standard for the C programming language (May 2005) (version, ‘C99’)

    Google Scholar 

  7. Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley (June 2005)

    Google Scholar 

  8. ISO/IEC ISO/IEC 14882:2003 (corrected version of the 1998 C++ standard)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. CloudShield Technologies, A Science Applications International Corporation (SAIC) Company, 212 Gibraltar Drive, Sunnyvale, CA, 94089, USA

    Ralph Duncan, Peder Jungck, Kenneth Ross & Dwight Mulcahy

Authors
  1. Ralph Duncan
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Peder Jungck
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Kenneth Ross
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Dwight Mulcahy
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Department of Computer Science and Engineering, SeoulTech, 172 Gongreung 2-dong, Nowon-gu, 139-743, Seoul, Korea

    James J. Park

  2. School of Information Technologies, The University of Sydney, Building J12, 2006, Sydney, NSW, Australia

    Albert Zomaya

  3. Division of Computer Engineering, Mokwon University, 88 Do-An-Buk-Ro, Seo-gu, 302-729, Daejeon, Korea

    Sang-Soo Yeo

  4. Department of Computer and Information Science and Engineering, University of Florida, CSE 301, 32611, Gainesville, FL, USA

    Sartaj Sahni

Rights and permissions

Reprints and Permissions

Copyright information

© 2012 IFIP International Federation for Information Processing

About this paper

Cite this paper

Duncan, R., Jungck, P., Ross, K., Mulcahy, D. (2012). Reference Variables for Dynamic, Reliable Packet Operations. In: Park, J.J., Zomaya, A., Yeo, SS., Sahni, S. (eds) Network and Parallel Computing. NPC 2012. Lecture Notes in Computer Science, vol 7513. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35606-3_6

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-642-35606-3_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35605-6

  • Online ISBN: 978-3-642-35606-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Search

Navigation

  • Find a journal
  • Publish with us

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature