I vissa program är frågan omöjlig att svara på, och då berättar StackX detta. Det känner också igen vissa programfel som innebär att obegränsat med stackutrymme reserveras.
Stackar används för att lagra indata som väntar på att omhändertas, processer och avbrottsignaler som köats upp för att exekvera, och andra dynamiskt växande data. Utmaningen för programmeraren är att inte slösa genom att reservera för mycket utrymme åt stacken men samtidigt inte riskera att programmet kraschar för att utrymmet tar slut.
Enligt Express Logic är programmerare idag ofta hemfallna åt att helt enkelt gissa hur mycket stack som behövs och sedan hålla tummarna för att det räcker.
– Stack overflow har varit programmerarnas baneman under många år. Det är sannerligen hög tid att någon lanserar ett verktyg som är bättre än trial and error, säger Express Logics vd William E. Lamie i ett pressmeddelande från den 31 mars.
Algoritmen är patenterad och Express Logic gör en särskild poäng av att den inte arbetar mot programmets källkod utan mot den exekverbara ELF-filen.
Verktyget kostar 1000 dollar per utvecklare.