A generic design model for evolutionary algorithms is proposed in this paper. The model, which was described by UML in details, focuses on the key concepts and mechanisms in evolutionary algorithms. The model not only...A generic design model for evolutionary algorithms is proposed in this paper. The model, which was described by UML in details, focuses on the key concepts and mechanisms in evolutionary algorithms. The model not only achieves separation of concerns and encapsulation of implementations by classification and abstraction of those concepts, it also has a flexible architecture due to the application of design patterns. As a result, the model is reusable, extendible, easy to understand, easy to use, and easy to test. A large number of experiments applying the model to solve many different problems adequately illustrate the generality and effec-tivity of the model.展开更多
Dependable computer based systems employing fault tolerance and robust software development techniques demand additional error detection and recovery related tasks. This results in tangling of core functionality with ...Dependable computer based systems employing fault tolerance and robust software development techniques demand additional error detection and recovery related tasks. This results in tangling of core functionality with these cross cutting non-functional concerns. In this regard current work identifies these dependability related non-functional and cross-cutting concerns and proposes design and implementation solutions in an aspect oriented framework that modularizes and separates them from core functionality. The degree of separation has been quantified using software metrics. A Lego NXT Robot based case study has been completed to evaluate the proposed design framework.展开更多
Rational design is important to achieve high-performance sorbents used to remove the contaminants of emerging concern(CECs) from water.However, it is hard to propose effective design guidelines due to the lack of a cl...Rational design is important to achieve high-performance sorbents used to remove the contaminants of emerging concern(CECs) from water.However, it is hard to propose effective design guidelines due to the lack of a clear understanding of the interaction mechanisms. By means of systematic quantum chemical computations, as a case study, we investigated the interactions between zeolite X/M^(n+)-zeolite X(Si/Al=1,M^(n+)=Cu^(2+) and Ni^(2+)) and three commonly used CECs(namely salicylic acid, carbamazepine and ciprofloxacin) in water to clarify the adsorption mechanisms. Our computations found that anionic salicylic acid cannot be adsorbed by neither zeolite X nor M^(n+)-zeolite X in neutral water due to the high electrostatic repulsion. In comparison, carbamazepine and ciprofloxacin have favorable binding energies with both zeolite X and M^(n+)-zeolite X, and their interactions with M^(n+)-zeolite X are stronger due to the joint effects of H-bond, metal complexation and electrostatic interaction. The adsorption loading of ciprofloxacin, which has a large molecular size, on M^(n+)-zeolite X is limited due to the steric hindrance. In general, steric hindrance, electrostatic interaction, H-bond and metal complexation are dominant factors for the examined systems in this study. Thus, for the design of high-performance absorbing materials, we should fully consider the molecular properties of pollutants(molecular size, surface electrostatic potential and atomic type, etc.), and properly enhance the favorable effects and avoid the unfavorable factors as much as possible under the guidance of the interaction mechanisms.展开更多
<div style="text-align:justify;"> <span style="font-family:Verdana;">Three design principles are prominent in software development-encapsulation, data hiding, and separation of concerns...<div style="text-align:justify;"> <span style="font-family:Verdana;">Three design principles are prominent in software development-encapsulation, data hiding, and separation of concerns. These principles are used as subjective quality criteria for both procedural and object-oriented applications. The purpose of research is to quantify encapsulation, data hiding, and separation of concerns is quantified using cyclomatic-based metrics. As a result of this research, the derived design metrics, coefficient of encapsulation, coefficient of data hiding, and coefficient of separation of concerns, are defined and applied to production software indicating whether the software has low or high encapsulation, data hiding, and separation of concerns.</span> </div>展开更多
基金Supported by the National Natural Science Foundation of China(70071042,60073043,60133010)
文摘A generic design model for evolutionary algorithms is proposed in this paper. The model, which was described by UML in details, focuses on the key concepts and mechanisms in evolutionary algorithms. The model not only achieves separation of concerns and encapsulation of implementations by classification and abstraction of those concepts, it also has a flexible architecture due to the application of design patterns. As a result, the model is reusable, extendible, easy to understand, easy to use, and easy to test. A large number of experiments applying the model to solve many different problems adequately illustrate the generality and effec-tivity of the model.
文摘Dependable computer based systems employing fault tolerance and robust software development techniques demand additional error detection and recovery related tasks. This results in tangling of core functionality with these cross cutting non-functional concerns. In this regard current work identifies these dependability related non-functional and cross-cutting concerns and proposes design and implementation solutions in an aspect oriented framework that modularizes and separates them from core functionality. The degree of separation has been quantified using software metrics. A Lego NXT Robot based case study has been completed to evaluate the proposed design framework.
基金the Postdoctoral Fellowships Program from the NSF-sponsored Puerto Rico Institute for Functional Nanomaterials under Grant EPS-1002410support from NSF CREST Phase 2 Grant HRD-1345156
文摘Rational design is important to achieve high-performance sorbents used to remove the contaminants of emerging concern(CECs) from water.However, it is hard to propose effective design guidelines due to the lack of a clear understanding of the interaction mechanisms. By means of systematic quantum chemical computations, as a case study, we investigated the interactions between zeolite X/M^(n+)-zeolite X(Si/Al=1,M^(n+)=Cu^(2+) and Ni^(2+)) and three commonly used CECs(namely salicylic acid, carbamazepine and ciprofloxacin) in water to clarify the adsorption mechanisms. Our computations found that anionic salicylic acid cannot be adsorbed by neither zeolite X nor M^(n+)-zeolite X in neutral water due to the high electrostatic repulsion. In comparison, carbamazepine and ciprofloxacin have favorable binding energies with both zeolite X and M^(n+)-zeolite X, and their interactions with M^(n+)-zeolite X are stronger due to the joint effects of H-bond, metal complexation and electrostatic interaction. The adsorption loading of ciprofloxacin, which has a large molecular size, on M^(n+)-zeolite X is limited due to the steric hindrance. In general, steric hindrance, electrostatic interaction, H-bond and metal complexation are dominant factors for the examined systems in this study. Thus, for the design of high-performance absorbing materials, we should fully consider the molecular properties of pollutants(molecular size, surface electrostatic potential and atomic type, etc.), and properly enhance the favorable effects and avoid the unfavorable factors as much as possible under the guidance of the interaction mechanisms.
文摘<div style="text-align:justify;"> <span style="font-family:Verdana;">Three design principles are prominent in software development-encapsulation, data hiding, and separation of concerns. These principles are used as subjective quality criteria for both procedural and object-oriented applications. The purpose of research is to quantify encapsulation, data hiding, and separation of concerns is quantified using cyclomatic-based metrics. As a result of this research, the derived design metrics, coefficient of encapsulation, coefficient of data hiding, and coefficient of separation of concerns, are defined and applied to production software indicating whether the software has low or high encapsulation, data hiding, and separation of concerns.</span> </div>