Mick Jordan - Academia.edu (original) (raw)
Papers by Mick Jordan
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.
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 ...
ACM SIGPLAN Notices, 1992
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
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.
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. ...
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
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
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
Orthogonal persistence for the java platform: draft specification
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
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.
Computer aided geometric design
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
Orthogonal Persistence for the Java Platform
Modula-3 report (revised)
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.
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.
Canonical piecewise-linear approximation of smooth functions
IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 1998
AbstractThis paper deals with the approximation of smooth functions using canonical piecewise-li... more AbstractThis 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 ...
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.
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 ...
ACM SIGPLAN Notices, 1992
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
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.
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. ...
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
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
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
Orthogonal persistence for the java platform: draft specification
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
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.
Computer aided geometric design
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
Orthogonal Persistence for the Java Platform
Modula-3 report (revised)
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.
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.
Canonical piecewise-linear approximation of smooth functions
IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 1998
AbstractThis paper deals with the approximation of smooth functions using canonical piecewise-li... more AbstractThis 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 ...