{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,6]],"date-time":"2023-01-06T01:21:58Z","timestamp":1672968118552},"reference-count":34,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2011,3,1]],"date-time":"2011-03-01T00:00:00Z","timestamp":1298937600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Des Autom Embed Syst"],"published-print":{"date-parts":[[2011,3]]},"DOI":"10.1007\/s10617-011-9072-8","type":"journal-article","created":{"date-parts":[[2011,3,9]],"date-time":"2011-03-09T09:44:46Z","timestamp":1299663886000},"page":"51-85","source":"Crossref","is-referenced-by-count":6,"title":["Creating portable and efficient packet processing applications"],"prefix":"10.1007","volume":"15","author":[{"given":"Olivier","family":"Morandi","sequence":"first","affiliation":[]},{"given":"Fulvio","family":"Risso","sequence":"additional","affiliation":[]},{"given":"Pierluigi","family":"Rolando","sequence":"additional","affiliation":[]},{"given":"Silvio","family":"Valenti","sequence":"additional","affiliation":[]},{"given":"Paolo","family":"Veglia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2011,3,10]]},"reference":[{"issue":"6","key":"9072_CR1","doi-asserted-by":"crossref","first-page":"333","DOI":"10.1145\/360825.360855","volume":"18","author":"AV Aho","year":"1975","unstructured":"Aho AV, Corasick MJ (1975) Efficient string matching: an aid to bibliographic search. Commun ACM 18(6):333\u2013340","journal-title":"Commun ACM"},{"key":"9072_CR2","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1109\/ISSPIT.2005.1577101","volume-title":"Proceedings of the 5th IEEE international symposium on signal processing and information technology","author":"M Baldi","year":"2005","unstructured":"Baldi M, Risso F (2005) A framework for rapid development and portable execution of packet-handling applications. In: Proceedings of the 5th IEEE international symposium on signal processing and information technology, December 2005, pp 233\u2013238"},{"key":"9072_CR3","volume-title":"Proceedings of the 7th annual international working conference on active and programmable networks","author":"M Baldi","year":"2005","unstructured":"Baldi M, Risso F (2005) Towards effective portability of packet handling applications across heterogeneous hardware platforms. In: Proceedings of the 7th annual international working conference on active and programmable networks, November 2005"},{"key":"9072_CR4","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1145\/73141.74841","volume-title":"PLDI \u201989: proceedings of the ACM SIGPLAN 1989 conference on programming language design and implementation","author":"D Bernstein","year":"1989","unstructured":"Bernstein D, Golumbic M, Mansour Y, Pinter R, Goldin D, Krawczyk H, Nahshon I (1989) Spill code minimization techniques for optimizing compliers. In: PLDI \u201989: proceedings of the ACM SIGPLAN 1989 conference on programming language design and implementation. ACM, New York, pp 258\u2013263"},{"issue":"3","key":"9072_CR5","doi-asserted-by":"crossref","first-page":"428","DOI":"10.1145\/177492.177575","volume":"16","author":"P Briggs","year":"1994","unstructured":"Briggs P, Cooper KD, Torczon L (1994) Improvements to graph coloring register allocation. ACM Trans Program Lang Syst 16(3):428\u2013455","journal-title":"ACM Trans Program Lang Syst"},{"key":"9072_CR6","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1145\/512529.512534","volume-title":"PLDI \u201902: proceedings of the ACM SIGPLAN 2002 conference on programming language design and implementation","author":"Z Budimlic","year":"2002","unstructured":"Budimlic Z, Cooper KD, Harvey TJ, Kennedy K, Oberg TS, Reeves SW (2002) Fast copy coalescing and live-range identification. In: PLDI \u201902: proceedings of the ACM SIGPLAN 2002 conference on programming language design and implementation. ACM, New York, pp 25\u201332"},{"issue":"5","key":"9072_CR7","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/MM.2004.57","volume":"24","author":"J Carlstrom","year":"2004","unstructured":"Carlstrom J, Boden T (2004) Synchronous dataflow architecture for network processors. IEEE MICRO 24(5):10\u201318","journal-title":"IEEE MICRO"},{"key":"9072_CR8","volume-title":"Proceedings of the 2005 ACM SIGPLAN conference on programming language design and implementation","author":"MK Chen","year":"2005","unstructured":"Chen MK, Li XF, Lian R, Lin JH, Liu L, Liu T, Ju R (2005) Shangri-la: achieving high performance from compiled network applications while enabling ease of programming. In: Proceedings of the 2005 ACM SIGPLAN conference on programming language design and implementation"},{"key":"9072_CR9","volume-title":"IEEE Globecom 2010\u2014next generation networking symposium","author":"L Ciminiera","year":"2010","unstructured":"Ciminiera L, Leogrande M, Liu J, Morandi O, Risso F (2010) A tunnel-aware language for network packet filtering. In: IEEE Globecom 2010\u2014next generation networking symposium, Miami, FL (USA), December 2010"},{"issue":"4","key":"9072_CR10","doi-asserted-by":"crossref","first-page":"451","DOI":"10.1145\/115372.115320","volume":"13","author":"R Cytron","year":"1991","unstructured":"Cytron R, Ferrante J, Rosen BK, Wegman MN, Zadeck FK (1991) Efficiently computing static single assignment form and the control dependence graph. ACM Trans Program Lang Syst 13(4):451\u2013490","journal-title":"ACM Trans Program Lang Syst"},{"key":"9072_CR11","volume-title":"Proceedings of the international conference on compiler construction (CC)","author":"R Ennals","year":"2005","unstructured":"Ennals R, Sharp R, Mycroft A (2005) Task partitioning for multi-core network processors. In: Proceedings of the international conference on compiler construction (CC)"},{"key":"9072_CR12","unstructured":"European Computer Manufacturers Association. Common language infrastructure (CLI)\u2014Partitions I to VI. International standard; ECMA-335 ISO 9660: 1988 (E), ECMA International, Geneva, June 2006"},{"key":"9072_CR13","first-page":"186","volume-title":"Trace scheduling: a technique for global microcode compaction","author":"JA Fisher","year":"1995","unstructured":"Fisher JA (1995) Trace scheduling: a technique for global microcode compaction. IEEE Computer Society Press, Los Alamitos, pp 186\u2013198"},{"issue":"4","key":"9072_CR14","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1145\/131080.131089","volume":"27","author":"CW Fraser","year":"1992","unstructured":"Fraser CW, Henry RR, Proebsting TA (1992) Burg: fast optimal instruction selection and tree parsing. ACM SIGPLAN Not 27(4):68\u201376","journal-title":"ACM SIGPLAN Not"},{"issue":"3","key":"9072_CR15","doi-asserted-by":"crossref","first-page":"300","DOI":"10.1145\/229542.229546","volume":"18","author":"L George","year":"1996","unstructured":"George L, Appel AW (1996) Iterated register coalescing. ACM Trans Program Lang Syst 18(3):300\u2013324","journal-title":"ACM Trans Program Lang Syst"},{"key":"9072_CR16","volume-title":"Computer architecture: a quantitative approach","author":"JL Hennessy","year":"2006","unstructured":"Hennessy JL, Patterson DA (2006) Computer architecture: a quantitative approach. Morgan Kaufmann, San Francisco"},{"key":"9072_CR17","volume-title":"Ixp2400-2800 Programming: the complete microengine coding guide. Intel Press","author":"EJ Johnson","year":"2003","unstructured":"Johnson EJ, Kunze AR (2003) Ixp2400-2800 Programming: the complete microengine coding guide. Intel Press"},{"key":"9072_CR18","volume-title":"Proceedings of the 2007 spring young researchers colloquium on software engineering (SYRCoSE\u20192007)","author":"A Korobeynikov","year":"2007","unstructured":"Korobeynikov A (2007) Improving switch lowering for the LLVM compiler system. In: Proceedings of the 2007 spring young researchers colloquium on software engineering (SYRCoSE\u20192007). Moscow, Russia, May 2007"},{"issue":"5","key":"9072_CR19","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1109\/MC.2006.180","volume":"39","author":"EA Lee","year":"2006","unstructured":"Lee EA (2006) The problem with threads. Computer 39(5):33\u201342","journal-title":"Computer"},{"key":"9072_CR20","volume-title":"Java virtual machine specification","author":"T Lindholm","year":"1999","unstructured":"Lindholm T, Yellin F (1999) Java virtual machine specification. Addison-Wesley Longman Publishing Co, Inc, Boston"},{"key":"9072_CR21","volume-title":"Proc of second workshop on network processors (NP), held in conjunction with HPCA","author":"G Memik","year":"2003","unstructured":"Memik G, Mangione-Smith WH (2003) Nepal: a framework for efficiently structuring applications for network processors. In: Proc of second workshop on network processors (NP), held in conjunction with HPCA, Anaheim, CA, Feb 2003"},{"key":"9072_CR22","unstructured":"B. Microsystems (2007) Chesapeake network processor (see the press release: http:\/\/www.baymicrosystems.com\/news_and_events\/press_releases\/bay-microsystems-ships-chesapeake.php )"},{"key":"9072_CR23","unstructured":"Morandi O, Moscardi G, Risso F (2009) An intrusion detection sensor for the netvm virtual processor. In: International conference on information networking, 2009. ICOIN 2009, pp\u00a01\u20135, Jan 2009"},{"key":"9072_CR24","doi-asserted-by":"crossref","unstructured":"Morandi O, Risso F, Baldi M, Baldini A (2008) Enabling flexible packet filtering through dynamic code generation. In: IEEE international conference on communications, 2008. ICC \u201908, pp\u00a05849\u20135856, May 2008","DOI":"10.1109\/ICC.2008.1094"},{"issue":"5","key":"9072_CR25","doi-asserted-by":"crossref","first-page":"217","DOI":"10.1145\/319344.319166","volume":"33","author":"R Morris","year":"1999","unstructured":"Morris R, Kohler E, Jannotti J, Kaashoek MF (1999) The click modular router. SIGOPS Oper Syst Rev 33(5):217\u2013231","journal-title":"SIGOPS Oper Syst Rev"},{"key":"9072_CR26","volume-title":"Advanced compiler design and implementation","author":"SS Muchnick","year":"1997","unstructured":"Muchnick SS (1997) Advanced compiler design and implementation. Morgan Kaufmann, San Francisco"},{"key":"9072_CR27","unstructured":"Myers G. Overview of IP fabrics\u2019 PPL language and virtual machine, white paper"},{"key":"9072_CR28","unstructured":"C. Networks (2004) Octeon network processors (see the press release: http:\/\/www.caviumnetworks.com\/newsevents_octeon_cavium.html )"},{"issue":"5","key":"9072_CR29","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/MM.2004.53","volume":"24","author":"N Shah","year":"2004","unstructured":"Shah N, Plishker W, Ravindran K, Keutzer K (2004) Np-click: a productive software development approach for network processors. IEEE MICRO 24(5):45\u201354","journal-title":"IEEE MICRO"},{"key":"9072_CR30","doi-asserted-by":"crossref","unstructured":"Shi Y, Casey K, Ertl MA, Gregg D (2008) Virtual machine showdown: stack versus registers. ACM Trans Archit Code Optim 4(4). doi: 10.1145\/1328195.1328197","DOI":"10.1145\/1328195.1328197"},{"key":"9072_CR31","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1145\/384197.384218","volume-title":"LCTES \u201901: Proceedings of the ACM SIGPLAN workshop on languages, compilers and tools for embedded systems","author":"J Wagner","year":"2001","unstructured":"Wagner J, Leupers R (2001) C compiler design for an industrial network processor. In: LCTES \u201901: Proceedings of the ACM SIGPLAN workshop on languages, compilers and tools for embedded systems. ACM, New York, pp 155\u2013164"},{"key":"9072_CR32","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1145\/1477942.1477945","volume-title":"ANCS \u201908: proceedings of the 4th ACM\/IEEE symposium on architectures for networking and communications systems","author":"B Wun","year":"2008","unstructured":"Wun B, Crowley P, Raghunath A (2008) Design of a scalable network programming framework. In: ANCS \u201908: proceedings of the 4th ACM\/IEEE symposium on architectures for networking and communications systems. ACM, New York, pp 10\u201318"},{"key":"9072_CR33","unstructured":"Xelerated (2003) Xelerator X11 network processor (see the press release: http:\/\/www.xelerated.com\/en\/Xelerated-Unveils-the-X11-Network-Processor-.aspx )"},{"key":"9072_CR34","unstructured":"The Netgroup at Politecnico di Torino (2004) The NetBee library. Available online at http:\/\/www.nbee.org"}],"container-title":["Design Automation for Embedded Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-011-9072-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10617-011-9072-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-011-9072-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,9]],"date-time":"2019-06-09T01:05:24Z","timestamp":1560042324000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10617-011-9072-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,3]]},"references-count":34,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,3]]}},"alternative-id":["9072"],"URL":"https:\/\/doi.org\/10.1007\/s10617-011-9072-8","relation":{},"ISSN":["0929-5585","1572-8080"],"issn-type":[{"value":"0929-5585","type":"print"},{"value":"1572-8080","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,3]]}}}