{"guid":"2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","title":"How to generate a network protocol stack","subtitle":"Practical application of writing software generators","slug":"cosin-23-how_to_generate_a_network_protocol_stack","link":"https://www.cosin.ch/fahrplan/2019/events/23.html","description":"Generating p≡p Sync protocol stack is an example application of software generation in practice. This lecture gives an introduction what is needed to generate network protocol stacks instead of implementing them hand-written.","original_language":"eng","persons":["Volker Birk"],"tags":["cosin2019","23","Software"],"view_count":117,"promoted":false,"date":"2019-06-15T00:00:00.000+02:00","release_date":"2019-06-25T02:00:00.000+02:00","updated_at":"2025-12-19T10:45:07.359+01:00","length":5666,"duration":5666,"thumb_url":"https://static.media.ccc.de/media/events/cosin/2019/23-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/cosin/2019/23-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/cosin/2019/23-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/cosin/2019/23-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/cosin-23-how_to_generate_a_network_protocol_stack","url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_title":"Cosin 2019","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019","related":[{"event_id":7208,"event_guid":"94e791fd-1e7a-5a08-b2dc-ee1dc99f6093","weight":1},{"event_id":7211,"event_guid":"816f18a3-0868-5e45-ad35-e6d160ef9712","weight":1},{"event_id":7213,"event_guid":"3ad77889-fccb-55ca-a014-82551329c013","weight":1},{"event_id":7215,"event_guid":"12f94fb4-9e79-549c-9fe1-7ea056dff46c","weight":3},{"event_id":7219,"event_guid":"fb9f05b1-9d4f-4a7c-8947-aa8266494afc","weight":5},{"event_id":7220,"event_guid":"35cbed60-bbed-4ff9-8819-a77055eba262","weight":2},{"event_id":7221,"event_guid":"86af48ba-ac86-444a-ad9b-a6b74eb84a74","weight":5},{"event_id":7222,"event_guid":"2cdf16f6-51db-4f8b-9982-210d49851d4e","weight":7},{"event_id":7223,"event_guid":"1a1de145-1e96-4705-9c4c-cfbd896af3d5","weight":6},{"event_id":7225,"event_guid":"b2fd4460-5a2e-4d53-a846-b161a244aea3","weight":6},{"event_id":7226,"event_guid":"f7df52c8-b762-489e-accd-c65d63fe88df","weight":4},{"event_id":7228,"event_guid":"9e23846f-10b7-45c7-81c3-f190692ea60e","weight":4},{"event_id":7229,"event_guid":"6fd0a54b-3c2f-4ef7-ae4b-44e06a09bbf1","weight":10},{"event_id":7231,"event_guid":"6e585f42-52f3-4015-8a7a-f2e204f7afe8","weight":5},{"event_id":7232,"event_guid":"526bc948-ab22-47e4-85df-36077b1b9d62","weight":5},{"event_id":7234,"event_guid":"8996a0a1-1829-4eef-a534-c67dc52a3707","weight":5},{"event_id":7249,"event_guid":"515128bb-19ca-46cb-aeb3-2ba50a68d6b2","weight":5}],"recordings":[{"size":920,"length":5666,"mime_type":"video/mp4","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-06-25T22:28:25.311+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/h264-hd/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_hd.mp4","url":"https://api.media.ccc.de/public/recordings/36310","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"},{"size":307,"length":5666,"mime_type":"video/mp4","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-06-25T23:05:11.532+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/h264-sd/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_sd.mp4","url":"https://api.media.ccc.de/public/recordings/36347","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"},{"size":86,"length":5661,"mime_type":"audio/mpeg","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-06-25T23:08:45.942+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/mp3/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/36384","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"},{"size":49,"length":5661,"mime_type":"audio/opus","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-06-25T23:08:34.839+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/opus/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_opus.opus","url":"https://api.media.ccc.de/public/recordings/36382","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"},{"size":490,"length":5666,"mime_type":"video/webm","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-06-25T23:30:46.250+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/webm-sd/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/36393","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"},{"size":1528,"length":5666,"mime_type":"video/webm","language":"eng","filename":"cosin2019-23-eng-How_to_generate_a_network_protocol_stack_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-06-26T00:27:45.886+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2019/webm-hd/cosin2019-23-eng-How_to_generate_a_network_protocol_stack_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/36395","event_url":"https://api.media.ccc.de/public/events/2a284ec6-b4ca-41f3-b027-37fb0e3d9efb","conference_url":"https://api.media.ccc.de/public/conferences/cosin2019"}]}