scispace - formally typeset
Search or ask a question
Topic

Software portability

About: Software portability is a research topic. Over the lifetime, 8987 publications have been published within this topic receiving 164922 citations. The topic is also known as: portability.


Papers
More filters
Journal ArticleDOI
Michael Franz1
TL;DR: The design of an operating‐system emulator is presented, which provides the services of one operating system on a machine running a different operating system, by mapping the functions of the first onto equivalent calls to the second.
Abstract: In this paper, we present the design of an operating-system emulator. This software interface provides the services of one operating system (Oberon) on a machine running a different operating system (Macintosh), by mapping the functions of the first onto equivalent calls to the second. The construction of this emulator proceeded in four distinct phases, documented here through examples from each of these phases. We believe that our four-phase approach can be beneficial whenever a larger software system needs to be adapted from one architecture onto another. In conclusion, we relate some of the lessons learned and propose guidelines for similar engineering projects.

32 citations

ReportDOI
01 Dec 1994
TL;DR: This work describes an implementation of high-level checkpointing, demonstrates it on multiple architectures, and shows that it is efficient enough to provide good expected run times with low overhead, even in the case of frequent failures.
Abstract: We have been developing high-level checkpoint and restart methods for Dome (Distributed Object Migration Environment), a C++ library of data-parallel objects that are automatically distributed using PVM. There are several levels of programming abstraction at which fault tolerance mechanisms can be designed: high-level, where the checkpoint and restart are built into our C++ objects, but the program structure is severly constrained; high-level with preprocessing, where a preprocessor inserts extra C++ statements into the code to facilitate checkpoint and restart; and low-level, where periodically an interrupt causes a memory image to be written out. Because we consider portability (both of our libraries and of the checkpoints they produce) to be an important goal, we focus on the higher-level checkpointing methods. In addition, we describe an implementation of high-level checkpointing, demonstrate it on multiple architectures, and show that it is efficient enough to provide good expected run times with low overhead, even in the case of frequent failures.

32 citations

Patent
15 Mar 1996
TL;DR: A portable communication device capable of realizing an improved portability and an improved maneuverability at the same time as discussed by the authors is capable of displaying names of functions assigned to the input keys in an arrangement corresponding to a spatial arrangement of input keys.
Abstract: A portable communication device capable of realizing an improved portability and an improved maneuverability at the same time. A portable communication device, includes an input unit having a plurality of input keys; a display unit having a plurality of display regions in correspondence to the input keys, for displaying names of functions assigned to the input keys in an arrangement corresponding to a spatial arrangement of the input keys; and a communication unit for making a communication by transmitting and receiving communication data according to a user's input entered by operating the input keys.

32 citations

Journal ArticleDOI
TL;DR: A novel object-oriented framework that identifies and enhances common services and programming primitives, and implements a generic set of classes applicable to multiple programming models in a distributed environment is presented.
Abstract: This paper presents Visper, a novel object-oriented framework that identifies and enhances common services and programming primitives, and implements a generic set of classes applicable to multiple programming models in a distributed environment. Groups of objects, which can be programmed in a uniform and transparent manner, and agent-based distributed system management, are also featured in Visper. A prototype system is designed and implemented in Java, with a number of visual utilities that facilitate program development and portability. As a use case, Visper integrates parallel programming in an MPI-like message-passing paradigm at a high level with services such as checkpointing and fault tolerance at a lower level. The paper reports a range of performance evaluation on the prototype and compares it to related works.

32 citations

Journal ArticleDOI
18 May 1998
TL;DR: The paper describes the architecture and exemplifies it by some examples and proposes M/sup 3/A-Multicast Mobile Measurement Architecture-a software architecture for the development of flexible distributed measurement systems.
Abstract: This paper proposes M/sup 3/A-Multicast Mobile Measurement Architecture-a software architecture for the development of flexible distributed measurement systems. M/sup 3/A centres at the large level on nowadays Internet technologies such as multicast and mobile computing and at the small level on a Java and Actor-based Framework. M/sup 3/A allows the building of open, portable and dynamically re-configurable systems. The paper describes the architecture and exemplifies it by some examples.

32 citations


Network Information
Related Topics (5)
Software
130.5K papers, 2M citations
90% related
Cloud computing
156.4K papers, 1.9M citations
83% related
The Internet
213.2K papers, 3.8M citations
83% related
Wireless sensor network
142K papers, 2.4M citations
82% related
Artificial neural network
207K papers, 4.5M citations
82% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20241
2023580
20221,257
2021290
2020308
2019381