![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CORC FrameworkCORC Framework (Class-Object Relation Checking Framework)Problem DescriptionWe are planning to create a framework for Squeak to specify class/object relations & constraints in a logical manner.This framework can then be used to check/enforce these relations & constraints in the runtime objects and classes. Also, one can be able to reason the code to verify standard implementation of design patterns. Challenges
Some implementation ideasThe framework needs to capture class/object relations logically (starting with first order logic specifications).Currently, we can feasibly implement 3 different kinds of predicates on object/class relationships: inheritance, composition/aggregation and message sending dependency. Later we will explore different quantifiers to control the scope of checking, and try to check and enforce various design pattern constraints at runtime. Group membersAbdullah Al-Nayeem, Mu Sun, Binh LeLink to this Page
|