Skip to content
This repository was archived by the owner on Aug 26, 2022. It is now read-only.

Commit 1d88e33

Browse files
authored
updated version and readme (#408)
1 parent ed58f20 commit 1d88e33

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

Common/version.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!-- This file may be overwritten by automation. Only values allowed here are VersionPrefix and VersionSuffix. -->
22
<Project>
33
<PropertyGroup>
4-
<VersionPrefix>1.4.5</VersionPrefix>
4+
<VersionPrefix>1.4.6</VersionPrefix>
55
<VersionSuffix></VersionSuffix>
66
</PropertyGroup>
77
</Project>

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
P#
66
===
7-
A framework for **building**, **analyzing**, **systematically testing** and **debugging** asynchronous reactive software. P# is used by engineers in [Azure](https://azure.microsoft.com/) to design, implement and thoroughly test distributed systems and services.
7+
A framework for **building** and **systematically testing** highly-reliable asynchronous reactive software. P# is used by several teams in [Azure](https://azure.microsoft.com/) to design, implement and thoroughly test production distributed systems and services.
88

99
## Features
1010
The P# framework provides:
11-
- Language extensions to C# for building **event-driven asynchronous** applications, writing **test harnesses**, and specifying **safety** and **liveness properties**.
12-
- A **systematic testing engine** that can capture and control all specified nondeterminism in the system, systematically explore the actual executable code to discover bugs, and report bug traces. A P# bug trace provides a global order of all communication events, and thus is easier to debug.
13-
- Support for **replaying** bug traces, and **debugging** them using the Visual Studio debugger.
11+
- An actor-based programming model for building **event-driven asynchronous** applications and services. The unit of concurrency in P# is an **asynchronous communicating state machine**, which is basically an actor that can create new machines, send and receive events, and transition to different states. Using P# machines, you can express your design and code at a higher level that is a natural fit for many cloud services.
12+
- An efficient, lightweight runtime that is build on top of the Task Parallel Library (TPL). This runtime can be used to deploy a P# program in production. The P# runtime is very flexible and can work with any communication and storage layer.
13+
- The capability to easily write **safety** and **liveness specifications** (similar to TLA+) programmatically in C#.
14+
- A **systematic testing engine** that can control the P# program schedule, as well as all declared sources of nondeterminism (e.g. failures and timeouts), and systematically explore the actual executable code to discover bugs (e.g. crashes or specification violations). If a bug is found, the P# testing engine will report a deterministic reproducible trace that can be replayed using the Visual Studio Debugger.
1415

1516
## Getting started
1617
Read the P# programming guide and then read about various features and topics [here](Docs/README.md).

Scripts/NuGet/PSharp.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<package >
33
<metadata>
44
<id>Microsoft.PSharp</id>
5-
<version>1.4.5</version>
5+
<version>1.4.6</version>
66
<authors>Microsoft</authors>
77
<licenseUrl>https://github.com/p-org/PSharp/blob/master/LICENSE.txt</licenseUrl>
88
<projectUrl>https://github.com/p-org/PSharp</projectUrl>
99
<requireLicenseAcceptance>true</requireLicenseAcceptance>
1010
<description>The P# language, runtime and testing infrastructure.</description>
11-
<releaseNotes>This release contains the 1.4.5 version of the P# language, runtime and testing infrastructure.</releaseNotes>
11+
<releaseNotes>This release contains the 1.4.6 version of the P# framework.</releaseNotes>
1212
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
13-
<tags>asynchrony testing .NET programming actors state-machines</tags>
13+
<tags>asynchrony event-driven state-machines reliability specifications testing .NET</tags>
1414
</metadata>
1515
<files>
1616
<!-- .NET Standard 2.0 -->

Tools/Visualization/TraceViewer/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@
5252
// You can specify all the values or you can default the Build and Revision Numbers
5353
// by using the '*' as shown below:
5454
// [assembly: AssemblyVersion("1.0.*")]
55-
[assembly: AssemblyVersion("1.4.5.0")]
56-
[assembly: AssemblyFileVersion("1.4.5.0")]
55+
[assembly: AssemblyVersion("1.4.6.0")]
56+
[assembly: AssemblyFileVersion("1.4.6.0")]

0 commit comments

Comments
 (0)