Learn More
The primary motivation for building SketchNode is to provide an environment for exploring how people use tools to create, arrange, edit and interpret graph diagrams. It has two equivalent interfaces: <i>sketching</i> and <i>diagramming</i>, so that the functional requirements and advantages and disadvantages of the differences can be studied. In this paper(More)
Over the years many guidelines have been offered as to how to achieve good quality designs. We would like to be able to determine to what degree these guidelines actually help. To do that, we need to be able to determine when the guidelines have been followed. This is often difficult as the guidelines are often presented as heuristics or otherwise not(More)
Early detection of problems within a code base can save much effort and associated cost as time progresses. One method of performing routine assessment of code with a view to pre-emption of a decline in quality is to collect software metrics associated with code size and complexity. Despite the best efforts of the last decade to establish this type pf(More)
Coupling is considered by many to be an important concept in measuring design quality There is still much to be learned about which aspects of coupling affect design quality or other external attributes of software. Much of the existing work concentrates on direct coupling, that is, forms of coupling that exists between entities that are directly related to(More)
openEHR and the recent international standard (ISO 13606) defined a model driven software development methodology for health information systems. However there is little evidence in the literature describing implementation; especially for desktop clinical applications. This paper presents an implementation pathway using .Net/C# technology for Microsoft(More)
When using a sketching tool to draw graphs, the edges need to appear hand-drawn. This is particularly the case after edges have been repositioned – if the action of moving a node results in its edges appearing as straight lines, the graph drawing will not retain its informal, hand-drawn appearance. The method for preserving the hand-drawn appearance of(More)
It is widely accepted that coupling plays an important role in software quality, particularly in the areas of software maintenance, so effort should be made to keep coupling levels to a minimum in order to reduce the complexity of the system. We have previously introduced the concept of "indirect" coupling - coupling formed by relationships/dependencies(More)
The effective assessment of emerging modularization technologies plays a pivotal role on: (i) a better understanding of their real benefits and drawbacks when compared to conventional development techniques, and (ii) their effective transfer to mainstream software development. This report is intended to summarize the results of the 1st International(More)
The problems in the current healthcare system suggest that patients should be monitored for pain and symptoms suggestive of possibilities of side-effects or adverse drug reactions (ADR) resulting from the prescribed medications. The research conducted by the multi-disciplinary group at the University of Auckland aims to use a Stationary Robotic Medication(More)