Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 1,478 papers for “software component libraries”

Specification-Based Browsing of Software Component Libraries

Fischer, Bernd Fischer, Abt Softwaretechnologie et al. · 1998

Specification-based retrieval provides exact content-oriented access to component libraries but requires too much deductive power. Specification-based browsing evades this bottleneck by moving any deduction into an offline indexing phase. In this paper, we show how match relations are used to build an appropriate index and how formal concept analysis is used to build a suitable navigation structure. This structure has the single-focus property (i.e., any sensible subset of a library is represented by a single node) and supports attribute-based (via explicit component properties) and object-based (via implicit component similarities) navigation styles. It thus combines the exact semantics of formal methods with the interactive navigation possibilities of informal methods. Experiments show that current theorem provers can solve enough of the emerging proof problems to make browsing feasible. The navigation structure also indicates situations where additional abstractions are required to ...

Cited by 0

A method for software reuse through large component libraries

Guttorm Sindre, E.-A. Karlsson, T. Staalhane · 2002

Although reuse is recognized as a promising approach to producing cheaper and better software, the industrial penetration of reuse methodology has not been impressive. Generally, reuse is restricted to localized contexts, i.e. within a project team or potentially within a small company. The REBOOT project addresses the problem of supporting massive inter-group reuse from a library with a large number of components, and in this paper we discuss in particular the specific technical problems resulting from the size of the library. The first prototype version of the REBOOT reuse environment is finished, and is now being evaluated.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Cited by 12

Clustering and Classification of Software Component for Efficient Component Retrieval and Building Component Reuse Libraries

Chintakindi Srinivas, Vangipuram Radhakrishna, C. V. Guru Rao · Procedia Computer Science · 2014

A Software Repository is a collection of library files and function codes. Programmers and Engineers design develop and build software libraries in a continuous process. Selecting suitable function code from one among many in the repository is quite challenging and cumbersome as we need to analyze semantic issues in function codes or components. Clustering and Mining Software Components for efficient reuse is the current topic of interest among researchers in Software Reuse Engineering and Information Retrieval. A relatively less research work is contributed in this field and has a good scope in the future. In this paper, the main idea is to cluster the software components and form a subset of libraries from the available repository. These clusters thus help in choosing the required component with high cohesion and low coupling quickly and efficiently. We define a similarity function and use the same for the process of clustering the software components and for estimating the cost of new project. The approach carried out is a feature vector based approach.

Cited by 43Open access

Development a software component to integrate geomechanical libraries modeling software (gms) on the platform petrel.

Pedro Andres Rodríguez Sánchez · Universidad Industrial de Santander · 2013

El grupo de investigación estabilidad de pozo (GIEP) ha basado sus estudios en el análisis e investigación de los fenómenos geomecánicos que afectan a la industria del petróleo. Para corroborar el análisis y las interpretaciones de las pruebas que se realizan, constantemente se elaboran herramientas software que permiten apreciar el modelado de los diferentes fenómenos y permite a los investigadores tomar las mejores decisiones dependiendo de los resultados apreciados y obtenidos en la ejecución de estas herramientas software especializadas, gracias a la plataforma software de modelado geomecánico (G.M.S.). Desarrollada en el 2010 el grupo de investigación cuenta con la herramienta que permite unir estas investigaciones en un centro de control común, es así como el (GIEP) puede ahora ofrecer sus servicios por medio de su plataforma e ir incrementando estos servicios al incluir nuevos plug-ins elaborados bajo la guía de su estándar de desarrolló software (E.D.S.), sin embargo para que esta plataforma pueda ser tomada en cuenta por la industria de análisis geomecánicos debe entrar a un duro mercado donde plataformas software mundialmente conocidas como Petrel tiene el dominio de este mercado. En este trabajo se diseñó, estructuro e implemento un complemento software utilizando el SDK Ocean para la plataforma software Petrel de la multinacional Schlumberger, que permite la integración de las librerías de evaluación geomecánica (G.M.S.) en esta plataforma, gracias a la integración dinámica de los servicios del (G.M.S.) se garantiza un acople completo de los servicios actuales y futuros que se desarrollen bajo el (E.D.S.), este componente le otorgará al (G.M.S.) el nivel de competencia necesario para incurrir en el mercado del software de modelado geomecánico, al ofrecer un servicio de integración con una de las plataformas software más usadas en esta área.

Cited by 0Open access

