An increasing number of software systems is developed using component technologies such as COM, CORBA, or EJB. Still, there is a lack of support to reverse engineer such systems. Existing approaches claim reverse engi...
详细信息
ISBN:
(纸本)9781424421572
An increasing number of software systems is developed using component technologies such as COM, CORBA, or EJB. Still, there is a lack of support to reverse engineer such systems. Existing approaches claim reverse engineering of components, but do not support composite components. Also, external dependencies such as required interfaces are not made explicit. Furthermore, relaxed component definitions are used, and obtained components are thus indistinguishable from modules or classes. We present an iterative reverse engineering approach that follows the widely used definition of components by Szyperski. It enables third-party reuse of components by explicitly stating their interfaces and supports composition of components. Additionally, components that are reverse engineered with the approach allow reasoning on properties of software architectures at the model level. For the approach, source code metrics are combined to recognize components. We discuss the selection of source code metrics and their interdependencies, which were explicitly taken into account. An implementation of the approach was successfully validated within four case studies. Additionally, a fifth case study shows the scalability of the approach for an industrial-size system.
An increasing number of software systems is developed using component technologies such as COM, CORBA, or EJB. Still, there is a lack of support to reverse engineer such systems. Existing approaches claim reverse engi...
详细信息
An increasing number of software systems is developed using component technologies such as COM, CORBA, or EJB. Still, there is a lack of support to reverse engineer such systems. Existing approaches claim reverse engineering of components, but do not support composite components. Also, external dependencies such as required interfaces are not made explicit. Furthermore, relaxed component definitions are used, and obtained components are thus indistinguishable from modules or classes. We present an iterative reverse engineering approach that follows the widely used definition of components by Szyperski. It enables third-party reuse of components by explicitly stating their interfaces and supports composition of components. Additionally, components that are reverse engineered with the approach allow reasoning on properties of software architectures at the model level. For the approach, source code metrics are combined to recognize components. We discuss the selection of source code metrics and their interdependencies, which were explicitly taken into account. An implementation of the approach was successfully validated within four case studies. Additionally, a fifth case study shows the scalability of the approach for an industrial-size system.
Mobile devices are able to spontaneously form highly dynamic ad hoc networks allowing for communication even when no infrastructure exists. Ideally, these networks enable the participating devices to share resources a...
详细信息
Mobile devices are able to spontaneously form highly dynamic ad hoc networks allowing for communication even when no infrastructure exists. Ideally, these networks enable the participating devices to share resources and services, thus overcoming the often severe limitations of the individual devices' capabilities. In order to make this possible, powerful semantic service trading is needed. In this paper, we propose a semantic overlay of hierarchical service rings to achieve this goal. In contrast to existing approaches this method is adapted to the specific characteristics of ad hoc networks.
Web services will only have advantages over existing technologies if the service binding can be performed dynamically. However, existing service description languages do not contain enough information for a computer a...
详细信息
Web services will only have advantages over existing technologies if the service binding can be performed dynamically. However, existing service description languages do not contain enough information for a computer agent to do the selection automatically during runtime on behalf of the user. This results from the fact that in most approaches the offer description language doubles as a re-guest language, which prevents the requestor from a precise formulation of requests and preferences. Therefore, in this paper, we emphasize the need for a distinguished service request language that allows to capture all of the requestor's preferences. We present a concrete technique to represent such preference-containing requests, which is based on fuzzy object sets.
ProceedingsBuilder is a system that helps the proceedings chair of a scientific conference to carry out his chores. It has features of both workflow management systems (WFMS) and content management systems (CMS), in o...
ProceedingsBuilder is a system that helps the proceedings chair of a scientific conference to carry out his chores. It has features of both workflow management systems (WFMS) and content management systems (CMS), in order to collect the material for the printed proceedings and other products. ProceedingsBuilder has been operational at several conferences, including VLDB 2005. When using Proceedings-Builder, we had a very intense lesson which kinds of work-flow adaptations may become necessary. Existing WFMS do not offer support for most of them. The concern of this article is to describe and classify these various requirements regarding adaptation. ProceedingsBuilder is an example of a broad class of systems, namely editorial systems that collect content in order to publish it. Our findings are of interest to a broader audience, not only to conference organizers.
Requirements traceability is an extremely important aspect of software development and especially of maintenance. Efficient maintaining of traceability links between high-level requirements specification and low-level...
详细信息
As mobile devices become more wide spread,making available software for such devices is crucial for making use of their ***,due to the inherent constraints of mobile devices,it is highly non trivial to do *** for larg...
详细信息
As mobile devices become more wide spread,making available software for such devices is crucial for making use of their ***,due to the inherent constraints of mobile devices,it is highly non trivial to do *** for larger software projects,additional support for the development and deployment phase is required. Therefore,in this paper,we propose a system that provides such support,i.e.,the Software *** system's requirements result from the analysis of our project *** the one hand,the development of software components is based upon a version control *** the other hand,a web based interface facilitates the automated yet flexible deployment of software components to the respective mobile devices.
暂无评论