James D. Mooney’s research while affiliated with West Virginia University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (12)


The VALI (Variable Language Interpreter)
  • Conference Paper

January 1981

·

10 Reads

James D. Mooney

The Variable Language Interpreter (VALI) is a high-level-language computer architecture. The language definition is not fixed, but can be easily changed to process many popular languages. The languages may be complete, so portable programs can be handled. VALI makes use of parallel processors to achieve its objectives. Parsing is carried out by an array of identical units called token processors. These generate a high-level intermediate form called an execution tree. This tree is then interpreted by additional processors, exploiting its parallelism whenever possible. A version of this design has been simulated. Suitable implementation methods are discussed.


Issues in the specification and measurement of software portability

172 Reads

·

23 Citations

Portability is becoming universally recognized as a desirable attribute for most software products, and porting is a recognized technique for extending the value and life of a software unit. However, most porting is still done by ad hoc techniques. Portability is not addressed explicitly either by software engineering curricula or by common software development methodologies. Moreover, there are few reports in the literature of academic research focused on portability issues. Many studies deal with reuse issues, and porting is a special case of reuse. However, these studies have not addressed the specialized problems of reuse across substantially different operating environments. A portability research group has been established at West Virginia University to help meet this need. Our overall goal is to develop improved methodologies for addressing portability in a cost-effective way for a wide range of software. A major obstacle to meeting this goal is the lack of established mechanisms to specify and measure portability. In this presentation we propose some initial approaches to the development of such mechanisms. We first describe briefly the issues that arise in developing portable software, and in reimplementing or porting existing software. This analysis is used to identify specification types and metrics that may aid in making effective portability-related decisions when performing these activities. We argue the need for specifications to describe interfaces and environmental attributes and to characterize the "degree of portability" of a software unit. Some approaches to formalizing these concepts are discussed. Cost metrics for software development and porting activities are also discussed, and we consider their use in comparing development and implementation alternatives. A formal definition for degree of portability is proposed, and some relevant software quality measures are briefly considered. Some simple examples are also presented to illustrate these concepts.


Citations (5)


... A program is portable if and to the degree that the cost of porting is less than the cost of redevelopment. The principal role of metrics in relation to portability issues is to help characterize the costs and benefits of incorporating portability in a software design, or of porting an existing software unit [51]. ...

Reference:

NFR Types and its definitions
Issues in the specification and measurement of software portability
  • Citing Article

... Along with performance, behavior is another advantage that C++ has over interpreted languages. The purpose of portability is not necessarily to make an application look and act exactly the same on every platform (Mooney, 1992). Due to conventions used by applications written for a specific device, a program written in a native language would have an advantage over a program meant to be universal. ...

A course in software portability
  • Citing Conference Paper
  • March 1992

ACM SIGCSE Bulletin

... Practitioners in this study perceived the Portability of code snippets in light of Adaptability -the degree to which a code snippet can effectively and efficiently be adapted for different or evolving hardware, software or other operational or usage environments. Portability is critical because of the variety of common runtime platforms and the requirement for developing genuinely agile and flexible systems that do not lock in their users (Mooney, 1995). However, we did not find any study on code snippet quality investigating this area. ...

Portability and Reusability: Common Issues and Differences.
  • Citing Conference Paper
  • January 1995

... This result jived with the study of Takeda, Wolton, and Nicole (1999) whose findings denote that the system's portability is achieved when each function of the system is machine-independent so that it can be allowed to run on different machines and versions. Another study by Mooney (2004) supports the findings by its presentation of two major phases of portingadaptation and transportation. The ability of the system to be used on any platform jived with adaptation and the ability to make the system run on different platforms such as laptops and mobile phones jived with transportation. ...

Developing Portable Software
  • Citing Article
  • January 2004