Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Emner

osd09: Coccinelle - bugs bugs bugs (del 2/3)

Af Peter Toft 24. oktober 2009 kl. 22:52

Efter min bof gik jeg ind og hørte Maemo og Qt foredrag - begge trak MANGE tilhørere til. Jeg havde fra min ven Alexander fået påpeget at et af de must-see foredrag på OSD Community Day var Julia Lawall med hendes foredrag om Coccinelle. Efterfølgende må jeg give ham ret. Det var et glimrende foredrag om et super godt emne - statisk kodeanalyse - primært C-kode. Coccinelle leder C-kode igennem for patterns som notorisk ofte gemmer på en programmeringsfejl. Julia startede med det simple udtryk i C : !X&Y - her er problemet at ! har højrere prioritet end den bit-wise AND-operation - og sandsynligvis mente programmøren !(X&Y). I Cocchinelle syntaks beskrives dette:

@@ expression E; constant C; @@ ( !E & !C | - !E & C + !(E & C) )

Det særligt elegante ved Coccinelle er at output af programmet er en kode-patch, som retter kode-stilen op.

Ovenstående eksempel er i den MEGET lette ende. Julia viste noget "særdeles gustne" kode-programmer, hvor kodestilen hen over mange linier gennemsøges for koblede mønstre, f.eks. anvendelse af pointerværdi før man checker på om pointeren er NULL.

Jeg glæder mig til at lege mere med det. Særdeles lovende program!

/pto

Send Tweet
Udskriv
Billede af Peter ToftOm Peter Toft

Peter Toft er senior specialist hos Renesas Mobile og har blogget om open source og Linux siden Version2's begyndelse. Blogger også jævnligt om andre sjove teknologi-områder.

Follow @petertoft

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01

Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

Udgivet 10. feb 6.59Opdateret 10. feb 6.59

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02

Adobe: Vi laver ikke Flash til Android-udgaven af Chrome

Udgivet 9. feb 15.15Opdateret 9. feb 15.15

Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

Udgivet 9. feb 14.22Opdateret 9. feb 15.12
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Dansk it-firma: Befriende med e-mailfri januar

    4 comments.
    Last update 10 minutter 23 sekunder
    Skrevet af Morten Marquard
  2. Domæne-forening: Lov om .aarhus og .cph var for tynd

    12 comments.
    Last update 21 minutter 50 sekunder
    Skrevet af Nikolaj Brinch Jørgensen
  3. Opdateret liste over danske iværksættere

    2 comments.
    Last update 4 timer 32 minutter
    Skrevet af Therese Hansen
  4. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    50 comments.
    Last update 8 timer 53 minutter
    Skrevet af Bjarne W. B. Petersen
  5. Derfor bliver dårlige it-projekter ikke stoppet i tide

    1 comment.
    Last update 9 timer 17 minutter
    Skrevet af Kasper Jørgensen
  6. Grotesk jobinterview i 2007: »Tag ikke jobbet, vi får alligevel aldrig Polsag til at virke«

    17 comments.
    Last update 9 timer 25 minutter
    Skrevet af Claus Waldersdorff Knudsen
  7. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    6 comments.
    Last update 9 timer 27 minutter
    Skrevet af Simon Justesen
  8. ACTA er i orden!

    51 comments.
    Last update 12 timer 51 minutter
    Skrevet af Jarle Knudsen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300