Mick Jordan - Academia.edu (original) (raw)

Papers by Mick Jordan

Research paper thumbnail of Modular system building with Java/sup TM/ packages

Proceedings 8th Conference on Software Engineering Environments, 1997

As part of a project to develop scalable development techniques for systems written in the Java p... more As part of a project to develop scalable development techniques for systems written in the Java programming language, we are investigating the suitability of the package construct in Java as a system structuring mechanism. Although the Java package is incomplete in this regard, it represents a good foundation when combined with an advanced programming environment inspired by Vesta. The few ways in which the Java package is unsuitable appear to be correctable with careful programming conventions and support from the environment.

Research paper thumbnail of Resource management for clusters of virtual machines

Resource management for clusters of virtual machines

CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005., 2005

... Resource Management for Clustersof Virtual Machines Grzegorz Czajkowski, Michal Wegiel, Laure... more ... Resource Management for Clustersof Virtual Machines Grzegorz Czajkowski, Michal Wegiel, Laurent Daynes, KrzysztofPalacz, Mick Jordan, Glenn Skinner, Ciaran Brycet Sun Microsystems Laboratories Menlo Park,CA, USA (firstname.lastname}@sun.com Abstract ...

Research paper thumbnail of Modula-3 language definition

ACM SIGPLAN Notices, 1992

Research paper thumbnail of Software Configuration Management in an Object Oriented Database

The task of configuration management for software development environments is not well supported ... more The task of configuration management for software development environments is not well supported by con- ventional files, directories, and ad hoc persistence mech- anisms. Typed, immutable objects combined with ubiquitous versioning provide a much more sound basis. A prototype configuration management system cur- rently under development relies upon persistent objects provided by a commercial object-oriented database sys- tem. Mechanisms and

Research paper thumbnail of NOEMOL: integrated molecular graphics and the simulation of Nuclear Overhauser effects in NMK spectroscopy

NOEMOL: integrated molecular graphics and the simulation of Nuclear Overhauser effects in NMK spectroscopy

Journal of Molecular Graphics, 1989

Nuclear Overhauser effects (NOEs) are a widely used method of determining the spatial proximity o... more Nuclear Overhauser effects (NOEs) are a widely used method of determining the spatial proximity of spins in Nuclear Magnetic Resonance (NMR) spectroscopy. This paper describes a C program developed for the Sun-3 workstation family that allows the computation of multispin NOE effects for a given molecular structure and given NMR parameters (i.e., resonance frequency and correlation time for molecular reorientation). The integration of these facilities with simple molecular graphics display routines allows modifications to the molecular conformation (such as bond rotations) to be performed, and the effect of these modifications on the NOE effects can then be rapidly calculated and easily visualized. Using the Sun windowing system, the NOE effects can be calculated for two (or more) candidate structures and compared to experimental NMR results. The overall molecular reorientation can be modeled by either isotropic or symmetric top diffusion models, and the internal motions of methyl groups are modeled using an algorithm reported by Tropp.

Research paper thumbnail of The Pink Ring Condition in Multilayer PCBs

The Pink Ring Condition in Multilayer PCBs

Circuit World, 1990

Abstract: Pink ring is a ubiquitous problem arising during the manufacture of multilayer PCBs, be... more Abstract: Pink ring is a ubiquitous problem arising during the manufacture of multilayer PCBs, being the manifestation of local delamination at the inner-layer oxide interfaces around drilled holes and subsequent dissolution of the oxide during plating processes. ...

Research paper thumbnail of Providing Orthogonal Persistence for Java (Extended Abstract)

Providing Orthogonal Persistence for Java (Extended Abstract)

European Conference on Object-Oriented Programming, 1998

A significant proportion of software requires persistent data, that is data that outlives the per... more A significant proportion of software requires persistent data, that is data that outlives the period of execution of individual programs. This is a simple consequence of the fact that most software is written to support human activities and many human activities continue for days, weeks, months or even tens of years. The design of an aircraft or the construction and

Research paper thumbnail of Providing orthogonal persistence for Java

Providing orthogonal persistence for Java

PJama is a vehicle for research into how to design and build industrial strength persistent progr... more PJama is a vehicle for research into how to design and build industrial strength persistent programming technology. It is also a useful tool that can be used now to experience the advantages of orthogonal persistence for a popular language. Many research challenges remain. Perhaps the primary ones are: – Developing a better understanding of the different nature of applications and

