scispace - formally typeset
Search or ask a question

Showing papers by "James Noble published in 1997"


Proceedings ArticleDOI
24 Nov 1997
TL;DR: It is suggested that synchronisation has a number of different aspects, and the synchronisation rings model is introduced which allows the aspects of a synchronised object to be specified independently.
Abstract: Aspect oriented programming promotes the separation of the different aspects of a system into their natural form. Synchronisation is an important aspect of concurrent object-oriented systems, but treating synchronisation as a single monolithic aspect leads to inflexibility and limited possibilities for reuse. We suggest that synchronisation has a number of different aspects, and introduce the synchronisation rings model which allows the aspects of a synchronised object to be specified independently. By separating the different aspects of synchronisation we can provide flexible, generic implementations of common synchronisation constraints, which can be re-used in many different contexts.

21 citations


Proceedings Article
24 Nov 1997
TL;DR: It is suggested that synchronisation has a number of different aspects, and the 'synchronisation rings' model is introduced which allows the aspects of a synchronised object to be specified independently.
Abstract: Aspect oriented programming promotes the separation of the different aspects of a system into their natural form. Synchronisation is an important aspect of concurrent object-oriented systems, but treating synchronisation as a single monolithic aspect leads to inflexibility and limited possibilities for reuse. We suggest that synchronisation has a number of different aspects, and introduce the 'synchronisation rings' model which allows the aspects of a synchronised object to be specified independently. By separating the different aspects of synchronisation we can provide flexible, generic implementations of common synchronisation constraints, which can be reused in many different contexts

19 citations


Proceedings ArticleDOI
28 Sep 1997
TL;DR: This work describes a program monitoring technique which takes account of aggregation and aliasing, and which can be used to detect changes automatically, which can simplify programming and design, so producing more reliable systems with less effort.
Abstract: Object oriented systems often need to detect when objects have changed. Due to aggregation and aliasing, programmers must explicitly identify changes to objects in most object oriented systems. We describe a program monitoring technique which takes account of aggregation and aliasing, and which can be used to detect changes automatically. Automatic change detection can simplify programming and design, so producing more reliable systems with less effort.

10 citations


Proceedings ArticleDOI
James Noble1
24 Nov 1997
TL;DR: Four patterns which describe how objects can be found within the designs of existing programs are presented, by using these patterns, programs and designs can be made more simple, more general, and more easy to change.
Abstract: To design a program, first find your objects. Unfortunately, the right objects are not easy to find, and as a result most programs are not as well designed as they could be. This paper presents four patterns which describe how objects can be found within the designs of existing programs. By using these patterns, programs and designs can be made more simple, more general, and more easy to change.

2 citations


Proceedings ArticleDOI
James Noble1
23 Apr 1997
TL;DR: Adaptive gridlines visualise alignments in graphic designs for diagrams, documents and user interfaces and are particularly useful for drawing the attention of users who are not trained graphic designers to the alignings in their designs.
Abstract: Adaptive gridlines visualise alignments in graphic designs for diagrams, documents and user interfaces. Adaptive gridlines are particularly useful for drawing the attention of users who are not trained graphic designers to the alignments in their designs.

1 citations