419,617 research outputs found
A Design Based New Reusable Software Process Model for Component Based Development Environment
AbstractSoftware development considered to be an important part of software industry. Various metrics, algorithms and reusable process models has been designed but ultimately our main goal is only to find that part which will help us to select the optimal one which may be a metric, algorithm or a reusable software process model. For the various large applications some components need to be built separately and some of the components need to be modified according to the requirement for searching the optimal components. Now a day's component based software engineering considered to be the best approach for the software development at low cost and this software development best approach will totally dependent on the optimal selection of components. The aim of this paper is to describe the characteristics of some selected state of art CBSD models and a new reusable software process model has been designed for the optimal selection of components based on the new optimal algorithm
A model of software component interactions using the call graph technique
Interaction information that is related to operations between components is important,
especially when the program needs to be modified and maintained. Therefore, the
affected components must be identified and matched based on the requirement of the system. This information can be obtained through performing the code review technique, which requires an analyst to search for specific information from the source code, which is a very time consuming process. This research proposed a model for representing software component interactions where this information was automatically extracted from the source code in order to provide an effective display for the software components interaction representation. The objective was achieved through applying a research design methodology, which consists of five phases: awareness of the problem, suggestion, development, evaluation, and conclusion. The development phase was
conducted by automatically extracting the componentsâ interaction information using
appropriate reverse engineering tools and supporting programs that were developed in
this research. These tools were used to extract software information, extract the information of component interactions in software programs, and transform this information into the proposed model, which was in the form of a call graph. The produced model was evaluated using a visualization tool and by expert review. The
visualization tool was used to display the call graph from a text format into a graphical
view. The processed model evaluation was conducted through an expert review technique. The findings from the model evaluation show that the produced model can be used and manipulated to visualize the component interactions. It provides a process that allows a visualization display for analysts to view the interaction of software components in order to comprehend the components integrations that are involved. This information can be manipulated and improved the program comprehension, especially for other software maintenance purposes
Network support for integrated design
A framework of network support for utilization of integrated design over the Internet has been developed. The techniques presented also applicable for Intranet/Extranet. The integrated design system was initially developed for local application in a single site. With the network support, geographically dispersed designers can collaborate a design task through out the total design process, quickly respond to clientsâ requests and enhance the design argilty. In this paper, after a brief introduction of the integrated design system, the network support framework is presented, followed by description of two key techniques involved: Java Saverlet approach for remotely executing a large program and online CAD collaboration
Resolving Architectural Mismatches of COTS Through Architectural Reconciliation
The integration of COTS components into a system under development entails architectural mismatches. These have been tackled, so far, at the component level, through component adaptation techniques, but they also must be tackled at an architectural level of abstraction. In this paper we propose an approach for resolving architectural mismatches, with the aid of architectural reconciliation. The approach consists of designing and subsequently reconciling two architectural models, one that is forward-engineered from the requirements and another that is reverse-engineered from the COTS-based implementation. The final reconciled model is optimally adapted both to the requirements and to the actual COTS-based implementation. The contribution of this paper lies in the application of architectural reconciliation in the context of COTS-based software development. Architectural modeling is based upon the UML 2.0 standard, while the reconciliation is performed by transforming the two models, with the help of architectural design decisions.
Software component testing : a standard and the effectiveness of techniques
This portfolio comprises two projects linked by the theme of software component testing, which is also
often referred to as module or unit testing. One project covers its standardisation, while the other
considers the analysis and evaluation of the application of selected testing techniques to an existing
avionics system. The evaluation is based on empirical data obtained from fault reports relating to the
avionics system.
The standardisation project is based on the development of the BC BSI Software Component Testing
Standard and the BCS/BSI Glossary of terms used in software testing, which are both included in the
portfolio. The papers included for this project consider both those issues concerned with the adopted
development process and the resolution of technical matters concerning the definition of the testing
techniques and their associated measures.
The test effectiveness project documents a retrospective analysis of an operational avionics system to
determine the relative effectiveness of several software component testing techniques. The methodology
differs from that used in other test effectiveness experiments in that it considers every possible set of
inputs that are required to satisfy a testing technique rather than arbitrarily chosen values from within
this set. The three papers present the experimental methodology used, intermediate results from a failure
analysis of the studied system, and the test effectiveness results for ten testing techniques, definitions for
which were taken from the BCS BSI Software Component Testing Standard.
The creation of the two standards has filled a gap in both the national and international software testing
standards arenas. Their production required an in-depth knowledge of software component testing
techniques, the identification and use of a development process, and the negotiation of the
standardisation process at a national level. The knowledge gained during this process has been
disseminated by the author in the papers included as part of this portfolio. The investigation of test
effectiveness has introduced a new methodology for determining the test effectiveness of software
component testing techniques by means of a retrospective analysis and so provided a new set of data that
can be added to the body of empirical data on software component testing effectiveness
A Change Support Model for Distributed Collaborative Work
Distributed collaborative software development tends to make artifacts and
decisions inconsistent and uncertain. We try to solve this problem by providing
an information repository to reflect the state of works precisely, by managing
the states of artifacts/products made through collaborative work, and the
states of decisions made through communications. In this paper, we propose
models and a tool to construct the artifact-related part of the information
repository, and explain the way to use the repository to resolve
inconsistencies caused by concurrent changes of artifacts. We first show the
model and the tool to generate the dependency relationships among UML model
elements as content of the information repository. Next, we present the model
and the method to generate change support workflows from the information
repository. These workflows give us the way to efficiently modify the
change-related artifacts for each change request. Finally, we define
inconsistency patterns that enable us to be aware of the possibility of
inconsistency occurrences. By combining this mechanism with version control
systems, we can make changes safely. Our models and tool are useful in the
maintenance phase to perform changes safely and efficiently.Comment: 10 pages, 13 figures, 4 table
Recent Achievements in Numerical Simulation in Sheet Metal Forming Processes
Purpose of this paper: During the recent 10-15 years, Computer Aided Process Planning and Die Design evolved as one of the most
important engineering tools in sheet metal forming, particularly in the automotive industry. This emerging role is strongly emphasized by
the rapid development of Finite Element Modelling, as well. The purpose of this paper is to give a general overview about the recent
achievements in this very important field of sheet metal forming and to introduce some special results in this development activity.
Design/methodology/approach: Concerning the CAE activities in sheet metal forming, there are two main approaches: one of them may
be regarded as knowledge based process planning, whilst the other as simulation based process planning. The author attempts to integrate
these two separate developments in knowledge and simulation based approach by linking commercial CAD and FEM systems.
Findings: Applying the above approach a more powerful and efficient process planning and die design solution can be achieved radically
reducing the time and cost of product development cycle and improving product quality.
Research limitations: Due to the different modelling approaches in CAD and FEM systems, the biggest challenge is to enhance the
robustness of data exchange capabilities between various systems to provide an even more streamlined information flow.
Practical implications: The proposed integrated solutions have great practical importance to improve the global competitiveness of sheet
metal forming in the very important segment of industry.
Originality/value: The concept described in this paper may have specific value both for process planning and die design engineers
- âŠ