Research paper thumbnail of Orthogonal Persistence for the Java™ Platform: Specification and Rationale

Orthogonal Persistence for the Java™ Platform: Specification and Rationale

Abstract: Orthogonal persistence provides the programmer with persistence for all data types, wit... more Abstract: Orthogonal persistence provides the programmer with persistence for all data types, with minimal impact

Research paper thumbnail of Orthogonal persistence for the java platform: draft specification

Orthogonal persistence for the java platform: draft specification

Research paper thumbnail of Orthogonal Persistence for Java? - A Midterm Report

Orthogonal Persistence for Java? - A Midterm Report

Workshop on Persistent Object Systems, 1998

The experience of applying the principles of orthogonal persistence to the Java programming langu... more The experience of applying the principles of orthogonal persistence to the Java programming language is described in the context of the PJama prototype implementation. The model for checkpointing the state of a computation, including live threads, is analyzed and related to a transactional approach. The problem of dealing with state that is external to the PJama environment is explained and

Research paper thumbnail of An orthogonally persistent Java

ACM SIGMOD Record, 1996

The language Java is enjoying a rapid rise in popularity as an application programming language. ... more The language Java is enjoying a rapid rise in popularity as an application programming language. For many applications an effective provision of database facilities is required.

Research paper thumbnail of Computer aided geometric design

Computer aided geometric design

Research paper thumbnail of Preface & Foreword

Research paper thumbnail of Extending a J2EETM Server with Dynamic and Flexible Resource Management

Extending a J2EETM Server with Dynamic and Flexible Resource Management

International Conference on Distributed Systems Platforms and Open Distributed Processing/Open Distributed Processing, 2004

The Java#8482; 2 Platform, Enterprise Edition (J2EE#8482;) is the standard platform for hosting e... more The Java#8482; 2 Platform, Enterprise Edition (J2EE#8482;) is the standard platform for hosting enterprise applications written in the Java programming language. A single J2EE server can support multiple applications much like a traditional operating system, but performance levels can be difficult to control, due to the absence of resource management facilities in the Java platform. The Resource Management (RM) interface

Research paper thumbnail of Orthogonal Persistence for the Java Platform

Orthogonal Persistence for the Java Platform

Research paper thumbnail of Modula-3 report (revised)

Modula-3 report (revised)

Research paper thumbnail of Scaling J2EE™ application servers with the Multi-tasking Virtual Machine

Software: Practice and Experience, 2006

The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hostin... more The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hosting enterprise applications written in the Java programming language. Similar to an operating system, a J2EE server can host multiple applications, but this is rarely seen in practice due to limitations on scalability, weak inter-application isolation and inadequate resource management facilities in the underlying Java platform. This leads to a proliferation of server instances, each typically hosting a single application, with a consequent dramatic increase in the total memory footprint and more complex system administration. The Multi-tasking Virtual Machine (MVM) solves this problem by providing an efficient and scalable implementation of the isolate API for multiple, isolated tasks, enabling the co-location of multiple server instances in a single MVM process. Isolates also enable the restructuring of a J2EE server implementation as a collection of isolated components, offering increased flexibility and reliability. The resulting system is a step towards a complete and scalable operating environment for enterprise applications.

Research paper thumbnail of The generation of the response matrix of hemispherical CdTe detectors

Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 1994

Hemispherical CdTe detectors were chosen as part of a portable in situ gamma spectrometer to inve... more Hemispherical CdTe detectors were chosen as part of a portable in situ gamma spectrometer to investigate the angular and spectral distribution in gamma-and X-ray fields at work places . The reason for this choice was that the low weight and small size of the spectrometer to be carried by the person in the radiation field are more important than an excellent energy resolution . This paper deals with the generation of the response matrix for the CdTe detectors and with the unfolding procedure.

Research paper thumbnail of Canonical piecewise-linear approximation of smooth functions

Canonical piecewise-linear approximation of smooth functions

IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 1998

Abstract—This paper deals with the approximation of smooth functions using canonical piecewise-li... more Abstract—This paper deals with the approximation of smooth functions using canonical piecewise-linear functions. The developing of tools in the field of analysis and control of nonlinear systems based on this kind of functions, as well as its efficiency in the representation of ...

