Denna artikel behandlar utmaningen med ljud typestate-verifiering, med godtagbar precision, för verkliga Java-program. Vi presenterar ett nytt ramverk för verifiering av typestate-egenskaper, inklusive flera nya tekniker för att exakt behandla alias utan onödiga prestandakostnader. I synnerhet presenterar vi en flödeskänslig, kontextkänslig, integrerad kontrollör som använder en parametrisk abstrakt domän som kombinerar typtillstånd och aliasinformation. För att skala till verkliga program utan att kompromissa precision, presenterar vi ett iscensatt verifieringssystem där snabbare kontrollörer körs som tidiga stadier som minskar arbetsbelastningen för senare, mer exakt, steg. Vi har utvärderat vårt ramverk på ett antal riktiga Java program, kontrollera korrekt API-användning för olika Java standardbibliotek. Resultaten visar att vår strategi skalar sig till hundratusentals kodrader och verifierar korrektheten för 93 procent av de potentiella felpunkterna.
Fink m.fl. REF föreslog en effektiv typstatsverifiering i närvaro av alias för att kontrollera korrekt API-användning för olika Java-standardbibliotek.
Effective typestate verification in the presence of aliasing
{'venue': 'TSEM', 'journal': None, 'mag_field_of_study': ['Computer Science']}