2020
DOI: 10.26686/wgtn.12909977.v1
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Novice programmers' faults & failures in GOAL programs: Empirical observations and lessons

Abstract: Copyright © 2014, International Foundation for Autonomous Agents and Multiagent Systems (www.ifaamas.org). All rights reserved. What are the types of mistakes ("faults") that novice GOAL programmers make, and how do they manifest as failures? This question is important since it has significant implications to the ongoing design of GOAL, and other agent-oriented programming languages; to the ongoing development of tools that support GOAL programmers; and to how we teach agent-oriented programming. In this paper… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 5 publications
0
3
0
Order By: Relevance
“…The paper "Slicing Agent Programs for More Efficient Verification" by Michael Winikoff, Louise A. Dennis and Michael Fisher focuses on formal verification of agent programs using model checking. Formal verification of cognitive agents is highly desirable, since the complexity of their behavior makes assurance via traditional software testing infeasible [49,50]. However, current state-of-the-art techniques and tools for model checking cognitive agent programs are not able to deal with larger programs.…”
Section: Formal Analysis and Techniquesmentioning
confidence: 99%
See 1 more Smart Citation
“…The paper "Slicing Agent Programs for More Efficient Verification" by Michael Winikoff, Louise A. Dennis and Michael Fisher focuses on formal verification of agent programs using model checking. Formal verification of cognitive agents is highly desirable, since the complexity of their behavior makes assurance via traditional software testing infeasible [49,50]. However, current state-of-the-art techniques and tools for model checking cognitive agent programs are not able to deal with larger programs.…”
Section: Formal Analysis and Techniquesmentioning
confidence: 99%
“…Programming plans or rules that are applicable in all situations is very hard. Plan contexts typically used to control applicability are a key source of bugs in agent programming [50] and the need to construct contexts to cover all eventualities results in programs containing a proliferation of plans and a concomitant reduction in the transparency of code -contrary to an off-stated assumption that agent programming languages encourage a declarative and understandable programming style. The issue typically manifests as control over the selection of plans, but is also relevant to the selection of goals and the selection and scheduling of intentions (two areas that have received less attention from the community though they have not been entirely ignored, see for instance [34,43,44,52]).…”
Section: What Are the Challenges?mentioning
confidence: 99%
“…These mistakes pose substantial hurdles to students as they strive to develop their programming skills. Despite extensive efforts by computing education researchers and practitioners to establish taxonomies and recognize patterns of common programming errors [1,6,36,37,60] , the process of effectively detecting and resolving bugs remains a persistent challenge.…”
Section: Introductionmentioning
confidence: 99%