Optimisation Of Software Component Selection: Heuristic Methods For Improving The Selection Of Components In Libraries

Kouakou Ive Arsene Koffi, Akanza Konan Ricky N'dri, Seydou Sangare · Zenodo (CERN European Organization for Nuclear Research) · 2026

Selecting high-quality software components to build computer applications that simultaneously meet user needs represents a major challenge. Mathematical models and optimization tools exist in the literature to facilitate the selection of components for experimentation and to aid decision-making in complex selection processes. However, these exact methods can only identify a single optimal solution within a limited set, due to the difficulties in managing the memory of the solvers associated with these tools and the computational time required for the solutions.In this paper, we propose a heuristic approach based on genetic methods. These models and genetic algorithms allow the classification of selected components according to multiple objectives based on functional coverage, licensing, and component learning time. Our approach enables us to address component selection involving often conflicting objectives.The methodology used considers software components from various markets (ComponentSource, WordPress) and employs non-dominated sorting genetic algorithms to distribute solutions across a so-called Pareto front. Our models will help find a good compromise between different, often conflicting objectives, including decisionmaker preferences, budgetary constraints, and project deadlines.

Cited by 0Open access

Optimisation Of Software Component Selection: Heuristic Methods For Improving The Selection Of Components In Libraries

Kouakou Ive Arsene Koffi, Akanza Konan Ricky N'dri, Seydou Sangare · Zenodo (CERN European Organization for Nuclear Research) · 2026

Selecting high-quality software components to build computer applications that simultaneously meet user needs represents a major challenge. Mathematical models and optimization tools exist in the literature to facilitate the selection of components for experimentation and to aid decision-making in complex selection processes. However, these exact methods can only identify a single optimal solution within a limited set, due to the difficulties in managing the memory of the solvers associated with these tools and the computational time required for the solutions.In this paper, we propose a heuristic approach based on genetic methods. These models and genetic algorithms allow the classification of selected components according to multiple objectives based on functional coverage, licensing, and component learning time. Our approach enables us to address component selection involving often conflicting objectives.The methodology used considers software components from various markets (ComponentSource, WordPress) and employs non-dominated sorting genetic algorithms to distribute solutions across a so-called Pareto front. Our models will help find a good compromise between different, often conflicting objectives, including decisionmaker preferences, budgetary constraints, and project deadlines.

Cited by 0Open access

Feature Extraction Method for Public Component Libraries Based on Cross-fingerprint Analysis

GUO Wei, WU Zehui, WU Qianqiong, LI Xixing · SHILAP Revista de lepidopterología · 2023

The widespread use of software public component libraries increases the speed of software development while expanding the attack surface of software.Vulnerabilities that exist in public component libraries are widely distributed in software that uses the library files,and the compatibility,stability,and development delays make it difficult to fix such vulnerabilities and the patching period is long.Software component analysis is an important tool to solve such problems,but limited by the problem of ineffective feature selection and difficulties in extracting accurate features from public component libraries,the accuracy of component analysis is not high and generally stays at the level of kind location.In this paper,we propose a public component library feature extraction method based on cross-fingerprint analysis,build a fingerprint library based on 25 000 open source projects on GitHub platform,propose source string role classification,export function fingerprint analysis,binary compilation fingerprint analysis,etc.to extract cross-fingerprints of component libraries,realize the accurate localization of public component libraries,develop a prototype tool LVRecognizer,test and evaluate 516 real softwares,and obtain a accuracy rate of 94.74%.

Cited by 0Open access

Full text indexing based on lexical relations an application: software libraries

Yoelle Maarek, F. Z. Smadja · 1989

In contrast to other kinds of libraries, software libraries need to be conceptually organized. When looking for a component, the main concern of users is the functionality of the desired component; implementation details are secondary. Software reuse would be enhanced with conceptually organized large libraries of software components. In this paper, we present GURU, a tool that allows automatical building of such large software libraries from documented software components. We focus here on GURU's indexing component which extracts conceptual attributes from natural language documentation. This indexing method is based on words' co-occurrences. It first uses EXTRACT, a co-occurrence knowledge compiler for extracting potential attributes from textual documents. Conceptually relevant collocations are then selected according to their resolving power, which scales down the noise due to context words. This fully automated indexing tool thus goes further than keyword-based tools in the understanding of a document without the brittleness of knowledge based tools. The indexing component of GURU is fully implemented, and some results are given in the paper.

