alustariippuvuudet
Alustariippuvuudet tarkoittavat ohjelmiston riippuvuutta tietyn alustan ominaisuuksista ja ympäristöstä. Ne syntyvät, kun ohjelma käyttää alustan tarjoamia API-rajapintoja, tiedostojärjestelmän ominaisuuksia, ajonaikaista ympäristöä tai laitteistokohtaisia toimintoja. Tällaiset riippuvuudet vaikuttavat ohjelmiston toimivuuteen, suorituskykyyn ja siirrettävyyteen eri alustoille.
Esimerkkejä alustariippuvuuksista ovat Windowsin natiiv API:iden käyttö, Linuxin glibc- tai järjestelmäkirjastojen odotukset, arkkitehtuuriin sidotut optimoinnit (esimerkiksi
Vaikutukset voivat ilmetä heikentynyt siirrettävyys, erillisten asennus- ja testausputkien tarve sekä porttaamisen kustannukset. Alustariippuvuudet voivat myös
Hallinta ja vähentäminen perustuvat arkkitehtuurisiin ja kehitysvalintoihin. Suositellaan rakentamaan ohjelmisto mahdollisimman alustariippumattomasti käyttämällä abstraktiokerrostumia, rajapintoja ja