Research paper thumbnail of Modular system building with Java/sup TM/ packages

Proceedings 8th Conference on Software Engineering Environments, 1997

As part of a project to develop scalable development techniques for systems written in the Java p... more As part of a project to develop scalable development techniques for systems written in the Java programming language, we are investigating the suitability of the package construct in Java as a system structuring mechanism. Although the Java package is incomplete in this regard, it represents a good foundation when combined with an advanced programming environment inspired by Vesta. The few ways in which the Java package is unsuitable appear to be correctable with careful programming conventions and support from the environment.

Research paper thumbnail of Resource management for clusters of virtual machines

Resource management for clusters of virtual machines

CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005., 2005

... Resource Management for Clustersof Virtual Machines Grzegorz Czajkowski, Michal Wegiel, Laure... more ... Resource Management for Clustersof Virtual Machines Grzegorz Czajkowski, Michal Wegiel, Laurent Daynes, KrzysztofPalacz, Mick Jordan, Glenn Skinner, Ciaran Brycet Sun Microsystems Laboratories Menlo Park,CA, USA (firstname.lastname}@sun.com Abstract ...

Research paper thumbnail of Modula-3 language definition

ACM SIGPLAN Notices, 1992

Research paper thumbnail of Software Configuration Management in an Object Oriented Database

The task of configuration management for software development environments is not well supported ... more The task of configuration management for software development environments is not well supported by con- ventional files, directories, and ad hoc persistence mech- anisms. Typed, immutable objects combined with ubiquitous versioning provide a much more sound basis. A prototype configuration management system cur- rently under development relies upon persistent objects provided by a commercial object-oriented database sys- tem. Mechanisms and

Research paper thumbnail of NOEMOL: integrated molecular graphics and the simulation of Nuclear Overhauser effects in NMK spectroscopy

NOEMOL: integrated molecular graphics and the simulation of Nuclear Overhauser effects in NMK spectroscopy

Journal of Molecular Graphics, 1989

Nuclear Overhauser effects (NOEs) are a widely used method of determining the spatial proximity o... more Nuclear Overhauser effects (NOEs) are a widely used method of determining the spatial proximity of spins in Nuclear Magnetic Resonance (NMR) spectroscopy. This paper describes a C program developed for the Sun-3 workstation family that allows the computation of multispin NOE effects for a given molecular structure and given NMR parameters (i.e., resonance frequency and correlation time for molecular reorientation). The integration of these facilities with simple molecular graphics display routines allows modifications to the molecular conformation (such as bond rotations) to be performed, and the effect of these modifications on the NOE effects can then be rapidly calculated and easily visualized. Using the Sun windowing system, the NOE effects can be calculated for two (or more) candidate structures and compared to experimental NMR results. The overall molecular reorientation can be modeled by either isotropic or symmetric top diffusion models, and the internal motions of methyl groups are modeled using an algorithm reported by Tropp.

Research paper thumbnail of The Pink Ring Condition in Multilayer PCBs

The Pink Ring Condition in Multilayer PCBs

Circuit World, 1990

Abstract: Pink ring is a ubiquitous problem arising during the manufacture of multilayer PCBs, be... more Abstract: Pink ring is a ubiquitous problem arising during the manufacture of multilayer PCBs, being the manifestation of local delamination at the inner-layer oxide interfaces around drilled holes and subsequent dissolution of the oxide during plating processes. ...

Research paper thumbnail of Providing Orthogonal Persistence for Java (Extended Abstract)

Providing Orthogonal Persistence for Java (Extended Abstract)

European Conference on Object-Oriented Programming, 1998

A significant proportion of software requires persistent data, that is data that outlives the per... more A significant proportion of software requires persistent data, that is data that outlives the period of execution of individual programs. This is a simple consequence of the fact that most software is written to support human activities and many human activities continue for days, weeks, months or even tens of years. The design of an aircraft or the construction and

Research paper thumbnail of Providing orthogonal persistence for Java

Providing orthogonal persistence for Java

PJama is a vehicle for research into how to design and build industrial strength persistent progr... more PJama is a vehicle for research into how to design and build industrial strength persistent programming technology. It is also a useful tool that can be used now to experience the advantages of orthogonal persistence for a popular language. Many research challenges remain. Perhaps the primary ones are: – Developing a better understanding of the different nature of applications and