Cited by 69

Full-Text Indexing Based on Lexical Relations

Frank Smadja, Yoelle Maarek · Columbia Academic Commons (Columbia University) · 1989

In contrast to other kinds of libraries, software libraries need to be conceptually organized. When looking for a component, the main concern of users is the functionality of the desired component; implementation details are secondary. Software reuse would be enhanced with conceptually organized large libraries of software components. In this paper, we present GURU, a tool that allows automatical building of such large software libraries from documented software components. We focus here on GURU's indexing component which extracts conceptual attributes from natural language documentation. This indexing method is based on words' co-occurrences. It first uses EXTRACT, a co-occurrence knowledge compiler for extracting potential attributes from textual documents. Conceptually relevant collocations are then selected according to their resolving power, which scales down the noise due to context words. This fully automated indexing tool thus goes further than keyword-based tools in the understanding of a document without the brittleness of knowledge based tools. The indexing component of GURU is fully implemented, and some results are given in the paper.

Cited by 10Open access

An Automated, Language-Based Approach to the Creation of Component Libraries

Christian Och, Richard M. Osborne, Otto Preiss et al. · Infoscience (Ecole Polytechnique Fédérale de Lausanne) · 2001

A major promise of component-based software engineering is the reduction of application development time and costs by reusing software components. The existence of and access to component libraries, as well as the ability to build such libraries in the first place, is therefore key in a component-based development infrastructure to facilitate the envisioned reuse. We believe that the future demand for component libraries will increase substantially because many companies are about to adopt the software product line ideas. Due to the lack of a general standard for component libraries and because of the restrictions of existing ones, it is very often the case that new reuse libraries are written from scratch to fit a user's specific requirements. An additional problem is the size and the focus of (existing) component libraries or component repositories. With an increasing size and a broadening focus of the library it becomes harder to retrieve the "right" components due to more complex classification structures, which hinders effective reuse. This will lead to a large number of specific libraries, rather than to the global all-encompassing single one. This work introduces a component library description language, which allows for the definition of a component library, its provided functionality, and its associated semantics on a high level of abstraction. The language compiler uses those definitions made in the (XML-based) language to automatically generate a component library, which is a user-defined, customized application, including a web-based user interface and a persistent storage facility to store the components handled by the library. The language approach allows for the rapid development of domain specific component libraries in a time and cost efficient manner and therefore supports the need for fast creation of reuse libraries with minimal up-front investment.

Cited by 0Open access

Research and Implementation of Open Source Component Library Detection for Binary Programs

Yanan Zhang, Chao Ma, Yuqiao Ning et al. · IEEE Access · 2024

Open source component libraries are widely used in software development. However, vulnerabilities of these components can threaten software security as they spread. Therefore, the industry commonly uses Software Composition Analysis (SCA) technology to detect the security of open source components in software. However, due to the low effectiveness of feature selection and the difficulty of precise feature extraction from open source component libraries, the accuracy of component analysis is not high. In this paper, we propose a feature extraction method for open source component libraries of binary programs based on fingerprint analysis. The fingerprint library is constructed based on 30,000 open source projects on the GitHub platform. It is proposed to use exported function fingerprint analysis, binary compilation fingerprint analysis, source code strings, etc. to extract the component library. With the fingerprint, we achieved precise positioning of the open source component library of binary programs, and developed the prototype tool Csrcc Sca, which achieved remarkable results by testing and evaluating 164 firmware packages related to intelligent connected vehicle. In terms of component version identification of component software packages, an accuracy rate of up to 96.81% was achieved; in terms of component layout identification of firmware packages, the accuracy rate also reached 83.33%.

Cited by 0Open access

An Agent-Based Connective Framework of Component Library

Feng Da-li, Tianbing Xu, Ruzhi Xu et al. · 2008

Along with the development of Internet and component-based software reuse, a large number of reusable components have been accumulated in both public and enterprise component libraries, and the requirement for exchanging information between distributed component libraries is increasing. With a view to the requirement of information exchanging between public and enterprise component libraries, this paper introduces connectivity technology which is related to component library, and then schemes out the connective framework, exchanging modes and a data model for exchanging. It brings much convenience for supplying enterprise user individualized service, and makes a solid foundation for building a connective system between distributed component libraries in a larger scope.

Cited by 0

A survey of software reuse repositories

Junhao Guo, Luqi · 2002

