Mis on tarkvara mädanemine?

Tarkvara mädanemine on arvutitarkvara aeglane lagunemine, mis on tingitud suutmatusest hoida programmeerimisvoolu ülejäänud arvutisüsteemiga. Mõiste “tarkvara mädanemine” on vale nimetus, kuna tarkvara tegelikult ei lagune; seda lihtsalt ei värskendata korralikult, mistõttu see töötab aeglasemalt ja tundub, et see kõikub. Tavaliselt ei ole see pöördumatu muudatus ja tarkvara uuesti installimine või tõhusate värskenduste tegemine võib sageli probleemi lahendada. Laiemas mõttes liigitatakse seda tüüpi mädanemine olenevalt tarkvara kasutusest kas aktiivseks või passiivseks.

Kui tarkvara vananeb, võib selle bittide ja kodeerimisega tekkida füüsilisi probleeme. Enamasti tarkvaramädaniku puhul see nii ei juhtu. Samas võivad mõlema probleemi puhul nähtud muudatused olla sarnased, sest tarkvara aeglustub ja muutub vähem efektiivseks. Selle üks väike põhjus on kasutamata programmeerimine, millel on aktiivsema kodeerimisega võrreldes suurem kalduvus mädaneda.

Tarkvara mädanemise peamine põhjus on see, et tarkvara ei käsitle enam praegust arvutikeskkonda. Selle põhjuseks võivad olla kehvad värskendused, mis selliseid probleeme ei lahenda, või värskenduste puudumine. Näiteks kui on olemas programm, mille toimimine sõltub täielikult teatud taktsagedusest, muutub see programm vähem tõhusaks, kuna taktisagedus suureneb parema riistvaraga. Programm ei teaks, kuidas suuremate kiirustega toime tulla, ja hakkaks mädanema.

Sel viisil mädanemist saab tavaliselt fikseerida kahel viisil. Kui tarkvara kajastab endiselt või osaliselt praegust arvutikeskkonda, peaks kasutaja programmi uuesti installima. See võimaldab eemaldada artefakte ja kiirendada programmi nii, nagu see oli siis, kui kasutaja selle esimest korda hankis. Teine viis tarkvara mädanemise parandamiseks on programmi värskendamine, kuid tavaliselt saab seda teha ainult programmeerija ja värskendused peaksid lahendama kõik funktsiooniprobleemid.

Tarkvara mädanemist on kahte peamist tüüpi: mitteaktiivne ja aktiivne. Mitteaktiivne mädanik viitab harva avatava või värskendatava tarkvara probleemidele, mis võivad põhjustada artefaktide ilmumist või selle, et programm ei kajasta enam seda, mida kasutajad ja arvutid vajavad. Aktiivne mädanemine toimub siis, kui programmi kasutatakse ja värskendatakse, kuid uuendused kas ei kajasta muudatusi, mis on vajalikud arvutikeskkonnaga korrektseks kohanemiseks või on algset lähtekoodi nii palju muudetud, et tekivad probleemid.