Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NVM testing #49

Open
wants to merge 190 commits into
base: develop
Choose a base branch
from
Open

NVM testing #49

wants to merge 190 commits into from

Conversation

zuevmaxim
Copy link
Collaborator

No description provided.

@zuevmaxim zuevmaxim requested a review from ndkoval October 11, 2020 11:42
Base automatically changed from model-checking to develop November 3, 2020 10:36
@zuevmaxim
Copy link
Collaborator Author

zuevmaxim commented Nov 16, 2020

Частично реализована стресс стратегия:

  1. методы, помеченные Recover трансформируются в recover вызов
  2. трансформацией добавлены потенциальные выбросы CrashError
  3. вероятность случайного выброса регулируется параметрами: настраиваемый ExpectedCrashes, количеством потенциальных выбросов и общим числом акторов
  4. добавлена минимизация crash-ей с помощью регуляции ExpectedCrashes
  5. отчет о crash-ах - для каждого потока сообщается в каком акторе произошёл какой выброс
  6. аннотация CrashFree позволяет убрать добавление потенциальных выбросов из данного класса или метода

TODO:

  • потенциальный выброс должен происходить около записей в память, а не перед каждым методом, как сейчас

  • проброс CrashError через catch (Throwable)

  • одновременное падение всех потоков

  • сброс переменных при падении всех потоков

  • durable linearizability

  • Persisted CAS

@zuevmaxim zuevmaxim requested a review from ndkoval November 16, 2020 07:58
@zuevmaxim zuevmaxim requested a review from alefedor October 13, 2021 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants