SPA Conference session: TDD And Assembly Language

One-line description:Let's Get Rough
 
Session format: Tutorial [read about the different session types]
 
Abstract:In this demonstration, we will show how to build a basic testing tool in assembly language (Intel 64 bits) and how to use it to program a feature (probably "String Compare"). We'll rely on the use of Unix process return codes to display if our tests pass or not, and implement a red/green bar with Shell commands.

This demonstration is intended to push the limits of what is considered doable with TDD. By doing so, we hope to make the audience realize that if it's possible to test-drive assembly code, it should be possible to test-drive anything.

Also, we hope that some people will find it cool to see some live coding in Assembly and get inspired to do so themselves at home - and thus, contribute to hone the skills of the programmers' community.
 
Audience background:This session is not for the faint of heart. We'll get rough and dirty. The audience is expected to have some notions of programming (stack management mechanisms a plus) and to be (at least tolerant toward people who are) kinky about exotic programming languages.
 
Benefits of participating:Attendees will have the opportunity:

- to refresh their knowledge about assembly language programming
- to learn how one can test-drive their code while programming in assembly language
- to discover how to build a (rough, simple, homebrew) TDD framework
- to meet developers who like to have fun with exotic languages
 
Materials provided:None.
 
Process:This is a performative programming session: the presenter/performer will code a piece of software from A to Z in front of the audience and will take into account their remaks, suggestions and insults.
 
Detailed timetable:t0 ~ t0 + 5 / Introduction: what are we here for?
t0 + 5 ~ t0 + 10 / Let's meet the Beast: compiling, linking and running our first program
t0 + 10 ~ t0 + 70 / Let's tame the Beast: building a TDD framework and something (maybe) useful
t0 + 70 ~ t0 + 75 / Let's talk: anyone who's survived, any comment?
 
Outputs:The source coded during the session will be made available on Github.
 
History:This is a new, fresh, out-of-everyone's-mind session. The presenter, however, has a long track record of attempting crazy things during agile conferences.
 
Presenters
1. Emmanuel Gaillot
/ut7
2. 3.