Evangelos Zirintsis
University of St Andrews
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Evangelos Zirintsis.
european workshop on software process technology | 2003
R. Mark Greenwood; Dharini Balasubramaniam; Sorana Cîmpan; Graham N. C. Kirby; Kath Mickan; Ronald Morrison; Flavio Oquendo; Ian Robertson; Wykeen Seet; Bob Snowdon; Brian Warboys; Evangelos Zirintsis
Long-lived, architecture-based software systems are increasingly important. Effective process support for these systems depends upon recognising their compositional nature and the active role of their architecture in guiding evolutionary development. Current process approaches have difficulty with run-time architecture changes that are not known a priori, and dealing with extant data during system evolution. This paper describes an approach that deals with these issues. It is based on a process-aware architecture description language (ADL), with explicit compose and decompose constructs, and with a hyper-code representation for dealing with extant data and code. An example is given to illustrate the ease-of-use benefits of this approach.
international workshop on persistent object systems | 2000
Evangelos Zirintsis; Graham N. C. Kirby; Ronald Morrison
The technique of hyper-programming allows program representations held in a persistent store to contain embedded links to persistent code and data. In 1994, Connor et al proposed extending this to hyper-code, in which program source, executable code and data are all represented to the user in exactly the same form. Here we explore the concept of hyper-code in greater detail and present a set of abstract language-independent operations on which various concrete systems can be based. These operations (explode, implode, evaluate, root and edit) are provided by a single user interface tool that subsumes the functions of both an object browser and a program editor. We then describe a particular implementation using PJama (persistent Java) and examine the impact of several language features on the resulting system.
european workshop on software process technology | 2001
R. Mark Greenwood; Dharini Balasubramaniam; Graham N. C. Kirby; Ken Mayes; Ronald Morrison; Wykeen Seet; Brian Warboys; Evangelos Zirintsis
Process systems aim to support many people involved in many processes over a long period of time. They provide facilities for storing and manipulating processes in both the representation and enactment domains. This paper argues that process systems should support ongoing transformations between these domains, at any level of granularity. The notion of creating an enactment model instance from a representation is merely one special case transformation. The case for thinking in terms of model instances is weak, especially when process evolution is considered. This argument is supported by our experience of the ProcessWeb process system facilities for developing and evolving process models. We introduce the idea of hyper-code, which supports very general transformations between representation and enactment domains, to offer the prospect of further improvements in this area.
international andrei ershov memorial conference on perspectives of system informatics | 1999
Ronald Morrison; Richard C. H. Connor; Quintin I. Cutts; Alan Dearle; Alex Farkas; Graham N. C. Kirby; Robert McGettrick; Evangelos Zirintsis
The traditional representation of a program is as a linear sequence of text. At some stage in the execution sequence the source text is checked for type correctness and its translated form is linked to values in the environment. When this is performed early in the execution process, confidence in the correctness of the program is raised. During program execution, tools such as debuggers are used to inspect the running state of programs. Relating this state to the linear text is often problematical. We have developed a technique, hyperprogramming, that allows the representations of source programs to include direct links (hyper-links) to values, including code, that already exist in the environment. Hyperprogramming achieves our two objectives of being able to link earlier than before, at program composition time, and to represent sharing and thus closure and through this the run-time state of a program. This paper reviews our work on hyper-programming and proposes some current research areas.
arXiv: Distributed, Parallel, and Cluster Computing | 2003
Joëlle Coutaz; Alan Dearle; Sophie Dupuy-Chessa; Graham N. C. Kirby; Christophe Lachenal; Ronald Morrison; Gaëtan Rey; Evangelos Zirintsis
very large data bases | 1999
Evangelos Zirintsis; Graham N. C. Kirby; Ronald Morrison
Archive | 1999
Evangelos Zirintsis; Graham N. C. Kirby; Ronald Morrison
arXiv: Databases | 2010
Evangelos Zirintsis; Graham N. C. Kirby; Alan Dearle; Ronald Morrison
ACSC '04 Proceedings of the 27th Australasian conference on Computer science - Volume 26 | 2004
Katherine Mickan; Ronald Morrison; Graham N. C. Kirby; Dharini Balasubramaniam; Evangelos Zirintsis
AICPS | 2004
Katherine Mickan; Ronald Morrison; Graham N. C. Kirby; Dharini Balasubramaniam; Evangelos Zirintsis