The discovery of general patterns of behavior from a set of input/output examples can be a useful technique in the automated analysis and synthesis of software systems. These generalized descriptions of the behavior form a set of assertions which can be used for validation, program synthesis, program testing and run-time monitoring. Describing the behavior is characterized as a learning process in which general patterns can be easily characterized. The learning algorithm must choose a transform function and define a subset of the transform space which is related to equivalence classes of behavior in the original domain. An algorithm for analyzing the behavior of abstract data types is presented and several examples are given. The use of the...
It is commonly said that a pattern has four essential parts: a statement of the context where the pa...
Models play a significant role for analyzing requirements and exploring designs of software systems....
AbstractIn designing a new algorithm we usually begin with considering a number of examples and then...
The discovery of general patterns of behavior from a set of input/output examples can be a useful te...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Although the program verification community has developed several techniques for analyzing software ...
Program synthesis is the process of developing a computer program automatically from a specification...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Statistical data analysis is a core activity in experimen-tal sciences. It encompasses a wide variet...
Programming by example is the problem of synthesizing a program from a small set of input / output p...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
It is commonly said that a pattern has four essential parts: a statement of the context where the pa...
Models play a significant role for analyzing requirements and exploring designs of software systems....
AbstractIn designing a new algorithm we usually begin with considering a number of examples and then...
The discovery of general patterns of behavior from a set of input/output examples can be a useful te...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Although the program verification community has developed several techniques for analyzing software ...
Program synthesis is the process of developing a computer program automatically from a specification...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Statistical data analysis is a core activity in experimen-tal sciences. It encompasses a wide variet...
Programming by example is the problem of synthesizing a program from a small set of input / output p...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
It is commonly said that a pattern has four essential parts: a statement of the context where the pa...
Models play a significant role for analyzing requirements and exploring designs of software systems....
AbstractIn designing a new algorithm we usually begin with considering a number of examples and then...