Testing and Validating the Quality of Specifications (2009)
Pieter Koopman, Peter Achten, Rinus Plasmeijer
Abstract—Model-based testing of state based systems is known to be able to spot non-conformance issues. However, up to half of these issues appear to be errors in the model rather than in the...
Teaching Functional Programming with Soccer-Fun (2009)
In this paper we report on our experience with the functional framework Soccer-Fun, which is a domain specific language for simulating football. It has been developed for an introductory course in...
Interactively Probing Quiescent Properties of Object I/O Applications – A Feasibility Study – (2008)
Abstract. In this paper we show how application-users can interactively experiment with Object I/O applications of arbitrary size in order to find its temporary, conditional, or invariant properties....
Rinus Plasmeijer, Peter Achten, Javier Pomer Tendillo
Abstract. In this paper we present the iData Toolkit. This toolkit offers web programmers a novel approach to programming interactive, dynamic web-sites with state on a high level of abstraction. The...
Chapter 1 Disjoint Forms in Graphical User Interfaces (2008)
Er Evers, Peter Achten, Rinus Plasmeijer
Abstract: Forms are parts of a graphical user interface (GUI) that show a (structured) value and allow the user to update it. Some forms express a choice between two or more (structured) values using...
GEC: a toolkit for Generic Rapid Prototyping of Type Safe Interactive Applications (2008)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
Abstract. GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Components (GECs), it becomes possible to define user interfaces without any knowledge of low...
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
In slightly less than two decades Graphical User Interfaces (GUI) have become standard in presenting the user a pleasant and intuitive interface to software applications. Two major paradigms have...
Generic Editors for the World Wide Web (2008)
Rinus Plasmeijer, Peter Achten
Abstract. In these lecture notes we present a novel toolkit to program web applications that have dynamic, complex behavior based on interconnect forms. This toolkit is the iData Toolkit. We...
When Generic Functions Use Dynamic Values (2008)
Peter Achten, Artem Alimarine, Rinus Plasmeijer
Abstract. Dynamic types allow strongly typed programs to link in external code at run-time in a type safe way. Generic programming allows programmers to write code schemes that can be specialized at...
An Arrow Based Semantics for Interactive Applications (2008)
Peter Achten, Marko Van Eekelen, Maarten De Mol, Rinus Plasmeijer
Interactive applications, whether they run on the desktop or as a web application, can be considered to be collections of interconnected editors that allow users to manipulate data. This is the view...
ABSTRACT Arrows for Generic Graphical Editor Components (2008)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
GUI programming is hard, even for prototyping purposes.
The Feasibility of Interactively Probing Quiescent Properties of GUI Applications (2008)
Abstract. In this paper we explore how application-users can, in an interactive way, test properties about the state of GUI applications that can be classified as local state transition systems with...
A Conference Management System based on the iData Toolkit (2008)
Rinus Plasmeijer, Peter Achten
Abstract. The iData Toolkit is a purely functional toolkit for the Clean programming language to create highly dynamic, interactive, thin client web applications on a high level of abstraction. Its...
Generic Editors for the World Wide Web (2008)
Rinus Plasmeijer, Peter Achten
Abstract. In these lecture notes we present a novel toolkit to program web applications with that have dynamic, complex behavior based on interconnect forms. This toolkit is the iData Toolkit. We...
Dynamic Values Need Polytypic Functions – Draft – (2008)
Peter Achten, Artem Alimarine, Rinus Plasmeijer
Abstract. To do. 1
GEC: a toolkit for Generic Rapid Prototyping of Type Safe Interactive Applications (2008)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Components (GECs), it becomes possible to define user interfaces without any knowledge of low level I/O...
Peter Achten, Simon Peyton Jones
Abstract. Pure, functional programming languages oer several solutions to construct Graphical User Interfaces (GUIs). In this paper we report on a project in which we port the Clean Object I/O...
The Ins and Outs of Clean I/0 (2007)
Peter Achten, Rinus Plasmeijer
Functional programming languages have banned assignment because of its undesirable properties. The reward of this rigorous decision is that functional programming languages are side-effect free....
Abstract. In this paper we discuss the surprisingly elegant interaction between two lines of rather independent research, namely generic (or polytypic) programming and dynamic types. We show how the...
iTasks: executable specifications of interactive work flow systems for the web (2007)
Rinus Plasmeijer, Peter Achten, Pieter Koopman
In this paper we introduce the iTask system: a set of combinators to specify work flows in a pure functional language at a very high level of abstraction. Work flow systems are automated systems in...
Model-based testing of thin-client web applications (2006)
Pieter Koopman, Rinus Plasmeijer, Peter Achten
Abstract. In this paper we present a novel automated, on-line, modelbased testing system for on-the-fly testing of thin-client web applications. Web applications are specified by means of Extended...
Model-based testing of thin-client web applications (2006)
Pieter Koopman, Peter Achten, Rinus Plasmeijer
Abstract. More and more software systems use a browser as the universal graphical user interface. As a consequence these applications inherit browser navigation as part of their interface. Typical...
iData For The World Wide Web - Programming Interconnected Web Forms (2006)
Rinus Plasmeijer, Peter Achten
Abstract. In this paper we present the iData Toolkit. It allows programmers to create interactive, dynamic web applications with state on a high level of abstraction. The key element of this toolkit...
GEC: A Toolkit for Generic Rapid Prototyping of Type Safe Interactive Applications (2005)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
Programming GUIs with conventional GUI APIs is notoriously tedious. In these notes we present the GEC toolkit in which the programmer can create user interfaces without any knowledge of lowlevel I/O...
Programming Generic Graphical User Interfaces (2005)
Peter Achten, Marko V. Eekelen, Rinus Plasmeijer, Arjen V. Weelden
Abstract. The GEC Toolkit offers to programmers a high-level, generic style of programming Graphical User Interfaces (GUIs). Programmers are not concerned with low-level widget plumbing. Instead,...
The Implementation of iData - A Case Study in Generic Programming (2005)
Rinus Plasmeijer, Peter Achten
Abstract. The iData Toolkit is a toolkit that allows programmers to create interactive, type-safe, dynamic web applications with state on a high level of abstraction. The key element of this toolkit...
The Implementation of iData - A Case Study in Generic Programming (2005)
Rinus Plasmeijer, Peter Achten
Abstract. The iData Toolkit is a toolkit that allows programmers to create interactive, dynamic web applications with state on a high level of abstraction. The key element of this toolkit is the...
Compositional Model-Views with Generic Graphical User Interfaces (2004)
P. Achten, M. Van Eekelen, R. Plasmeijer, Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Abstract. Creating GUI programs is hard even for prototyping purposes. Using the model-view paradigm makes it somewhat simpler since the model-view paradigm dictates that the model contains no GUI...
Weelden. Automatic Generation of Editors for Higher-Order Data Structures (2004)
P. Achten, M. Van Eekelen, R. Plasmeijer, A. Van Weelden, Peter Achten, Marko Van Eekelen, ...
Abstract. With generic functional programming techniques, we have eased GUI programming by constructing a programming toolkit with which one can create GUIs in an abstract and compositional way,...
Arrows for Generic Graphical Editor Components (2004)
Achten Van Eekelen, P. Achten, M. Van Eekelen, R. Plasmeijer, A. Van Weelden, Peter Achten, ...
GUI programming is hard, even for prototyping purposes. In this paper we present the Graphical Editor Component toolkit in which GUIs can be created in an abstract and compositional way. The basic...
Compositional Model-Views with Generic Graphical User Interfaces (2004)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Creating GUI programs is hard even for prototyping purposes.
Automatic Generation of Editors for Higher-Order Data Structures (2004)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
With generic functional programming techniques, we have eased GUI programming by constructing a programming toolkit with which one can create GUIs in an abstract and compositional way, using...
Automatic Generation of Editors for Higher-Order Data Structures (2004)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
With generic functional programming techniques, we have eased GUI programming by constructing a programming toolkit with which one can create GUIs in an abstract and compositional way, using...
Generic Graphical Editor, Peter Achten, Marko Van Eekelen, Rinus Plasmeijer, Arjen Van Weelden
GUI programming is hard, even for prototyping purposes. In this paper we present the Graphical Editor Component toolkit in which GUIs can be created in an abstract and compositional way. The basic...
Compositional Model-Views with Generic Graphical User Interfaces (2004)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Abstract. Creating GUI programs is hard even for prototyping purposes. Using the model-view paradigm makes it somewhat simpler since the model-view paradigm dictates that the model contains no GUI...
A functional programming technique for forms in graphical user interfaces (2004)
Er Evers, Peter Achten, Jan Kuper
Abstract. This paper presents FunctionalForms, a combinator library for constructing fully functioning forms in a concise and flexible way. A form is a part of a graphical user interface (GUI)...
A functional programming technique for forms in graphical user interfaces (2004)
Er Evers, Peter Achten, Jan Kuper
Abstract. This paper presents FunctionalForms, a new combinator library for constructing fully functioning forms in a concise and flexible way. A form is a part of a graphical user interface (GUI)...
Generic Graphical User Interfaces (2003)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Abstract. It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools for creating visually attractive applications offer limited functionality. In this paper...
Generic Graphical User Interfaces (2003)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Abstract. It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools for creating visually attractive applications oer limited functionality. In this paper we...
Generic Graphical User Interfaces (2003)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools for creating visually attractive applications o#er limited functionality. In this paper we...
When Generic Functions Use Dynamic Values (2003)
Peter Achten, Artem Alimarine, Rinus Plasmeijer
Dynamic types allow strongly typed programs to link in external code at run-time in a type safe way. Generic programming allows programmers to write code schemes that can be specialized at...
Generic Graphical User Interfaces (2003)
Peter Achten, Marko Van Eekelen, Rinus Plasmeijer
Abstract. It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools for creating visually attractive applications offer limited functionality. In this paper...
Dynamic Values Need Polytypic Functions (2002)
Peter Achten, Artem Alimarine, Rinus Plasmeijer
To do.
Combining Generics and Dynamics (2002)
Abstract. In this paper we discuss the surprisingly elegant interaction between two lines of rather independent research, namely generic (or polytypic) programming and dynamic types. We show how the...
Porting the Clean Object I/O Library to Haskell (2001)
Peter Achten, Simon Peyton Jones
Pure, functional programming languages oer several solutions to construct Graphical User Interfaces (GUIs). In this paper we report on a project in which we port the Clean Object I/O library to...
Porting the Clean Object I/O Library to Haskell (2000)
Peter Achten, Simon Peyton Jones
. Pure, functional programming languages oer several solutions to construct Graphical User Interfaces (GUIs). In this paper we report on a project in progress in which we port the Clean Object I/O...
Proving the Temporal Properties of the Unique World (1999)
Zoltán Horváth, Peter Achten, Tamás Kozsik, Rinus Plasmeijer
The behavior of concurrent and parallel programs can be specified in a functional style. We introduced a relational model for synthesizing abstract parallel imperative programs earlier. In this paper...
The implementation of interactive local state transition systems in Clean (1999)
Peter Achten, Rinus Plasmeijer
. The functional programming language Clean offers an extensive library, the object I/O library, to programmers to create interactive applications that use Graphical User Interfaces (GUI). Programs...
Verification of the Temporal Properties of Dynamic Clean Processes (1999)
Zoltan Horvath, Peter Achten, Tamas Kozsik, Rinus Plasmeijer
The behavior of concurrent and parallel programs can be speci ed in a functional style. We introduced a relational model for synthesizing abstract parallel imperative programs this way earlier. In...
Interactive Functional Objects in Clean (1997)
Peter Achten, Rinus Plasmeijer
. The functional programming language Clean has a high level I/O system (version 0.8) in which complex yet efficient interactive programs can be created. In this paper we present its successor...
Interactive Functional Objects in Clean (1997)
Peter Achten, Rinus Plasmeijer
The functional programming language Clean has a high level I/O system (version 0.8) in which complex yet ecient interactive programs can be created. In this paper we present its successor (version...
Using Type and Constructor Classes to Interpret Object Structures (1995)
Peter Achten, Rinus Plasmeijer
this paper we present a small framework in a pure, strongly typed, functional language in which we can define objects of arbitrary state and objects that consist of objects of arbitrary state. The...
Concurrent Interactive Processes in a Pure Functional Language (1995)
Peter Achten, Rinus Plasmeijer
In this paper we present an operational semantics for concurrent interactive processes in the purely functional programming language Clean. An interactive process is in essence a state transition...
The Ins and Outs of Clean I/O (1994)
Peter Achten, Rinus Plasmeijer
Functional programming languages have banned assignment because of its undesirable properties. The reward of this rigorous decision is that functional programming languages are side-effect free....
Peter Achten, Rinus Plasmeijer
In this paper we present a functional interleaved Event I/O system. This system is a generalization of the Event I/O system as incorporated into the lazy, purely functional programming language...
Peter Achten, Rinus Plasmeijer
In this paper we present a functional interleaved Event I/O system . This system is a generalization of the Event I/O system as incorporated into the lazy, purely functional programming language...
High Level Specification of I/O in Functional Languages (1993)
Peter Achten, John Van Groningen, Rinus Plasmeijer
The interface with the outside world has always been one of the weakest points of functional languages. It is not easy to incorporate I/O without being allowed to do side-effects. Furthermore,...
The Beauty and the Beast (1992)
Peter Achten, Rinus Plasmeijer
This paper presents a method for programming window-based I/O in a pure functional language. This method enables the programmer to specify interactions at a very high level of abstraction. It employs...
High level specification of I/O in functional languages (1992)
Peter Achten, John Van Groningen, Rinus Plasmeijer
The interface with the outside world has always been one of the weakest points of functional languages. It is not easy to incorporate I/O without being allowed to do side-effects. Furthermore,...