Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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

Nu skal Google Chrome indtage iPhone og iPad

Udgivet 22. maj 13.20Opdateret 22. maj 13.20

IBM fyrer 170 i Danmark

Udgivet 22. maj 12.17Opdateret 22. maj 12.54

Finansminister afliver teori om NemID som spionsoftware

Udgivet 22. maj 12.12Opdateret 22. maj 12.12

Voxpop: GOTO giver inspiration

Udgivet 22. maj 11.26Opdateret 22. maj 11.26

Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

Udgivet 22. maj 10.44Opdateret 22. maj 12.04

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Dart-pilen sidder lige midt i skiven

    19 comments.
    Last update 1 minut 12 sekunder
    Skrevet af Casper Bang
  2. Microsoft fjerner umoderne bling-effekter i Windows 8

    16 comments.
    Last update 3 minutter 42 sekunder
    Skrevet af Jarle Knudsen
  3. Finansminister afliver teori om NemID som spionsoftware

    5 comments.
    Last update 22 minutter 23 sekunder
    Skrevet af Henrik B Sørensen
  4. Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

    9 comments.
    Last update 47 minutter 17 sekunder
    Skrevet af Jesper Poulsen
  5. Partner solgte Netgroups 'test-platform' med overskriften 'fuld redundans'

    10 comments.
    Last update 51 minutter 52 sekunder
    Skrevet af Patrick Hassing
  6. Datamatikere i Skive får gratis smartphone til .Net-udvikling

    1 comment.
    Last update 52 minutter 1 sek.
    Skrevet af Per Erik Rønne
  7. Das NemID trojaner - paranoia eller rettidig omhu?

    18 comments.
    Last update 1 time 2 minutter
    Skrevet af Per Møller Olsen
  8. Københavns Kommune satser 50 millioner på Drupal-platform

    2 comments.
    Last update 2 timer 39 minutter
    Skrevet af Jens Beltofte Sørensen

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
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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