En metod för att specificera och bevisa påståenden om tiden i högre språkprogram beskrivs. Tillvägagångssättet utvecklar tre idéer: distinktionen mellan, och behandlingen av, både realtids- och datortiderna; användningen av övre och nedre gränser på genomförandetiderna för programelement; och en enkel utvidgning av Hoare logik till att omfatta eekterna av passagen av realtid. Scheman och exempel på timing gränser och påståenden presenteras för en mängd olika olika påståenden typer och program, såsom konventionella sekventiella program, inklusive loopar, tidsrelaterade uttalanden såsom fördröjning, samtidiga program med synkronisering, och programvara i närvaro av avbrott. Exempel på påståenden som har bevisats är deadlines, timing invarianser för periodiska processer, och specification av tidsbaserade händelser såsom de som behövs för att identifiera enstaka och dubbla klick från en musknapp. Realtidssystem och många andra datortillämpningar måste uppfylla särskilda krav och utföra uppgifter som uppfyller såväl timing som logiska kriterier för korrekthet. Exempel på tidpunkt egenskaper och begränsningar inkluderar tidsfrister, periodiskt genomförande av processer, och extern händelseigenkänning baserat på tidpunkten för händelsen (t.ex. 9, 18]). Vi presenterar ett schema för resonemang med och om tid och för att specificera timing egenskaper i samtidiga program. Målen är att förutsäga tim-1 Detta kapitel är baserat på \Reasoning om tid i högre nivå språk programvara,"
Shaw REF presenterade det ursprungliga arbetet med timingsschemat.
Reasoning about Time in Higher-Level Language Software
{'venue': 'IEEE Transactions on Software Engineering', 'journal': None, 'mag_field_of_study': ['Computer Science']}