Hvad er software aldring?
Aldring af software er et fænomen, der forekommer i alle typer software, uanset hvem der har oprettet det, eller hvor kraftfuld softwaren var, da den først blev købt. Aldring af software er den gradvise nedbrydning af kodning, hvor fragmenteringen begynder at manifestere sig, hvilket fører til langsommere ydelse og nedsat output. Foryngelse af software er rettet mod at rette fejlene ved aldring, men det tilbyder kun en begrænset løsning på problemet. Kontinuerlige opgraderinger til softwaren forværrer også aldringseffekterne, og den originale kodning bliver fordrejet. De fleste brugere synes, det er lettere og mindre tidskrævende at købe ny software i stedet for at forsøge at vedligeholde aldringssoftware.
Software, der bruges for første gang, er frisk og er ikke introduceret til nogen nedværdigende kode, og dens oplysninger er heller ikke blevet fragmenteret. Dette betyder, at programmet kan køre hurtigt uden problemer. Når aldring af software skrider frem, vil operativsystemet kunne tilføre færre ressourcer til programmet. Med færre ressourcer og forringende kode begynder softwaren at forårsage forsinkelser eller kan automatisk lukkes.
Selvom tilsyneladende gode opgraderinger kan have ødelæggende virkninger på aldringssoftware. En opgradering introducerer ny kode. Denne nye kode kan fremme effekten eller synligheden af fragmenteret kode. Opgraderingen introducerer også mere kode, hvilket øger programmets størrelse. Dette betyder, at der er behov for endnu flere ressourcer for at producere den samme output som før opgraderingen blev tilføjet.
Softwareforyngelse er blevet anvendt til at korrigere de skadelige virkninger af aldring af software. Der er mange typer software-foryngelsesteknikker, men samlet set sigter de mod at lette fragmenteringen og returnere softwaren tilbage til den originale kodning. Foryngelse af software tilbyder en begrænset rettelse, fordi den ikke kan rette op på alle fejlene og bruges bedst på software, der viser fra lave til mellemste aldringstegn.
År efter at have fået et stykke software vil virkningerne af aldring af software blive uundgåelige. Mængden af tid er ikke indstillet, fordi det afhænger af, hvor godt programmet blev lavet, men 10 år er normalt det øverste interval, når virkningerne af aldring gør programmet næsten ubrugeligt. Foryngelse af software kan rette nogle af fejlene, når softwaren kommer til dette punkt, men aldringseffekterne vil stadig gøre det vanskeligt at bruge programmet.
Når aldring af softwaren ikke kan undgås, vælger de fleste brugere at købe ny software. Den nye software har ikke brug for den samme vedligeholdelse før senere i sin levetid og vil være i stand til at producere en bedre output end den gamle software. Ved at købe nyere software, især til virksomheder, frigøres menneskelige ressourcer til at arbejde med andre opgaver eller projekter.