Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Dynamic method dispatch is a core feature of object-oriented programming by which the executed implementation for a polymorphic method is only chosen at runtime. ,  present a specification and verification methodology which extends the concept of dynamic dispatch to design-by-contract specifications. The formal specification language JML has only rudimentary means for polymorphic abstraction in expressions.  promote these to fully flexible specification-only query methods called model methods that can, like ordinary methods, be overridden to give specifications a new semantics in subclasses in a transparent and modular fashion. Moreover,  allow them to refer to more than one program state which give us the possibility to fully abstract and encapsulate two-state specification contexts, i.e., history constraints and method postconditions.  provide the semantics for model methods by giving a translation into a first order logic and according proof obligations.  fully implemented this framework in the KeY program verifier and successfully verified relevant examples.
['Wojciech Mostowski', 'Mattias Ulbrich']
I am writing a research paper on a idea Dynamic dispatch for method contracts through abstract predicates
[{"from": "human", "value": "I am writing a research paper on a idea Dynamic dispatch for method contracts through abstract predicates"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Dynamic method dispatch is a core feature of object-oriented programming by which the executed implementation for a polymorphic method is only chosen at runtime. ,  present a specification and verification methodology which extends the concept of dynamic dispatch to design-by-contract specifications. The formal specification language JML has only rudimentary means for polymorphic abstraction in expressions.  promote these to fully flexible specification-only query methods called model methods that can, like ordinary methods, be overridden to give specifications a new semantics in subclasses in a transparent and modular fashion. Moreover,  allow them to refer to more than one program state which give us the possibility to fully abstract and encapsulate two-state specification contexts, i.e., history constraints and method postconditions.  provide the semantics for model methods by giving a translation into a first order logic and according proof obligations.  fully implemented this framework in the KeY program verifier and successfully verified relevant examples."}]