Skriv ut
Kategori: Produkt
Stora mjukvaruprojekt kan ta flera timmar kompilera. Amerikanska Electric Cloud kan dra ner tiden till en bråkdel. Men det är inte kompilatorer man säljer.
På Qualcomm in San Diego står 400 stycken servrar och gör ingenting annat än att kompilera källkod. De används av 1000 programmerare som varje dag utför 3000 kompileringar av kompletta programprojekt, så kallade builds.

Sedan Qualcomm investerat i en programvara från Electric Cloud, går kompileringen mellan tio och 20 gånger snabbare.

Xilinx rapporterar tio gånger uppsnabbning. Motorola tolv och LSI Logic åtta.

Problemet är att när programmeraren ändrar i en källkodsfil, måste inte bara denna omkompileras. Utan också alla andra filer som beror av den, i en kedja av beroenden.

Electric Cloud har en egen patenterad teknik för att hålla reda på exakt vilka filer som beror av varandra. Och kan därmed rekommendera kompilatorerna vilka filer som kan hoppas över. Och i vilken ordning övriga ska kompileras.

Du kanske tycker att det låter som ett trivialt problem. Men mjukvaran till webbläsaren Mozilla består exempelvis av 100 000 filer (Obs: inte programrader utan filer). Mozilla finns i olika versioner för olika operativsystem i olika lokaliseringar för olika länder. Utmaningen är att kompilera dem parallellt - vilket man måste eftersom det tar för lång tid att kompilera dem en efter en.

Electric Cloud har helt enkelt satt sig ner och gjort en systematisk lösning av det som de flesta mjukvaruprojekt i normala fall löser med hjälp av hemmagjorda skriptprogram som ofta inte bara är ineffektiva utan också svåra att underhålla.

- Om ett projekt har fler än 40 utvecklare har de oftast en mycket stor hjälp av att introducera våra verktyg, säger Mike Maciag, företagets vd.

Bland användarna finns Mercury, Freescale, LG, LSI, Agilent och Kyocera.

- Och de är alla skarpa användare. Vårt program står inte bokhyllorna och samlar damm, säger Mike Maciag.

- Med hjälp av oss kan LSI Logic kompilera programvaran till sina DVD-kretsar dagligen. Förut gjorde de det veckovis.

Verktygen är oberoende av programspråk och operativsystem. Detta eftersom de integreras med de verktyg som projektet redan använder.

Det enda Electric Could ser är textfiler som beror av varandra. Electric Could behöver inte veta vad textfilerna innehåller.

Det tar i normalfallet en till två dagar för Electric Could att installera sitt system hos en kund.

Tekniken handlar inte bara om snabbare kompileringar. Här finns stöd för att logga och hitta problem i kompileringsprocessen. Och för att att samordna utvecklingslag som är utspridda på olika platser.

Företaget grundades 2002.