Reuse libraries are organizations of personnel, procedures, tools, and software components directed toward facilitating software component reuse to meet specific cost-effectiveness and productivity goals. The paper gives a survey of the major software reusable component repositories. This survey will be a base to develop future efficiently searchable, user-friendly, useful, and well-organized repositories.

Cited by 65

Querying of Open Source Programs Libraries: an Approach Based on a XML Metadata Repository

Konan Marcellin Brou · 2008

The conception of components that libraries of open source program contain, allows the reduction of production and maintenance cost of software. In order to use these libraries, the developer consults each library manually, and reads the documentation before choosing a component. Therefore, this process must be automated, mainly if several libraries are to be consulted. The semantic and significant aspects of each library and its components are displayed in an XML document called info-component, which is based on an UML model of metadata. This model has allowed us to implement an info-component repository on the libraries and their components, as well as methods and search techniques of components, which are based upon the XQuery request language. The user can have access to this repository via an Intranet network or Internet. A prototype has been designed and tested on some libraries, which include Lapack++, MV++ and SparseLib++ in the field of software computing. 1.

Cited by 0

Standard Class Hierarchies as a Source of Design Knowledge for Model Transformation

Yonglei Tao · ScholarWorks - GVSU (Grand Valley State University) · 2013

Inheritance reasoning is ubiquitous. Hierarchies provide a concise encoding of much of our common sense knowledge. Despite standard class libraries, such as Java Collections Framework (JCF) and C++ Standard Template Libraries (STD), are widely used for software construction, there have been notably few efforts to make use of design knowledge embodied in standard class hierarchies to assist software development. We describe an approach to developing an abstract model of software component through successive model transformations with standard class hierarchies as guidance. We also demonstrate that reasoning with standard class hierarchies helps the software developer seek a feasible solution to address design concerns at the component level.

Cited by 0

A Unifying Model for Retrieval from Reusable Software Libraries

Steven Atkinson, Steven Atkinson · 1995

The central problem associated with libraries of reusable software components is that of retrieval: how to find in the library those components that can be used in the construction of a particular application. There have been three major proposed solutions to this problem: faceted (classification), signaturematching (structural) and behavioural (functional) retrieval. The aim of this paper is to unify these existing approaches to the component retrieval problem into a formally specified framework, providing a model upon which meaningful comparisons are made and principles formulated. Keywords: software libraries, components, retrieval, reuse, formal methods. 1 Introduction The problem of retrieval from component libraries has long been considered to be the central technical issue surrounding the task of software library construction[15, 2]. However the recent movement towards organization and domain-specific software reuse strategies has simplified the retrieval problem by na...

Cited by 0

Developpement de Methodes Automatiques pour la Reutilisation des\n Composants Logiciels

Kouakou Ive Arsene Koffi, Konan Marcellin Brou, Souleymane Oumtanaga · arXiv (Cornell University) · 2017

The large amount of information and the increasing complexity of applications\nconstrain developers to have stand-alone and reusable components from libraries\nand component markets.Our approach consists in developing methods to evaluate\nthe quality of the software component of these libraries, on the one hand and\nmoreover to optimize the financial cost and the adaptation's time of these\nselected components. Our objective function defines a metric that maximizes the\nvalue of the software component quality by minimizing the financial cost and\nmaintenance time. This model should make it possible to classify the components\nand order them in order to choose the most optimized.\n MOTS-CLES : d{\\'e}veloppement de m{\\'e}thode, r{\\'e}utilisation, composants\nlogiciels, qualit{\\'e} de composant\n KEYWORDS:method development, reuse, software components, component quality .\n

Cited by 0Open access

Specification Matching for Software Reuse: A Foundation

Jun-Jang Jeng, Betty H. C. Cheng · 1995

Using formal specifications to represent software components facilitates the determination of reusability because they more precisely characterize the functionality of the software, and the well-defined syntax makes processing amenable to automation. We present specification matching as a method for classification, retrieval, and modification of reusable components. A software component is specified in terms of order-sorted predicate logic. For both components and methods, we consider not only exact match, but also relaxed match and logical match for performing specification matching over a library of reusable software components. 1 Introduction Software reuse has been claimed to be a means for overcoming the software crisis [1, 2]. However, current techniques to represent and manage software component libraries are not sufficient. Information retrieval methods based on analyses of natural-language documentation have been proposed [3, 4] for constructing software libraries. Unfortuna...

Cited by 0