Dynamic Ownership

SqueakSource3 project page

Dynamic Ownership for Smalltalk -- A model of dynamic ownership where developpers define filters and crossing handler that respectively restrict the visibility of methods, and intercept when a reference flows outside of its boundary. By default, the crossing handler raises an exception if the reference outside of the boundary exposes no methods.

DynamicOwnership-pmaer.181.mcz
DynamicOwnership-pmaer.180.mcz
DynamicOwnership-pmaer.179.mcz
DynamicOwnership-pmaer.178.mcz
DynamicOwnership-pmaer.175.mcz
DynamicOwnership-ewe.177.mcz
DynamicOwnership-ewe.176.mcz
DynamicOwnership-ewe.175.mcz
DynamicOwnership-ewe.174.mcz
DynamicOwnership-pmaer.174.mcz
DynamicOwnership-pmaer.173.mcz
DynamicOwnership-pmaer.172.mcz
DynamicOwnership-ewe.170.mcz
DynamicOwnership-ewe.169.mcz
DynamicOwnership-ewe.168.mcz
DynamicOwnership-pmaer.164.mcz
DynamicOwnership-ewe.167.mcz
DynamicOwnership-ewe.166.mcz
DynamicOwnership-ewe.165.mcz
DynamicOwnership-ewe.164.mcz
DynamicOwnership-ewe.163.mcz
DynamicOwnership-pmaer.162.mcz
DynamicOwnership-ewe.162.mcz
DynamicOwnership-ewe.161.mcz
DynamicOwnership-ewe.160.mcz
DynamicOwnership-ewe.159.mcz
DynamicOwnership-ewe.158.mcz
DynamicOwnership-pmaer.158.mcz
DynamicOwnership-ewe.157.mcz
DynamicOwnership-ewe.156.mcz
DynamicOwnership-ewe.155.mcz
DynamicOwnership-ewe.154.mcz
DynamicOwnership-ewe.153.mcz
DynamicOwnership-ewe.152.mcz
DynamicOwnership-ewe.151.mcz
DynamicOwnership-ewe.150.mcz
DynamicOwnership-ewe.149.mcz
DynamicOwnership-ewe.148.mcz
DynamicOwnership-ewe.147.mcz
DynamicOwnership-ewe.146.mcz
DynamicOwnership-ewe.145.mcz
DynamicOwnership-ewe.144.mcz
DynamicOwnership-ewe.143.mcz
DynamicOwnership-ewe.142.mcz
DynamicOwnership-ewe.141.mcz
DynamicOwnership-pmaer.140.mcz
DynamicOwnership-ewe.139.mcz
DynamicOwnership-ewe.138.mcz
DynamicOwnership-ewe.137.mcz
DynamicOwnership-ewe.136.mcz
DynamicOwnership-ewe.135.mcz
DynamicOwnership-ewe.134.mcz
DynamicOwnership-ewe.133.mcz
DynamicOwnership-ewe.132.mcz
DynamicOwnership-ewe.131.mcz
DynamicOwnership-ewe.130.mcz
DynamicOwnership-ewe.129.mcz
DynamicOwnership-ewe.128.mcz
DynamicOwnership-ewe.127.mcz
DynamicOwnership-ewe.126.mcz
DynamicOwnership-ewe.125.mcz
DynamicOwnership-ewe.124.mcz
DynamicOwnership-ewe.123.mcz
DynamicOwnership-ewe.122.mcz
DynamicOwnership-pmaer.121.mcz
DynamicOwnership-ewe.120.mcz
DynamicOwnership-pmaer.119.mcz
DynamicOwnership-ewe.118.mcz
DynamicOwnership-pmaer.116.mcz
DynamicOwnership-pmaer.115.mcz
DynamicOwnership-pmaer.114.mcz
DynamicOwnership-pmaer.113.mcz
DynamicOwnership-pmaer.112.mcz
DynamicOwnership-pmaer.111.mcz
DynamicOwnership-pmaer.110.mcz
DynamicOwnership-pmaer.109.mcz
DynamicOwnership-pmaer.108.mcz
DynamicOwnership-ewe.105.mcz
DynamicOwnership-ewe.104.mcz
DynamicOwnership-ewe.103.mcz
DynamicOwnership-ewe.102.mcz
DynamicOwnership-ewe.101.mcz
DynamicOwnership-ewe.100.mcz
DynamicOwnership-ewe.99.mcz
DynamicOwnership-ewe.98.mcz
DynamicOwnership-ewe.97.mcz
DynamicOwnership-ewe.96.mcz
DynamicOwnership-ewe.95.mcz
DynamicOwnership-ewe.94.mcz
DynamicOwnership-ewe.93.mcz
DynamicOwnership-ewe.92.mcz
DynamicOwnership-ewe.91.mcz
DynamicOwnership-ewe.90.mcz
DynamicOwnership-ewe.89.mcz
DynamicOwnership-pmaer.88.mcz