Skip to content

Origin/develop/field immutability#3

Open
roterEmil wants to merge 340 commits intostg-tud:developfrom
roterEmil:origin/develop/fieldImmutability
Open

Origin/develop/field immutability#3
roterEmil wants to merge 340 commits intostg-tud:developfrom
roterEmil:origin/develop/fieldImmutability

Conversation

@roterEmil
Copy link
Copy Markdown
Collaborator

@roterEmil roterEmil commented Oct 23, 2019

Reference Immutability Analysis

  • New Lattice
  • Old L2 Field Mutability Analysis adapted to the new reference immutability lattice an renamed
  • Demo for Reference Immutability Analysis

[WP] Field Immutability Analysis

  • New Lattice
  • New Analysis uses Reference Immutability Analysis and Type immutability analysis
  • Demo for Field Immutability Analysis

[WP] Class Immutability Analysis

  • New Lattice
  • Takes the existing one and adapts it to the new field immutability analysis as well as the new lattice
  • Demo for the new Class Immutability Analysis

[WP] Tests

  • for Reference, Field, Class -Immutability
  • Work in Progress, still errors

Lazy initialization of Arrays

The Lazy Initialization of Arrays corresponds to the assignment of the New-element. Writes on specific indexes afterwards array[i]= only leads to the field being not deep immutable but does not affect the reference immutability of the field with the type array

…ializedNotThreadSafeButDeterministicFieldReference.

And Handling open/closed world
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