Academia.eduAcademia.edu

Software Library

description16 papers
group0 followers
lightbulbAbout this topic
A software library is a collection of precompiled routines or functions that developers can use to perform common tasks, facilitating code reuse and efficiency in software development. Libraries provide a set of tools and functionalities that can be integrated into applications, allowing programmers to avoid redundant coding and streamline the development process.
lightbulbAbout this topic
A software library is a collection of precompiled routines or functions that developers can use to perform common tasks, facilitating code reuse and efficiency in software development. Libraries provide a set of tools and functionalities that can be integrated into applications, allowing programmers to avoid redundant coding and streamline the development process.

Key research themes

1. How do software libraries support efficient cataloguing and resource sharing in academic and digital library environments?

This research theme investigates how software library systems are designed and deployed to optimize cataloguing, cooperation, and resource sharing among academic and digital libraries. Efficient cataloguing modules and integrated library systems facilitate organizing large information collections, user access, and consortia-based resource sharing. Understanding the software architectural choices and deployment challenges is key to enhancing library automation and digital library management.

Key finding: This study provides an in-depth comparative analysis of cataloguing modules in three prominent library automation packages used in India: Alice for Windows, Libsys, and Virtua. It identifies the functional coverage of... Read more
Key finding: This empirical study reveals significant challenges in library cooperation and resource sharing in South-West Nigerian academic libraries due to heterogeneous, non-internet-compatible software selections and lack of mandated... Read more
Key finding: This survey chapter synthesizes key design principles and implementation considerations for digital libraries that expand beyond mere document repositories to user-centric systems supporting locating, retrieving,... Read more

2. What are the methodological and computational approaches to building extensible and portable software libraries for diverse applications?

This research theme focuses on the design and engineering of software libraries maintaining extensibility and portability across platforms and applications, including model predictive control, computational geometry, and digital library generators. It addresses strategies such as layered modular architectures, use of standard languages and interfaces, and abstraction to support reuse and adaptation in heterogeneous environments. Achieving portability and extensibility is vital to developing robust, reusable software components and libraries that facilitate application development and longevity.

Key finding: This tutorial delineates a conceptual framework for software portability, defining it as the capability to transfer and adapt software across classes of environments at costs lower than redevelopment. It emphasizes practical... Read more
Key finding: The paper presents the architecture and implementation of a Virtual Digital Library (VDL) Generator designed as an extensible software library component that supports characterization, extension, and modification of digital... Read more
Key finding: The work introduces a layered software kernel implemented as a C++ library extending LEDA for higher-dimensional computational geometry, including types like points, hyperplanes, and affine transformations. It emphasizes a... Read more
Key finding: This paper describes CGAL—an extensive C++ software library for computational geometry embodying state-of-the-art object-oriented and generic programming using templates and traits classes for robustness and efficiency. It... Read more

3. How can software component search and reuse be enhanced through specification-based and hybrid retrieval techniques to improve software library utility?

This research theme explores computational techniques to improve searching and reusing software components within software libraries. It examines approaches combining algebraic specifications, semantic and syntactic filtering, term rewriting, and hybrid models incorporating natural language processing to yield ranked, approximate matches to users’ queries. Efficient retrieval systems aim to overcome challenges in locating reusable components in vast repositories, enabling more effective software reuse and reducing redundancy in software development.

Key finding: This foundational paper proposes augmenting software component retrieval via associating algebraic specifications to components, combining syntactic and partial semantic queries, and organizing search as a multi-level ranked... Read more
Key finding: This study introduces a hybrid retrieval method blending formal specifications and natural language processing using K-nearest neighbors (K-nn) techniques to enhance identification of reusable software components. By... Read more

All papers in Software Library

Resumen. En este trabajo se realiza una revisión general acerca de las características y modos de gestión de dependencias de código abierto para proyectos Java. Asimismo, también se desarrolla un estudio para establecer una tasa de... more
In this paper we describe and discuss a kernel for higher-dimensional computational geometry and we present its application in the calculation of convex hulls and Delaunay triangulations. The kernel is available in form of a software... more
Combinatorial and geometric computing is a core area of computer science (CS). In fact, most CS curricula contain a course in data structures and algorithms. The area deals with objects such as graphs, sequences, dictionaries, trees,... more
In this paper we describe and discuss a kernel for higher-dimensional computational geometry and we present its application in the calculation of convex hulls and Delaunay triangulations. The kernel is available in form of a software... more
In recent years great interest has been posed in imaging techniques like X-ray computed microtomography which in a nondestructive way produce three-dimensional (3D) images of the internal structure of, e.g. porous media. A major challenge... more
This paper presents a software library developed to implement model predictive control (MPC) strategies in real-time. By using MPC, an appropriate optimal control law is implicitly obtained. Furthermore, the system physical constraints on... more
Reusing a previously developed and tested software component is the key to improve the quality and productivity of the software. Searching a software from a software library with an intent to reuse it is similar to searching a book from a... more
An important problem in software development is to make better use of software libraries by improving the search and retrieval process, that is, by making it easier to find the few components you may want among the many you do not want.... more
In this paper we present an overview of WISEBED, a largescale wireless sensor network testbed, which is currently being built for research purposes. This project is led by a number of European Universities and Research Institutes, hoping... more
In this paper we describe and discuss a kernel for higher-dimensional computational geometry and we present its application in the calculation of convex hulls and Delaunay triangulations. The kernel is available in form of a software... more
Reusing a previously developed and tested software component is the key to improve the quality and productivity of the software. Searching a software from a software library with an intent to reuse it is similar to searching a book from a... more
The JUNG (Java Universal Network/Graph) Framework is a free, open-source software library that provides a common and extendible language for the manipulation, analysis, and visualization of data that can be represented as a graph or... more
Download research papers for free!