software configuration management (SCM) is an important key technology in softwaredevelopment. component-based software development (CBSD) is an emerging paradigm in softwaredevelopment. However, to apply CBSD effec...
详细信息
software configuration management (SCM) is an important key technology in softwaredevelopment. component-based software development (CBSD) is an emerging paradigm in softwaredevelopment. However, to apply CBSD effectively in real world practice,supporting SCM in CBSD needs to be further investigated. In this paper, the objects that need to be managed in CBSD is analyzed and a component-based SCM model is presented. In this model, components, as the integral logical constituents in a system, are managed as the basic configuration items in SCM, and the relationships between/among components are defined and maintained. based on this model, a configuration management system is implemented.
component-based software development offers a promising solution to the production of complex distributed large-scale software systems. development for reuse-the production of reusable components-and development with ...
详细信息
component-based software development offers a promising solution to the production of complex distributed large-scale software systems. development for reuse-the production of reusable components-and development with reuse-the production of systems with reusable components-provide the characteristics necessary to break the complexity of large-scale distributed systems. Two criteria for reuse in component-based architectures (CBAs) include inter-operability (focus on development for reuse) and integration (focus on development with reuse). Interoperability concerns how well components interact and integration defines how well components plug and play. The objective of this work is to evaluate the impact of three popular CBAs, namely, Enterprise Java Beans, Distributed interNetwork Architecture, and Object Management Architecture on reusability. A framework is introduced for a systematic and comprehensive analysis and evaluation of CBAs. The proposed framework is used to determine which of the above architectures more effectively addresses integration and interoperability. The results allow businesses to determine which CBA, of the above three, is ideal for reuse for a particular application. Further research opportunities in this area are discussed at the end. (C) 2002 Elsevier Science B.V. All rights reserved.
Assistant agents are software systems that help users during their activities by carrying out some task as a reaction to the events of their environment. This paper proposes a software architecture that allows assista...
详细信息
ISBN:
(纸本)0769517277
Assistant agents are software systems that help users during their activities by carrying out some task as a reaction to the events of their environment. This paper proposes a software architecture that allows assistant agents to extend applications by autonomously, giving users suggestions and activating useful application junctionalities. The connection between applications and assistant agents is realised by means of computational reflection, which allows applications to evolve essentially without changes to their source code. The proposed approach is general in that it does not depend on a specific application nor platform. Its application is demonstrated by two examples of reflective assistant agents for a web browser, supporting data presentation and c-shopping respectively.
The new trend is to move from the traditional softwaredevelopment approach, which focuses on building software systems from scratch, to component-based software development approach, which revolutionizes how software...
详细信息
ISBN:
(纸本)0818690968
The new trend is to move from the traditional softwaredevelopment approach, which focuses on building software systems from scratch, to component-based software development approach, which revolutionizes how software systems are built. The focus of this new approach is on development of new systems by selecting and assembling a set of off-the-shelf components within an appropriate software architecture. On one hand the use of off-the-shelf components has led to a great potential for: (I) significantly reducing cost and rime to marker of large-scale and complex software systems, (2) improving system maintainability and flexibility by allowing new components to replace old ones, and (3) enhancing system quality by allowing components to be developed by those who are specialized in the application area, and systems to be built by software Engineers who are specialized in component-based software development On the other hand the use of commercial off-the-shelf software-delivered as black box components-has raised a few major technical and non-technical issues. This paper explores those issues, and discusses several directions for future research that would help to expand the use of component-based software development approach.
software products have become increasingly complicated over the past decade, For example, software is no longer restricted to a single binary file constructed from a small number of source files residing at a single l...
详细信息
ISBN:
(纸本)0769513727
software products have become increasingly complicated over the past decade, For example, software is no longer restricted to a single binary file constructed from a small number of source files residing at a single location. Products today are frequently split across client and server architectures with further complications arising through the need for the client and the server to be built and run on different platforms, developed and deployed in multiple physical locations and by workers spanning several different time zones. These factors contribute to making modern software configuration management (CM) a vital but extremely complex process. In this paper we describe a new method for managing the configuration management of evolving modern day distributed systems based on the use of emerging web technologies, specifically XML (Extended Markup Language) AML-RPC (XML-Remote Procedure Call) and SOAP (Simple Object Access Protocol).
component-based software development is associated with a shift from statement-oriented coding to system building by plugging together components. The idea is nor new and some progress has been made over the past deca...
详细信息
ISBN:
(纸本)081868271X
component-based software development is associated with a shift from statement-oriented coding to system building by plugging together components. The idea is nor new and some progress has been made over the past decades. Nevertheless, today's softwaredevelopment practice is still far away from the vision. in recent years, the term componentware became the vogue in the software engineering community. The paper attempts to define the relevant terms by relating the definitions to the already well-defined terms of object technology. In particular, the focus lies on a discussion of the deficiencies of the object-oriented paradigm and how componentware might solve these short comings.
With the rapid advances of computer networking and wireless technologies, the applications of information technology have been drastically broadened. However, there are also more challenges in developing quality softw...
详细信息
ISBN:
(纸本)0769508251
With the rapid advances of computer networking and wireless technologies, the applications of information technology have been drastically broadened. However, there are also more challenges in developing quality software for these applications. In this paper, recent advances to meet these challenges are discussed. In particular, among these advances, componentbasedsoftwaredevelopment, middleware, and design patterns to improve the development of quality software in distributed environments are considered.
We propose a framework for practical realization of architecture-centered softwaredevelopment that consolidates two major view-points in the domain of software architecture: (1) an architecture-based systems developm...
详细信息
component-based software development would allow application software be largely constructed, rather than programmed. This approach would dramatically improve the productivity of softwaredevelopment. Although there a...
详细信息
ISBN:
(纸本)0818684321
component-based software development would allow application software be largely constructed, rather than programmed. This approach would dramatically improve the productivity of softwaredevelopment. Although there are many reusable software packages available, the integration of the chosen parts remains to be a very difficult problem because there are many barriers of integration, including programming languages, operating systems, communication mechanism, interface, etc. In this paper, an approach to developing real-time application softwarebased on a distributed component architecture and cross-platform and cross-language integration of these softwarecomponents are presented. The Common Object Request Broker Architecture (CORBA) will be used in the implementation. Our distributed components will satisfy easy retrieval and integration over a heterogeneous distributed system environment. A component replication mechanism is used for providing fault-tolerance feature. Using object adapters with real-rime request monitor-and scheduler that are transparently generated by a distributed component integration tool, real-time and fault-tolerance features can be easily incorporated in the application software.
component-based software development would allow application software to be largely constructed from existing softwarecomponents. However, it faces many barriers in component integration, including programming langua...
详细信息
ISBN:
(纸本)0818685859
component-based software development would allow application software to be largely constructed from existing softwarecomponents. However, it faces many barriers in component integration, including programming languages operating systems, communication mechanism, interface, etc. In this paper, an approach to cross-platform and cross-language object-oriented distributed softwaredevelopment through distributed component integration based on CORBA is presented. A distributed component model Is developed to facilitate easy information retrieval at integration time. By dynamically generating adapters for distributed components using an integration tool, the component connecting process can be transparent to both component developers and software developers for integration. Group adapters are also developed for replicated component groups to automatically maintain state consistency and active group membership and provide fault-tolerance feature in the resulting application software.
暂无评论