- <abstract>Bugs are pervasive in code. And when one finds one bug there are often\r
-others of the same type lurking in other parts of the code base. The\r
-difficulty then is how to find them efficiently within thousands or\r
-millions of lines of code.\r
-\r
-At the University of Copenhagen, in collaboration with researchers in Paris\r
-and Aalborg, we have been developing the Coccinelle program matching and\r
-transformation engine (http://coccinelle.lip6.fr). Coccinelle provides a\r
-language, SmPL (semantic patch language), for writing complex code patterns\r
-that may perform simple searching or that can be annotated with\r
-transformation information. A novelty of Coccinelle is that these patterns\r
-look very similar to ordinary source code. Nevertheless, SmPL patterns can\r
-be made generic using pattern variables, and are matched according to the\r
-semantics of the source code rather than the line-by-line syntax, and hence\r
-we have given them the name semantic patches.\r
-\r
-In this talk, we will introduce Coccinelle and the SmPL language, and then\r
-illustrate its use with examples based on bugs that we have found and fixed\r
-in Linux kernel code. In particular, we will focus on how the source-code\r
-like language makes it easy to customize the bug finding process to very\r
-specific problems and to fine-tune semantic patches to reduce the number of\r
-false positives, which plague automated bug finding tools. To date, over\r
-400 patches derived from the use of Coccinelle have been accepted into the\r
-Linux kernel source tree.</abstract>
- <description>Coccinelle is a program matching and transformation system targeting C code.\r
-Coccinelle provides a language, SmPL (semantic patch language), for writing\r
-complex code patterns that may perform simple searching or that can be\r
-annotated with transformation information. A novelty of Coccinelle is that\r
-these patterns look very similar to ordinary source code. Nevertheless, SmPL\r
-patterns can be made generic using pattern variables, and are matched according\r
-to the semantics of the source code rather than the line-by-line syntax.\r
+ <abstract>Bugs are pervasive in code. And when one finds one bug there are often\r
+others of the same type lurking in other parts of the code base. The\r
+difficulty then is how to find them efficiently within thousands or\r
+millions of lines of code.\r
+\r
+At the University of Copenhagen, in collaboration with researchers in Paris\r
+and Aalborg, we have been developing the Coccinelle program matching and\r
+transformation engine (http://coccinelle.lip6.fr). Coccinelle provides a\r
+language, SmPL (semantic patch language), for writing complex code patterns\r
+that may perform simple searching or that can be annotated with\r
+transformation information. A novelty of Coccinelle is that these patterns\r
+look very similar to ordinary source code. Nevertheless, SmPL patterns can\r
+be made generic using pattern variables, and are matched according to the\r
+semantics of the source code rather than the line-by-line syntax, and hence\r
+we have given them the name semantic patches.\r
+\r
+In this talk, we will introduce Coccinelle and the SmPL language, and then\r
+illustrate its use with examples based on bugs that we have found and fixed\r
+in Linux kernel code. In particular, we will focus on how the source-code\r
+like language makes it easy to customize the bug finding process to very\r
+specific problems and to fine-tune semantic patches to reduce the number of\r
+false positives, which plague automated bug finding tools. To date, over\r
+400 patches derived from the use of Coccinelle have been accepted into the\r
+Linux kernel source tree.</abstract>
+ <description>Coccinelle is a program matching and transformation system targeting C code.\r
+Coccinelle provides a language, SmPL (semantic patch language), for writing\r
+complex code patterns that may perform simple searching or that can be\r
+annotated with transformation information. A novelty of Coccinelle is that\r
+these patterns look very similar to ordinary source code. Nevertheless, SmPL\r
+patterns can be made generic using pattern variables, and are matched according\r
+to the semantics of the source code rather than the line-by-line syntax.\r
+\r
+In developing Coccinelle, we have particularly targeted Linux kernel code.\r
+Nevertheless, Coccinelle has been applied in the context of other open source\r
+software projects, such as OpenSSL and Wine. To date, over 400 patches derived\r
+from the use of Coccinelle have been accepted into the Linux kernel source tree.</description>
+ <persons>
+ <person id="698">Julia Lawall</person>
+ </persons>
+ <links>
+ <link href="http://coccinelle.lip6.fr">http://coccinelle.lip6.fr</link>
+ </links>
+ </event>
+ <event id="862">
+ <start>16:00</start>
+ <duration>00:15</duration>
+ <room>Ferrer</room>
+ <tag>umlcanvas</tag>
+ <title>UmlCanvas: bringing UML diagrams to the web</title>
+ <subtitle></subtitle>
+ <track>Lightning Talks</track>
+ <type>Lightning-Talk</type>
+ <language>English</language>
+ <abstract>This talk will introduce UmlCanvas in all its appearances: a Javascript library, a hosting service and soon a collaborative platform enabling "Social Modeling". We will illustrate what is possible with the current release and what we're up to in the near future. The talk will give the audience enough information for them to understand the UmlCanvas concepts, go to the UmlCanvas website and start creating online embeddable diagrams right away.</abstract>
+ <description>UmlCanvas is a Javascript library that turns an HTML5 Canvas element into a dynamic and interactive UML diagram editor and presentation tool ... on every HTML page, on and off the web. \r
+UmlCanvas also offers a hosting service that puts your diagrams online. Design your diagram once, include it in many HTML-based formats: your own pages, your blog, feed readers and even Google Wave. \r
+Integrating CASE tools and hosted UmlCanvas, creates a collaborative platform that enable modelers to step out of the closed environment of their desktops and extend their modeling into the social web.</description>
+ <persons>
+ <person id="699">Christophe Van Ginneken</person>
+ </persons>
+ <links>
+ <link href="http://umlcanvas.org">http://umlcanvas.org</link>
+ </links>
+ </event>
+ <event id="863">
+ <start>16:15</start>
+ <duration>00:15</duration>
+ <room>Ferrer</room>
+ <tag>jpoker</tag>
+ <title>jpoker: a pure javascript poker client</title>
+ <subtitle></subtitle>
+ <track>Lightning Talks</track>
+ <type>Lightning-Talk</type>
+ <language>English</language>
+ <abstract>jpoker is a poker room client running in the web browser. Unlike its java or flash plugins, it is fully customizable using standard HTML, CSS and images. In less than 3,000 LOC, it provides a poker table, support for multi table tournaments, lobby, user login, user account registration and edition, tournament details and registration, server status and more.</abstract>
+ <description>jpoker is a javascript client for playing online poker.</description>
+ <persons>
+ <person id="700">Johan Euphrosine</person>
+ </persons>
+ <links>
+ <link href="http://jspoker.pokersource.info">http://jspoker.pokersource.info</link>
+ </links>
+ </event>
+ </room>
+ <room name="Lameere">
+ <event id="1089">
+ <start>10:00</start>
+ <duration>00:30</duration>
+ <room>Lameere</room>
+ <tag>emb_open_mcare</tag>
+ <title>OPEN-MCARE: Open Heart for Elderly Care</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>This project uses an ARM embedded open platform to develop the mobile health care system (Open Mobile Care, OPEN-MCARE).</abstract>
+ <description>OPEN-MCARE is an assistant with positioning, health care, entertainment, multi-functional operations. If the smooth progress of this project, in addition to the academic contribution to the outcome of this program hope to be able to reduce the real burden of the families and to improve the quality of life for the elderly, so that mobility of the elderly, have a happy, healthy, free and dignified life.</description>
+ <persons>
+ <person id="834">Kuo-Kun Tseng</person>
+ </persons>
+ <links>
+ </links>
+ </event>
+ <event id="1088">
+ <start>10:30</start>
+ <duration>00:30</duration>
+ <room>Lameere</room>
+ <tag>emb_seriesfinale</tag>
+ <title>SeriesFinale, a TV shows' tracker for Maemo 5</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>SeriesFinale is a TV series browser and tracker application for Maemo 5. Its goal is to help you manage the TV shows you watch regularly and keep track of the episodes you have seen so far.</abstract>
+ <description>The shows and episodes listings can be retrieved automatically from the web presenting you with information about the subject of the show/episode, director, actors, guest stars, etc. Episodes are presented in a check list view to allow checking and keeping track of the ones that have been already seen.</description>
+ <persons>
+ <person id="731">Joaquim Rocha</person>
+ </persons>
+ <links>
+ <link href="http://www.joaquimrocha.com/2009/12/06/seriesfinale/">SeriesFinale demo</link>
+ </links>
+ </event>
+ <event id="1092">
+ <start>11:00</start>
+ <duration>00:30</duration>
+ <room>Lameere</room>
+ <tag>emb_android_apt</tag>
+ <title>apt-get for Android - with GUI</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>When launched, Google created a central point of distributing applications for the Android platform: the Android Market.This approach, although being an undefined standard for most of the major mobile families - Apple as AppStore for their iphone - has limitations, specially in user freedom and flexibility for the development.\r
+\r
+Aptoide tries to create a way of sharing applications for Android in a way that the users are in control of what they distribute, how they distribute and what they want to see shared.</abstract>
+ <description>We will present the Aptoide concept and compare this to philosophies - central point vs distributed repositories - commenting on each pros and cons, and trying to merged them together.\r
+\r
+In the end of the day, this talk proposes to show Android developers a new way of put their applications available which is an alternative of closed and inflexible Google's Android market.</description>
+ <persons>
+ <person id="837">Roberto Jacinto</person>
+ </persons>
+ <links>
+ </links>
+ </event>
+ <event id="1094">
+ <start>11:30</start>
+ <duration>00:30</duration>
+ <room>Lameere</room>
+ <tag>emb_ofono</tag>
+ <title>Ofono and how to use the Nokia modem plugin</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>oFono is an open source project for mobile telephony (GSM/UMTS). It provides a high-level D-Bus API for applications, and a plug-in API for adapting to different modem hardware.</abstract>
+ <description>This talk gives an overview of how to run oFono on the Nokia N900 device running Maemo, as well as with (most) Nokia phones over USB.</description>
+ <persons>
+ <person id="839">Aki Niemi</person>
+ </persons>
+ <links>
+ </links>
+ </event>
+ <event id="1081">
+ <start>13:00</start>
+ <duration>01:00</duration>
+ <room>Lameere</room>
+ <tag>emb_cross_build</tag>
+ <title>Cross Build Systems: Present & Future</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Workshop</type>
+ <language>English</language>
+ <abstract>There are lots of cross build systems out there these days. While all of these projects have their own focus, concept and design, there are a lot of problems most of us know very well, for example cross build problems,developing patches in an upstream-acceptable way etc.</abstract>
+ <description>In this workshop, all participating build system groups will get the opportunity to present three slides and five minutes, in order to outline:\r
+* short project description\r
+* plans for the future\r
+* ideas to collaborate\r
+\r
+After that, we'll collect and discuss those ideas in order to create benefit for both, the involved projects and the whole open-source eco-system.\r
+\r
+Any project interested in participation, please write us a mail to crossdev@send-patches.org, in order to organize the presentations.</description>
+ <persons>
+ <person id="828">Yann E. Morin</person>
+ <person id="629">Robert Schwebel</person>
+ <person id="827">Peter Korsgaard</person>
+ </persons>
+ <links>
+ </links>
+ </event>
+ <event id="1085">
+ <start>14:00</start>
+ <duration>01:00</duration>
+ <room>Lameere</room>
+ <tag>emb_rockbox</tag>
+ <title>Rockbox: open source firmware replacement for music players</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>An overview of [http://www.rockbox.org/ Rockbox], an open source firmware replacement for mp3 players and how we work to reverser engineer portable music consumer electronics devices to put Free Software on them.</abstract>
+ <description></description>
+ <persons>
+ <person id="831">Daniel Stenberg</person>
+ </persons>
+ <links>
+ </links>
+ </event>
+ <event id="1091">
+ <start>15:00</start>
+ <duration>01:00</duration>
+ <room>Lameere</room>
+ <tag>emb_media_controller</tag>
+ <title>Media Controller, harnessing the full power of tomorrow's video devices</title>
+ <subtitle></subtitle>
+ <track>Embedded</track>
+ <type>Podium</type>
+ <language>English</language>
+ <abstract>Back when the first version of the Video 4 Linux (V4L) API was written, video acquisition and output devices available to Linux users ands developers only offered basic functions. With the introduction of hardware compression, V4L showed its limits and the new V4L2 API saw the light of the day in the 2.5.x kernels. Video hardware available today once again pushes the Linux video API to its limits, and there's no doubt that tomorrow's devices will offer even more complex features.</abstract>
+ <description>Several V4L developers go together during the Linux Plumbers Conference 2009 to discuss a possible future extension to the V4L subsystem called the Media Controller.\r