Research paper thumbnail of Orthogonal Persistence for the Java™ Platform: Specification and Rationale

Orthogonal Persistence for the Java™ Platform: Specification and Rationale

Abstract: Orthogonal persistence provides the programmer with persistence for all data types, wit... more Abstract: Orthogonal persistence provides the programmer with persistence for all data types, with minimal impact

Research paper thumbnail of Orthogonal persistence for the java platform: draft specification

Orthogonal persistence for the java platform: draft specification

Research paper thumbnail of Orthogonal Persistence for Java? - A Midterm Report

Orthogonal Persistence for Java? - A Midterm Report

Workshop on Persistent Object Systems, 1998

The experience of applying the principles of orthogonal persistence to the Java programming langu... more The experience of applying the principles of orthogonal persistence to the Java programming language is described in the context of the PJama prototype implementation. The model for checkpointing the state of a computation, including live threads, is analyzed and related to a transactional approach. The problem of dealing with state that is external to the PJama environment is explained and

Research paper thumbnail of An orthogonally persistent Java

ACM SIGMOD Record, 1996

The language Java is enjoying a rapid rise in popularity as an application programming language. ... more The language Java is enjoying a rapid rise in popularity as an application programming language. For many applications an effective provision of database facilities is required.

Research paper thumbnail of Computer aided geometric design

Computer aided geometric design

Research paper thumbnail of Preface & Foreword

Research paper thumbnail of Extending a J2EETM Server with Dynamic and Flexible Resource Management

Extending a J2EETM Server with Dynamic and Flexible Resource Management

International Conference on Distributed Systems Platforms and Open Distributed Processing/Open Distributed Processing, 2004

The Java#8482; 2 Platform, Enterprise Edition (J2EE#8482;) is the standard platform for hosting e... more The Java#8482; 2 Platform, Enterprise Edition (J2EE#8482;) is the standard platform for hosting enterprise applications written in the Java programming language. A single J2EE server can support multiple applications much like a traditional operating system, but performance levels can be difficult to control, due to the absence of resource management facilities in the Java platform. The Resource Management (RM) interface

Research paper thumbnail of Orthogonal Persistence for the Java Platform

Orthogonal Persistence for the Java Platform

Research paper thumbnail of Modula-3 report (revised)

Modula-3 report (revised)

Research paper thumbnail of Scaling J2EE™ application servers with the Multi-tasking Virtual Machine

Software: Practice and Experience, 2006

The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hostin... more The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hosting enterprise applications written in the Java programming language. Similar to an operating system, a J2EE server can host multiple applications, but this is rarely seen in practice due to limitations on scalability, weak inter-application isolation and inadequate resource management facilities in the underlying Java platform. This leads to a proliferation of server instances, each typically hosting a single application, with a consequent dramatic increase in the total memory footprint and more complex system administration. The Multi-tasking Virtual Machine (MVM) solves this problem by providing an efficient and scalable implementation of the isolate API for multiple, isolated tasks, enabling the co-location of multiple server instances in a single MVM process. Isolates also enable the restructuring of a J2EE server implementation as a collection of isolated components, offering increased flexibility and reliability. The resulting system is a step towards a complete and scalable operating environment for enterprise applications.

Research paper thumbnail of The generation of the response matrix of hemispherical CdTe detectors

Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 1994

Hemispherical CdTe detectors were chosen as part of a portable in situ gamma spectrometer to inve... more Hemispherical CdTe detectors were chosen as part of a portable in situ gamma spectrometer to investigate the angular and spectral distribution in gamma-and X-ray fields at work places . The reason for this choice was that the low weight and small size of the spectrometer to be carried by the person in the radiation field are more important than an excellent energy resolution . This paper deals with the generation of the response matrix for the CdTe detectors and with the unfolding procedure.

Research paper thumbnail of Canonical piecewise-linear approximation of smooth functions

Canonical piecewise-linear approximation of smooth functions

IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 1998

Abstract—This paper deals with the approximation of smooth functions using canonical piecewise-li... more Abstract—This paper deals with the approximation of smooth functions using canonical piecewise-linear functions. The developing of tools in the field of analysis and control of nonlinear systems based on this kind of functions, as well as its efficiency in the representation of ...