component adaptation is widely recognised to be one of the crucial problems in component-basedsoftware Engineering (CBSE). We present here a formal methodology for the soft adaptation of components presenting mismatc...
详细信息
component adaptation is widely recognised to be one of the crucial problems in component-basedsoftware Engineering (CBSE). We present here a formal methodology for the soft adaptation of components presenting mismatching interaction behaviour. The notions of access rights (associating components with the services they are allowed to use) and subservicing (providing alternative services in place of those requested by components lacking the required access rights) are exploited to feature a secure and flexible adaptation of third-party components. (c) 2006 Elsevier B.V. All rights reserved.
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.
Domain engineering is the foundation for emerging "product line" softwaredevelopment approaches and affects the maintainability, understandability, usability, and reusability characteristics of similar syst...
详细信息
ISBN:
(纸本)3540340793
Domain engineering is the foundation for emerging "product line" softwaredevelopment approaches and affects the maintainability, understandability, usability, and reusability characteristics of similar systems. However, the existing domain engineering methods do not elicit information necessary for the component-based software development process in selecting and configuring appropriate components. In this paper, we suggest a method that systematically defines, analyzes and designs a domain to enhance reusability effectively in component-based software development (CBSD). We extract information objectively that can be reused in a domain from the requirement analysis phase. We sustain and refine the information, and match them to artifacts of each phase in domain engineering. Through this method, reusable domain components and malleable domain architecture can be produced. In addition, we demonstrate the practical applicability and features of our approach for a news information storage domain.
Nowadays, one of the most challenging tasks in component-based software development processes is to discover suitable reusable assets that fulfill the requirements of a particular software system under development. In...
详细信息
ISBN:
(纸本)9781595931085
Nowadays, one of the most challenging tasks in component-based software development processes is to discover suitable reusable assets that fulfill the requirements of a particular software system under development. In such a context, this paper presents an XML-based asset representation model for describing all kinds of software assets that can be produced or reused within component-based software development processes. The proposed model is based on asset metadata that provides effective means for developing universal repository systems that can deal with discovery, retrieval and composition of softwarecomponents.
The development of information systems projects has always been plagued by high incidences of failure which can be attributed to the sheer complexity of the problem at hand coupled with uncertainties brought about by ...
详细信息
The development of information systems projects has always been plagued by high incidences of failure which can be attributed to the sheer complexity of the problem at hand coupled with uncertainties brought about by the dynamic business environment and constantly evolving technologies. With component-based software development (CBSD), organisations can now utilise component technology to increase the likelihood of project success. This is made possible by component reuse which can be leveraged to minimise the effort required to develop applications. component reuse needs to be organised and implemented well by the adopting organisation to ensure success. To maximise the likelihood of success, the organisation must ensure that the effort is systematically planned and addresses a wide array of technical as well as non-technical issues. More importantly, the organisation must not be fixated on the technology itself; instead adequate attention must be given to the non-technical issues which are often sidelined by project managers. This paper will briefly introduce the key concepts of CBSD and component reuse before providing a detailed discussion on the various technical and non-technical issues that need to be considered in softwarecomponent reuse. The main contribution of this paper is that it provides a discussion of the issues that need to be considered by the organisation in implementing component reuse programmes.
In this work we introduce a new formal model for softwarecomponents supporting behavioral interpretability based on temporal logic, Petri nets, model checking, and an assume-guarantee strategy to specify and reason a...
详细信息
In this work we introduce a new formal model for softwarecomponents supporting behavioral interpretability based on temporal logic, Petri nets, model checking, and an assume-guarantee strategy to specify and reason about the composition of concurrent component systems. The formal specification and verification strategies, methods, and techniques presented in this work contribute to the development of more dependable component-basedsoftware systems, in a modular way. An approach based on two complementary formalisms, Hierarchical Colored Petri Nets (HCPN) and temporal logic, is introduced. HCPN are used to visualize the structure and model the behavior of software architectures and components, and temporal logic is used to specify the required properties of software architectures and component interfaces. (c) 2004 Elsevier B.V. All rights reserved.
Exception handling is a structuring technique that facilitates the design of software systems by encapsulating the process of error recovery. In this paper, we present a systematic approach for incorporating exception...
详细信息
Exception handling is a structuring technique that facilitates the design of software systems by encapsulating the process of error recovery. In this paper, we present a systematic approach for incorporating exceptional behaviour in the development of component-basedsoftware. The premise of our approach is that components alone do not provide the appropriate means to deal with exceptional behaviour in an effective manner, hence the need to consider the notion of collaborations for capturing the interactive behaviour between components when error recovery involves more than one component. The feasibility of the approach is demonstrated in terms of the mining control system case study. Copyright (C) 2004 John Wiley Sons, Ltd.
In this paper, we claim that a specialized aspect module is not required. Instead, we propose an expressive aspect-oriented composition mechanism which can be applied upon existing modules. At the design level, the Co...
详细信息
In this paper, we claim that a specialized aspect module is not required. Instead, we propose an expressive aspect-oriented composition mechanism which can be applied upon existing modules. At the design level, the CoCompose modeling framework is introduced which is based on Model Driven development. CoCompose allows step-wise refinement from a high-level design to the lowest level design or code level. Using these refinements, CoCompose postpones the decision concerning the modularization construct that is chosen for a particular concern. At the lowest level design however, a specialized aspect modularization construct still needs to be chosen because current aspect-oriented technologies typically introduce an aspect module. For resolving this issue, the FuseJ programming language is proposed that allows implementing all possible concerns as regular components. FuseJ introduces an expressive component composition mechanism that supports both regular and aspect-oriented compositions between components. As such, a seamless transition from design to implementation is achieved because no specialized aspect modules exist both at the design and implementation level.
component-based software development has been viewed as an emerging paradigm of softwaredevelopment. This paper analyzes the requirements of configuration management in component-baseddevelopment process. based on t...
详细信息
ISBN:
(纸本)0769513727
component-based software development has been viewed as an emerging paradigm of softwaredevelopment. This paper analyzes the requirements of configuration management in component-baseddevelopment process. based on the analysis, a prototype configuration management system is proposed to meet the requirements. An example of using the system is also given.
In this paper, we introduce a component coordination model (CCM) that is embedded into the applications during software architecture design. The CCM is driven by the use-context model, which directly reflects the role...
详细信息
In this paper, we introduce a component coordination model (CCM) that is embedded into the applications during software architecture design. The CCM is driven by the use-context model, which directly reflects the role-based model that abstracts system behaviors as a computational organization comprising various role relationships. It then focuses on exposing the design of softwarecomponents to be separated from their execution contexts. These separate concerns - computation, coordination, and policies imposed on a given use-context - form the principal concept of our approach. Finally, a case study using the proposed model has been demonstrated in order to provide the feasibility of the introduced approach.
暂无评论