Publication | Closed Access
P
122
Citations
19
References
2013
Year
Unknown Venue
P ProgramFormal SpecificationEngineeringRuntime VerificationProgram AnalysisEvent-driven ProgrammingVerificationFormal MethodsProgramming Language ImplementationSoftware EngineeringFormal TechniqueComputer ScienceType SystemGhost MachinesSoftware AnalysisSystem SoftwareSoftware DesignFormal Verification
We describe the design and implementation of P, a domain-specific language to write asynchronous event driven code. P allows the programmer to specify the system as a collection of interacting state machines, which communicate with each other using events. P unifies modeling and programming into one activity for the programmer. Not only can a P program be compiled into executable code, but it can also be tested using model checking techniques. P allows the programmer to specify the environment, used to "close" the system during testing, as nondeterministic ghost machines. Ghost machines are erased during compilation to executable code; a type system ensures that the erasure is semantics preserving.
| Year | Citations | |
|---|---|---|
Page 1
Page 1