Prolog Coding Guidelines: Status and Tool Support

09/18/2019
by   Falco Nogatz, et al.
0

The importance of coding guidelines is generally accepted throughout developers of every programming language. Naturally, Prolog makes no exception. However, establishing coding guidelines is fraught with obstacles: Finding common ground on kind and selection of rules is matter of debate; once found, adhering to or enforcing rules is complicated as well, not least because of Prolog's flexible syntax without keywords. In this paper, we evaluate the status of coding guidelines in the Prolog community and discuss to what extent they can be automatically verified. We implemented a linter for Prolog and applied it to several packages to get a hold on the current state of the community.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/23/2021

A Rationale-Based Classification of MISRA C Guidelines

MISRA C is the most authoritative language subset for the C programming ...
research
12/28/2022

Coding Guidelines and Undecidability

The C and C++ programming languages are widely used for the implementati...
research
02/20/2021

Raising Secure Coding Awareness for Software Developers in the Industry

Many industrial IT security standards and policies mandate the usage of ...
research
11/23/2022

Guidelines for Developing Bots for GitHub

Projects on GitHub rely on the automation provided by software developme...
research
10/25/2016

A Physician Advisory System for Chronic Heart Failure Management Based on Knowledge Patterns

Management of chronic diseases such as heart failure, diabetes, and chro...
research
06/13/2017

Identifying Condition-Action Statements in Medical Guidelines Using Domain-Independent Features

This paper advances the state of the art in text understanding of medica...
research
01/23/2018

Enforcing Programming Guidelines with Region Types and Effects

We present in this paper a new type and effect system for Java which can...

Please sign up or login with your details

Forgot password? Click here to reset