Providing access to the full text of cataloged articles is a highly desirable feature for a digital library. However, in many such systems, not all metadata records have (a direct pointer to) a corresponding full-text...
详细信息
Providing access to the full text of cataloged articles is a highly desirable feature for a digital library. However, in many such systems, not all metadata records have (a direct pointer to) a corresponding full-text document. In this article, we present PaMS: a new service for finding the missing full text of articles cataloged in a digital library. This service is implemented as a softwarecomponent in order to be readily deployable to existing systems. It works as a parameterized meta-search engine and allows digital library administrators to easily set up a search strategy, i.e., a list of existing search engines to be queried for the missing full text, as well as the filtering and ranking policies to be applied to the results retrieved by each search engine. We evaluate our service with respect to its effectiveness and efficiency with collections from two distinct fields: computer science and biomedical and life sciences. Our results attest the effectiveness of PaMS for finding missing full-text documents as well as other relevant material while keeping its overall execution time at a reasonable level. (C) 2009 Elsevier B.V. All rights reserved.
component-basedsoftware engineering has recently emerged as a promising solution to the development of system-level software. Unfortunately, current approaches are limited to specific platforms and domains. This lack...
详细信息
component-basedsoftware engineering has recently emerged as a promising solution to the development of system-level software. Unfortunately, current approaches are limited to specific platforms and domains. This lack of generality is particularly problematic as it prevents knowledge sharing and generally drives development costs up. In the past, we have developed a generic approach to component-basedsoftware engineering for system-level software called OpenCom. In this paper, we present OpenComL an instantiation of OpenCom to Linux environments and show how it can be profiled to meet a range of system-level software in Linux environments. For this, we demonstrate its application to constructing a programmable router platform and a middleware for parallel environments.
software composition for timely and affordable softwaredevelopment and evolution is one of the oldest pursuits of software engineering. In current software composition techniques, component- basedsoftware Developmen...
详细信息
software composition for timely and affordable softwaredevelopment and evolution is one of the oldest pursuits of software engineering. In current software composition techniques, component- basedsoftwaredevelopment (CBSD) and Aspect-Oriented softwaredevelopment (AOSD) have attracted academic and industrial attention. Blackbox composition used in CBSD provides simple and safe modularization for its strong information hiding, which is, however, the main obstacle for a black box composite to evolve later. This implies that an application developed through black box composition cannot take advantage of Aspect-Oriented Programming (AOP) used in AOSD. On the contrary, AOP enhances maintainability and comprehensibility by modularizing concerns crosscutting multiple components but lacks the support for the hierarchical and external composition of aspects themselves and compromises the important software engineering principles such as encapsulation, which is almost perfectly supported in black box composition. The role and role model have been recognized to have many similarities with CBSD and AOP but have significant differences with those composition techniques as well. Although each composition paradigm has its own advantages and disadvantages, there is no substantial support to realize the synergy of these composition paradigms;the black box composition, AOP, and role model. In this paper, a new composition technique based on representational abstraction of the relationship between component instances is introduced. The model supports the simple, elegant, and dynamic composition of components with its declarative form and provides the hooks through which an aspect can evolve and a parallel developed aspect can be merged at the instance level.
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the...
详细信息
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the existing proposals try to add protocol information to object interfaces, but most of them fail to do so in a modular way. In this paper we propose an extension of the CORBA IDL that uses a sugared subset of the polyadic pi-calculus for describing object service protocols, based on the concept of roles. Roles allow the modular specification of the observable behavior of CORBA objects, reducing the complexity of the compatibility tests. Our main aim is the automated checking of protocol interoperability between CORBA objects in open component-based environments, using similar techniques to those used in software architecture description and analysis. In addition, our proposal permits the study of substitutability between CORBA objects, as well as the realization of dynamic compatibility tests during their runtime execution.
This paper presents AIBench (SING group, Ourense, Spain), a JAVA desktop application framework mainly focused on scientific softwaredevelopment, with the goal of improving the productivity of research groups. Followi...
详细信息
This paper presents AIBench (SING group, Ourense, Spain), a JAVA desktop application framework mainly focused on scientific softwaredevelopment, with the goal of improving the productivity of research groups. Following the MVC design pattern, the programmer is able to develop applications using only three types of concepts: operations, data-typesand views. The framework provides the rest of the functionality present in typical scientific applications, including user parameter requests, logging facilities, multithreading execution, experiment repeatability and graphic user interface generation, among others. The proposed framework is implemented following a plugin-based architecture, which also allows assembling new applications by the reuse of modules from past development projects. Copyright (c) 2011 John Wiley & Sons, Ltd.
component-based software development is considered to he a promising technology to increase softwaredevelopment productivity. However, developing component-based applications faces different challenges. One of them i...
详细信息
component-based software development is considered to he a promising technology to increase softwaredevelopment productivity. However, developing component-based applications faces different challenges. One of them is identifying component ensembles that satisfy any particular system requirements specification. In this paper we introduce a component integration evaluation based on software engineering integration rules. These rules represent real-world experiences and are combined into knowledge base. These representative rules evaluate compatibility among components according to their attributes of component specification.
component-based software development (CBSD) and Aspect-Oriented softwaredevelopment (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal...
详细信息
component-based software development (CBSD) and Aspect-Oriented softwaredevelopment (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect component (FAC), a general and symmetrical model for components and aspects. FAC decomposes a software system into regular components and aspect components which embody crosscutting concerns. We reify the relationship between an aspect component and a component, called an aspect binding, as a first-class runtime entity. The evolution of the system can be expressed by adding or removing components (aspect or regular) and by setting bindings (regular or crosscutting).
component-based software development (CBSD) is an alternative approach to constructing software systems that offers numerous benefits, particularly in decreasing the complexity of system design. However, deploying com...
详细信息
component-based software development (CBSD) is an alternative approach to constructing software systems that offers numerous benefits, particularly in decreasing the complexity of system design. However, deploying components into a system is a challenging and error-prone task. Model-checking is one of the reliable methods to systematically analyze the correctness of a system. Its brute-force checking of the system's state space assists to significantly expand the level of confidence in the system. Nevertheless, model-checking is limited by a critical problem called state space explosion (SSE). To benefit from model-checking, an appropriate method is required to reduce SSE. In the past two decades, a great number of SSE reduction methods have been proposed containing many similarities, dissimilarities, and unclear concepts in some cases. This research, firstly, plans to present a review of SSE handling methods and classify them based on their similarities, principle, and characteristics. Second, it investigates the methods for handling SSE problem in the verification process of CBSD and provides insight into the potential limitations, underlining the key challenges for future research efforts.
Context-Aware computing studies the development of systems which exploit context information (e.g., user location, network resources, time, etc.), which is specially relevant in mobile systems and pervasive computing....
详细信息
Context-Aware computing studies the development of systems which exploit context information (e.g., user location, network resources, time, etc.), which is specially relevant in mobile systems and pervasive computing. When these systems are built assembling pre-existing softwarecomponents (COTS), the composition process must be able to solve potential interoperability problems, adapting component interfaces. In addition, the composition must be adapted to the execution conditions of such systems, which are likely to change at run-time, affecting component behaviour. This work presents an approach to the flexible composition of possibly mismatching behavioural interfaces in systems where context information can vary at run-time. Our approach enables composition at run-time, enabling dynamic changes in composition according to context changes. Furthermore, our approach simplifies the specification of composition/adaptation by keeping Separation of Concerns, and is able to handle context-triggered adaptation policies.
Customer satisfaction and profit making are the two motives that define software quality;therefore, software industry uses new technologies like component-basedsoftware engineering, reengineering, etc., to make their...
详细信息
Customer satisfaction and profit making are the two motives that define software quality;therefore, software industry uses new technologies like component-basedsoftware engineering, reengineering, etc., to make their software production more profitable. The proposed mathematical model is executed under ISO/IEC 9126 quality assurance model and justifies the definition of software quality given by IEEE 1061(1998). The model calculates the degree of stakeholder satisfaction (Q) by combining the quality attributes and it is validated using Shuffled Frog-Leaping Algorithm (SFLA) which improved the result by 2.46%.
暂无评论