Design by contract deontic design language for multiagent systems

2Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Design by contract is a well known theory that views software construction as based on contracts between clients (callers) and suppliers (routines), relying on mutual obligations and benefits made explicit by assertions. However, there is a gap between this theory and software engineering concepts and tools. For example, dealing with contract violations is realized by exception handlers, whereas it has been observed in the area of deontic logic in computer science that violations and exceptions are distinct concepts that should not be confused. To bridge this gap, we propose a software design language based on temporal deontic logic. Moreover, we show how preferences over the possible outcomes of a supplier can be added. We also discuss the relation between the normative stance toward systems implicit in the design by contract approach and the intentional or BDI stance popular in agent theory. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Garion, C., & Van Torre, L. D. (2006). Design by contract deontic design language for multiagent systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 3913 LNAI, pp. 170–182). Springer Verlag. https://doi.org/10.1007/11775331_12

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free