Traditional component design methods pay much attention to component's usefulness, while usually ignore the optimization on component's usability, such as reuse cost. The aim of this paper is to present a meth...
详细信息
ISBN:
(纸本)076952432X
Traditional component design methods pay much attention to component's usefulness, while usually ignore the optimization on component's usability, such as reuse cost. The aim of this paper is to present a method of component reuse cost optimization. For that, a feature-based component model is firstly introduced to express the reusable semantics of component, with emphasis on reuse mechanism based on variation point. By analysis of constituents of component reuse cost, the optimization goal, i.e., increasing the proportion of fixed part of a component, is put forward. Then a component optimization method based on component instance set decomposition (CIS-decomposition) is presented, i.e., according to the reuse frequency of every component instance, separate those instances with higher reuse frequency out to get semi-instantiation components., hence avoids multiple instantiation and feature item implementation in the every reuse process, thereby reduces the reuse cost.
The combination of Unified Modeling Language (UML) and SystemC has led to an object-oriented high-level design automation methodology. In this paper, a novel bi-direcdonal UML-SystemC translation tool UMLSC is propose...
详细信息
ISBN:
(纸本)0780387368
The combination of Unified Modeling Language (UML) and SystemC has led to an object-oriented high-level design automation methodology. In this paper, a novel bi-direcdonal UML-SystemC translation tool UMLSC is proposed. Specifically, a set of principles for modeling SystemC design in UML and an algorithm for UML-SystemC bi-directional translation are addressed. The principles and the algorithm are integrated into UMLSC, which provides a smooth link between visual specification, implementation and verification. An implementation example is given to verify the effectiveness of the proposed principles and the algorithm.
Web Service Technology allows for the development of client applications independently of the web services they use. In this article, we propose a dynamic invocation mechanism for unanticipated web services that offer...
详细信息
ISBN:
(纸本)0769524524
Web Service Technology allows for the development of client applications independently of the web services they use. In this article, we propose a dynamic invocation mechanism for unanticipated web services that offers support for conversational messaging, based on dynamic Aspect orientedprogramming (AOP) techniques. Aspects are used to store the communication details and the conversational context of the web service. In case of service failures, the conversation can be replayed on another semantically equivalent web service, in a transparent way for the client. Code examples are given in the dynamic AOP language JAsCo, and a prototype, called Web Services Management Layer, is discussed as a proof-of-concept.
Component Based Software Engineering (CBSE) is a new and emerging paradigm in software development, which, if performed correctly promises to deliver shorter development time and cost savings for the overall developme...
详细信息
ISBN:
(纸本)0780388658
Component Based Software Engineering (CBSE) is a new and emerging paradigm in software development, which, if performed correctly promises to deliver shorter development time and cost savings for the overall development process. The following research aims to evaluate the state of CBSE in Metropolitan Jamaica in terms of financial gain and development time. The findings of the research can be used to inform and educate IT professionals, researchers and anyone who may be interested in the area of CBSE, of the many benefits associated with the paradigm. Further recommendations can also be made in an attempt to increase the amount of reuse presently practiced in software development companies in metropolitan Jamaica and consequently increase the productivity of the companies.
The reason of destroying data security was analyzed, and the constants and constant member in C++ object-oriented programming were studied. The data requiring both share and protection were declared as constant, and t...
详细信息
The reason of destroying data security was analyzed, and the constants and constant member in C++ object-oriented programming were studied. The data requiring both share and protection were declared as constant, and the methods of using constants and constant members were discussed. In C++ object-oriented programming, the protection of data sharing was realized.
Software-related costs account for a growing share of total development costs for embedded control systems. In the control field, containment of software costs can be done either through the use of model-based tools (...
详细信息
Software-related costs account for a growing share of total development costs for embedded control systems. In the control field, containment of software costs can be done either through the use of model-based tools (e.g. Matlab) or through a higher level of reuse. This paper argues that the second strategy is advantageous in the case of industrial control systems targeting niche markets where systems tend to be one-of-a-kind and where they can be organized in “families” of related applications. The paper then argues that progress in raising the level of software reuse in these fields depends on the adoption of better software adaptability techniques. The most promising such techniques are reviewed from the standpoint of control engineers.
We present an approach to providing broad-based accessibility to graphical applications by employing the capabilities of the Eclipse platform and aspect-orientedprogramming (AOP) in away that leverages the strengths ...
详细信息
We present an approach to providing broad-based accessibility to graphical applications by employing the capabilities of the Eclipse platform and aspect-orientedprogramming (AOP) in away that leverages the strengths of each. We first describe the Eclipse platform and the variety of frameworks that can be useful to the effort. We also present the advantages of aspect-orientedprogramming and contrast aspect-orientedprogramming with object-oriented programming (OOP). Then, we discuss how to use the Eclipse frameworks and AOP in the design of accessible Eclipse-based applications and share some situations of when to leverage these frameworks and when we do not from the perspective of robustness and efficiency.
From a blog post in February 2005 by Jesse James Garrett, founder of startup Adaptive Path, through the launch of high-profile Web applications by Google and Yahoo among others, AJAX has become the latest movement in ...
详细信息
From a blog post in February 2005 by Jesse James Garrett, founder of startup Adaptive Path, through the launch of high-profile Web applications by Google and Yahoo among others, AJAX has become the latest movement in online applications development. Bolted together from technologies developed in the mid-1990s, AJAX is designed to streamline clunky browser-based front-ends.
暂无评论