In an ever faster changing environment, software developers not only need agile methods, but also agile programming paradigms and tools. A paradigm shift towards declarative programming has begun; a clear indication of this is Microsoft's substantial investment in functional programming. Moreover, several attempts have been made to enable visual programming. We believe that software development is ready for a new paradigm which goes beyond any existing declarative paradigm: visual compositional-relational programming. Compositional-relational programming (CRP) is a purely declarative paradigm -- making it suitable for a visual representation. All procedural aspects -- including the increasingly important issue of parallelization -- are remo...
The compositional relational programming (CRP) is a purely declarative and naturally compositional p...
This paper presents a model of concurrent objectoriented programming in which specification of compu...
Humans are highly efficient learners, with the ability to grasp the meaning of a new concept from ju...
Combilog is a compositional relational programming language that allows writing relational logic pro...
Usability aspects of programming languages are often overlooked, yet have a substantial effect on pr...
This paper presents a relatively simple visual notation for meta-programming that spans multiple lev...
This paper describes a draft of visual notation for meta-programming. The main suggestions of this w...
Data structures are more easily understood when they are presented visually rather than textually. W...
A new, simple, expressively complete visual formalism for programming in Prolog is presented. The fo...
Program visualization is helpful in understanding and maintaining very large programs. There are man...
We believe that the pragmatics and understanding of formal logic and also declarative programming la...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Abstract: Logical programming has many merits that should appeal to modellers. It enables declarativ...
In our method -- that we call Visual and Textual Composition of Logic Programs -- we have enhanced t...
The compositional relational programming (CRP) is a purely declarative and naturally compositional p...
This paper presents a model of concurrent objectoriented programming in which specification of compu...
Humans are highly efficient learners, with the ability to grasp the meaning of a new concept from ju...
Combilog is a compositional relational programming language that allows writing relational logic pro...
Usability aspects of programming languages are often overlooked, yet have a substantial effect on pr...
This paper presents a relatively simple visual notation for meta-programming that spans multiple lev...
This paper describes a draft of visual notation for meta-programming. The main suggestions of this w...
Data structures are more easily understood when they are presented visually rather than textually. W...
A new, simple, expressively complete visual formalism for programming in Prolog is presented. The fo...
Program visualization is helpful in understanding and maintaining very large programs. There are man...
We believe that the pragmatics and understanding of formal logic and also declarative programming la...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Abstract: Logical programming has many merits that should appeal to modellers. It enables declarativ...
In our method -- that we call Visual and Textual Composition of Logic Programs -- we have enhanced t...
The compositional relational programming (CRP) is a purely declarative and naturally compositional p...
This paper presents a model of concurrent objectoriented programming in which specification of compu...
Humans are highly efficient learners, with the ability to grasp the meaning of a new concept from ju...