In current-day software development, programmers often use programming patterns to clarify their intents and to increase the understandability of their programs. Unfortunately, most software development environments do not adequately support the declaration and use of such patterns. To explicitly codify these patterns, we adopt a declarative meta programming approach. In this approach, we reify the structure of an (object-oriented) program in terms of logic clauses. We declare programming patterns as logic rules on top of these clauses. By querying the logic system, these rules allow us to check, enforce and search for occurrences of certain patterns in the software. As such, the programming patterns become an active part of the software de...
Patterns have been successfully used in software design to reuse proven solutions. But the complex i...
Precise specification of the architecture and design of software is a good practice. Such specificat...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
In current-day software development, programmers often use programming patterns to clarify their int...
Logic programming is a programming paradigm with potential to contribute to software engineering. Th...
Originally proposed in the mid-90s, design patterns for software development played a key role in ob...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Abstract. Using ontologies in software applications is a challenging task due to the chasm between t...
Current trends in Software Engineering and developments in Logic Programming lead us to believe tha...
We introduce a handful of software design patterns for functional logic languages. Following usual ...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
To help encourage the wide use of a variety of logic-based languages, we advocate the identification...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Programming laws are a means of stating properties of programming con-structs and resoning about pro...
Patterns have been successfully used in software design to reuse proven solutions. But the complex i...
Precise specification of the architecture and design of software is a good practice. Such specificat...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
In current-day software development, programmers often use programming patterns to clarify their int...
Logic programming is a programming paradigm with potential to contribute to software engineering. Th...
Originally proposed in the mid-90s, design patterns for software development played a key role in ob...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Abstract. Using ontologies in software applications is a challenging task due to the chasm between t...
Current trends in Software Engineering and developments in Logic Programming lead us to believe tha...
We introduce a handful of software design patterns for functional logic languages. Following usual ...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
To help encourage the wide use of a variety of logic-based languages, we advocate the identification...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Programming laws are a means of stating properties of programming con-structs and resoning about pro...
Patterns have been successfully used in software design to reuse proven solutions. But the complex i...
Precise specification of the architecture and design of software is a good practice. Such specificat...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...