摘要 |
Det er beskrevet systemer og fremgangsmåter for inkrementell implementering av angre/gjenopprett-støtte i nedarvede brukerprogrammer. I en implementering gjør et system det mulig å realisere en angre/gjenopprett-prosess i på forhånd eksisterende dataprogrammer som har begrenset eller ingen angre/gjenopprett-funksjonalitet mens endringer av slike på forhånd eksisterende dataprogrammer minimaliseres. En nyskapende prosess lagrer en angre/gjenopprett-instruksjon for hver brukerinitiert operasjon i en datastruktur, klassifiserer hver angre/gjenopprett-instruksjon under ett eller flere objekter som påvirkes av operasjonen, eller vice/versa, og verifiserer gyldigheten av her angre/gjenopprett-instruksjon før utførelse av en angre/gjenopprett-operasjon. I en implementering lagrer prosessen bare angre/gjenopprett- instruksjoner i datastrukturen for de operasjonene som kan valideres på forhånd som uopphevbare/gjenopprettbare. Forskjellige datastrukturmåter er tilgjengelige der hver kan øke ytelsen mens angre/gjenopprett-støtten for et gitt nedarvet program kan implementeres, f.eks. ved å øke hastigheten og/eller minske data størrelsen, minneforbruket, lagerforbruket, kraftforbruket, og så videre. Evnen til å validere uopphevbarhet/gjenopprettbarhet før utførelse av en angre/gjenopprett-operasjon gir arkitekturen fleksibilitet for oppdatering av mange forskjellige applikasjoner. |