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
Book
01 Jan 1984
TL;DR: The Third Edition of C: A Reference Manual provides a complete discussion of the language, the run-time libraries, and a style of C programming that emphasizes correctness, portability, and maintainability.
Abstract: From the Book: This text is a reference manual for the C programming language. Our aim is to provide a complete discussion of the language, the run-time libraries, and a style of C programming that emphasizes correctness, portability, and maintainability. We expect our readers to already understand basic programming concepts, and many will have previous experience with C. In keeping with a reference format, we have presented the language in a "bottom-up" order: the lexical structure, the preprocessor, declarations, types, expressions, statements, functions, and the run0time libraries. We have included many cross-references in the text so that readers can begin at any point. With the Third Edition of C: A Reference Manual we have fully integrated the descriptions of "traditional C" and the American National Standard X3.159-1989--"ANSI C." Many popular C compilers--including, for example, Microsoft C for the IBM PC--have been moving toward the ANSI C language for some time. Even if these compilers are not fully ANSI conforming as we write this, programmers using them are better served by books that fully cover ANSI C. For the majority of programmers still using non-ANSI conforming implementations, we have not short-changed traditional C. We have retained the descriptions of various shortcommings and variations in pre-ANSI compilers so that programmers may avoid the less portable language areas if desired. We have been careful to note where ANSI C and traditional C differ and have given suggestions for writting programs that are portable between the two languages. We have also taken the opportunity afforded by this edition to make more extensive changes in the text. We added studyproblems to most chapters in Part 1 so that readers may test their understanding of the language. We added various tables to highlight language features and make the text more readable. Finally, we added many examples that illustrate the use of the library facilities in Part 2. To keep the book to a reasonable length, we shortened some tedious discussions of minor technical points, and we eliminated two chapters at the end of Part 1 that contained a separate discussion of ANSI C and a large C example program. The ANSI C description is now integrated into the main text, and there are many software engineering textbooks that treat the problems of buuilding large software systems in more depth. This book grew out of our work at Tartan Laboratories developing a family of C compilers for a wide range of computers, from micros to supermainframes. We wanted the compilers to be well documented, to provide precise and helpful error diagnostics, and to generate exceptionally efficient object code. A C program that compiles correctly with one compiler must compile correctly under al others, insofar as the hardware differences allow. In spite of C's popularity, and the increasing number of primers and introductory texts on C, we found that there was no description of C precise enough to guide us in designing the new compilers. Similarly, no existinf description was precise enough for our programmer/customers, who would be using compilers that analized C programs more thoroughly than was the custom. In this text we have been especially sensitive to language features the affect program clarity, object code efficiency, and the portability of programs among different environments, both UNIX and non-UNIX.

79 citations

Proceedings ArticleDOI
01 Nov 2014
TL;DR: A critical review of pertinent business, technical and legal issues associated with vendor lock-in, and how it impacts on the widespread adoption of cloud computing and the importance of interoperability, portability and standards applicable to cloud computing environments are presented.
Abstract: Cloud computing offers an innovative business model for organizations to adopt IT services at a reduced cost with increased reliability and scalability. However organizations are slow in adopting the cloud model due to the prevalent vendor lock-in issue and challenges associated with it. While the existing cloud solutions for public and private companies are vendor locked-in by design, their existence is subject to limited possibility to interoperate with other cloud systems. In this paper we have presented a critical review of pertinent business, technical and legal issues associated with vendor lock-in, and how it impacts on the widespread adoption of cloud computing. The paper attempts to reflect on the issues associated with interoperability and portability, but with a focus on vendor lock-in. Moreover, the paper demonstrates the importance of interoperability, portability and standards applicable to cloud computing environments along with highlighting other corporate concerns due to the lock-in problem. The outcome of this paper provides a foundation for future analysis and review regarding the impact of vendor neutrality for corporate cloud computing application and services.

79 citations

Journal ArticleDOI
TL;DR: It is shown, with very little effort, how the BLIS framework yields sequential and parallel implementations that are competitive with the performance of ATLAS, OpenBLAS, and commercial vendor implementations such as AMD's ACML, IBM's ESSL, and Intel’s MKL libraries.
Abstract: BLIS is a new software framework for instantiating high-performance BLAS-like dense linear algebra libraries. We demonstrate how BLIS acts as a productivity multiplier by using it to implement the level-3 BLAS on a variety of current architectures. The systems for which we demonstrate the framework include state-of-the-art general-purpose, low-power, and many-core architectures. We show, with very little effort, how the BLIS framework yields sequential and parallel implementations that are competitive with the performance of ATLAS, OpenBLAS (an effort to maintain and extend the GotoBLAS), and commercial vendor implementations such as AMD’s ACML, IBM’s ESSL, and Intel’s MKL libraries. Although most of this article focuses on single-core implementation, we also provide compelling results that suggest the framework’s leverage extends to the multithreaded domain.

79 citations

Journal Article
TL;DR: Oris Osiris as discussed by the authors is a general-purpose computer program for the display, manipulation, and analysis of digital medical images that is compatible with both Unix-based and Macintosh-based platforms.
Abstract: We designed a general-purpose computer program, Osiris, for the display, manipulation, and analysis of digital medical images. The program offers an intuitive, window-based interface with direct access to generic tools. Characterized by user-friendliness, portability, and extensibility, Osiris is compatible with both Unix-based and Macintosh-based platforms. It is readily modified and can be used to develop new tools. It is able to monitor the entries made during a work session and thus provide data on its use. Osiris and its source code are being distributed, free of charge, to universities and research groups around the world.

79 citations

Proceedings ArticleDOI
28 Dec 2009
TL;DR: This paper combines the advantages of Mobile Agent and cloud computing to provide a realization for the Open Cloud Computing Federation, MABOCCF can span over multiple heterogeneous Cloud Computing platforms and realizes portability and interoperability, it can be a beginning of open cloud computing federation and a future part of cloud computing.
Abstract: Although cloud computing is generally recognized as a technology which will has a significant impact on IT in the future. However, Cloud computing is still in its infancy, currently, there is not a standard available for it, portability and interoperability is also impossible between different Cloud Computing Service Providers, therefore, handicaps the widely deploy and quick development of cloud computing, there is still a long distance to the fine scenery which theoretically depicted by cloud computing. We analyze the problems in the current state of the art, put forward that Open Cloud Computing Federation is an inevitable approach for the widely use of cloud computing and to realize the greatest value of it. Accordingly, we proposal the MABOCCF (Mobile Agent Based Open Cloud Computing Federation) mechanism in this paper, it combines the advantages of Mobile Agent and cloud computing to provide a realization for the Open Cloud Computing Federation, MABOCCF can span over multiple heterogeneous Cloud Computing platforms and realizes portability and interoperability, it can be a beginning of open cloud computing federation and a future part of cloud computing. We also present in this paper the rationalities and the motivations for the combination of Mobile Agent and Cloud Computing, finally, a prototype is given with a performance analysis.

78 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