The most significant invention made in recent years to serve various applications is software.Developing a faultless software system requires the soft-ware system design to be resilient.To make the software design more...The most significant invention made in recent years to serve various applications is software.Developing a faultless software system requires the soft-ware system design to be resilient.To make the software design more efficient,it is essential to assess the reusability of the components used.This paper proposes a software reusability prediction model named Flexible Random Fit(FRF)based on aging resilience for a Service Net(SN)software system.The reusability predic-tion model is developed based on a multilevel optimization technique based on software characteristics such as cohesion,coupling,and complexity.Metrics are obtained from the SN software system,which is then subjected to min-max nor-malization to avoid any saturation during the learning process.The feature extrac-tion process is made more feasible by enriching the data quality via outlier detection.The reusability of the classes is estimated based on a tool called Soft Audit.Software reusability can be predicted more effectively based on the pro-posed FRF-ANN(Flexible Random Fit-Artificial Neural Network)algorithm.Performance evaluation shows that the proposed algorithm outperforms all the other techniques,thus ensuring the optimization of software reusability based on aging resilient.The model is then tested using constraint-based testing techni-ques to make sure that it is perfect at optimizing and making predictions.展开更多
Due to rapid development in software industry, it was necessary to reduce time and efforts in the software development process. Software Reusability is an important measure that can be applied to improve software deve...Due to rapid development in software industry, it was necessary to reduce time and efforts in the software development process. Software Reusability is an important measure that can be applied to improve software development and software quality. Reusability reduces time, effort, errors, and hence the overall cost of the development process. Reusability prediction models are established in the early stage of the system development cycle to support an early reusability assessment. In Object-Oriented systems, Reusability of software components (classes) can be obtained by investigating its metrics values. Analyzing software metric values can help to avoid developing components from scratch. In this paper, we use Chidamber and Kemerer (CK) metrics suite in order to identify the reuse level of object-oriented classes. Self-Organizing Map (SOM) was used to cluster datasets of CK metrics values that were extracted from three different java-based systems. The goal was to find the relationship between CK metrics values and the reusability level of the class. The reusability level of the class was classified into three main categorizes (High Reusable, Medium Reusable and Low Reusable). The clustering was based on metrics threshold values that were used to achieve the experiments. The proposed methodology succeeds in classifying classes to their reusability level (High Reusable, Medium Reusable and Low Reusable). The experiments show how SOM can be applied on software CK metrics with different sizes of SOM grids to provide different levels of metrics details. The results show that Depth of Inheritance Tree (DIT) and Number of Children (NOC) metrics dominated the clustering process, so these two metrics were discarded from the experiments to achieve a successful clustering. The most efficient SOM topology [2 × 2] grid size is used to predict the reusability of classes.展开更多
The view that the traditional method of DSS development is outdated, which results to the diversiform disadvantages of DSS product. Therefore the ideas of application software framework based development to the genera...The view that the traditional method of DSS development is outdated, which results to the diversiform disadvantages of DSS product. Therefore the ideas of application software framework based development to the generation process of DSS is introduced and a modified flow chat of DSS development is proposed. Moreover, a formal description of the DSS software framework and its development is given. The analysis results indicates that not only does the new development flow ensure the DSS development global stability but also improves the software reusability level of the development process.展开更多
The key ingredient for promoting software reuse in a repository base integrated development environment, is to provide support for the software developer who wants to search the repository to locate and retrieve suit...The key ingredient for promoting software reuse in a repository base integrated development environment, is to provide support for the software developer who wants to search the repository to locate and retrieve suitable software components for reuse. This paper presents that reusable software components form a base to provide a flexible representation of component adaptability to any repository with a specific classification. As an alternative, it proposes to automatically identify and convert the component source code with all its information into a standard form, so that components can be transferred from one type of library to another.展开更多
Visualizing lightning location data is necessary in analyzing and researching lightning activity patterns.This article uses C#and the cross-platform.NET framework to develop a lightning location data analysis class li...Visualizing lightning location data is necessary in analyzing and researching lightning activity patterns.This article uses C#and the cross-platform.NET framework to develop a lightning location data analysis class library and the data-driven client to help lightning researchers improve work efficiency by avoiding repeated wheel invention.Lightning Location System Data Analyzer(LLSDA)is a suite of software tools that includes a.NET class library for software developers and a desktop application for end users.It supports a wide range of lightning location data formats,such as the University of Washington Global Lightning Location System(WWLLN)and Beijing Huayun Dongfang ADTD Lightning Location System data format,and maintains scalability.The class library can easily read,parse,and analyze lightning location data,and combined with third-party frameworks can realize grid analysis.The desktop application can be combined with MeteoInfo(a GIS open-source project)for secondary development.展开更多
The CORBA technique is an integration of the object-oriented conception and distributed computing technique. It can make the application within distributed heterogeneous environments reusable, portable and interoperab...The CORBA technique is an integration of the object-oriented conception and distributed computing technique. It can make the application within distributed heterogeneous environments reusable, portable and interoperable. The architecture of CORBA-based discrete event simulation systems is presented and the interface of distributed simulation objects (DSO) is defined in this paper after the DSO is identified and the synchronization mechanism among DSO is discussed.展开更多
文摘The most significant invention made in recent years to serve various applications is software.Developing a faultless software system requires the soft-ware system design to be resilient.To make the software design more efficient,it is essential to assess the reusability of the components used.This paper proposes a software reusability prediction model named Flexible Random Fit(FRF)based on aging resilience for a Service Net(SN)software system.The reusability predic-tion model is developed based on a multilevel optimization technique based on software characteristics such as cohesion,coupling,and complexity.Metrics are obtained from the SN software system,which is then subjected to min-max nor-malization to avoid any saturation during the learning process.The feature extrac-tion process is made more feasible by enriching the data quality via outlier detection.The reusability of the classes is estimated based on a tool called Soft Audit.Software reusability can be predicted more effectively based on the pro-posed FRF-ANN(Flexible Random Fit-Artificial Neural Network)algorithm.Performance evaluation shows that the proposed algorithm outperforms all the other techniques,thus ensuring the optimization of software reusability based on aging resilient.The model is then tested using constraint-based testing techni-ques to make sure that it is perfect at optimizing and making predictions.
文摘Due to rapid development in software industry, it was necessary to reduce time and efforts in the software development process. Software Reusability is an important measure that can be applied to improve software development and software quality. Reusability reduces time, effort, errors, and hence the overall cost of the development process. Reusability prediction models are established in the early stage of the system development cycle to support an early reusability assessment. In Object-Oriented systems, Reusability of software components (classes) can be obtained by investigating its metrics values. Analyzing software metric values can help to avoid developing components from scratch. In this paper, we use Chidamber and Kemerer (CK) metrics suite in order to identify the reuse level of object-oriented classes. Self-Organizing Map (SOM) was used to cluster datasets of CK metrics values that were extracted from three different java-based systems. The goal was to find the relationship between CK metrics values and the reusability level of the class. The reusability level of the class was classified into three main categorizes (High Reusable, Medium Reusable and Low Reusable). The clustering was based on metrics threshold values that were used to achieve the experiments. The proposed methodology succeeds in classifying classes to their reusability level (High Reusable, Medium Reusable and Low Reusable). The experiments show how SOM can be applied on software CK metrics with different sizes of SOM grids to provide different levels of metrics details. The results show that Depth of Inheritance Tree (DIT) and Number of Children (NOC) metrics dominated the clustering process, so these two metrics were discarded from the experiments to achieve a successful clustering. The most efficient SOM topology [2 × 2] grid size is used to predict the reusability of classes.
文摘The view that the traditional method of DSS development is outdated, which results to the diversiform disadvantages of DSS product. Therefore the ideas of application software framework based development to the generation process of DSS is introduced and a modified flow chat of DSS development is proposed. Moreover, a formal description of the DSS software framework and its development is given. The analysis results indicates that not only does the new development flow ensure the DSS development global stability but also improves the software reusability level of the development process.
基金Supported by Scientific Research Funds from Huazhong University of Science and Technology
文摘The key ingredient for promoting software reuse in a repository base integrated development environment, is to provide support for the software developer who wants to search the repository to locate and retrieve suitable software components for reuse. This paper presents that reusable software components form a base to provide a flexible representation of component adaptability to any repository with a specific classification. As an alternative, it proposes to automatically identify and convert the component source code with all its information into a standard form, so that components can be transferred from one type of library to another.
文摘Visualizing lightning location data is necessary in analyzing and researching lightning activity patterns.This article uses C#and the cross-platform.NET framework to develop a lightning location data analysis class library and the data-driven client to help lightning researchers improve work efficiency by avoiding repeated wheel invention.Lightning Location System Data Analyzer(LLSDA)is a suite of software tools that includes a.NET class library for software developers and a desktop application for end users.It supports a wide range of lightning location data formats,such as the University of Washington Global Lightning Location System(WWLLN)and Beijing Huayun Dongfang ADTD Lightning Location System data format,and maintains scalability.The class library can easily read,parse,and analyze lightning location data,and combined with third-party frameworks can realize grid analysis.The desktop application can be combined with MeteoInfo(a GIS open-source project)for secondary development.
基金This project was supported by "Ninth Five" National Defense Sustentation Foundation.
文摘The CORBA technique is an integration of the object-oriented conception and distributed computing technique. It can make the application within distributed heterogeneous environments reusable, portable and interoperable. The architecture of CORBA-based discrete event simulation systems is presented and the interface of distributed simulation objects (DSO) is defined in this paper after the DSO is identified and the synchronization mechanism among DSO is discussed.