Maintainability influencing attributes are analyzed, their weight and value calculating methods are given, and the maintainability fuzzy evaluation method is proposed based on the relative closeness. According to the ...Maintainability influencing attributes are analyzed, their weight and value calculating methods are given, and the maintainability fuzzy evaluation method is proposed based on the relative closeness. According to the maintenance task simulation operated in virtual environment, the maintainability virtual evaluation model is built by analyzing the maintenance task for each replaceable unit of product. At last, a case study is given based upon the main landing gear system of a certain type civil aircraft, and the result indicates that the model is suitable for maintainability qualitative evaluation and can support maintainability concurrent design.展开更多
This paper uses three size metrics,which are collectable during the design phase,to analyze the potentially confounding effect of class size on the associations between object-oriented(OO)metrics and maintainability...This paper uses three size metrics,which are collectable during the design phase,to analyze the potentially confounding effect of class size on the associations between object-oriented(OO)metrics and maintainability.To draw as many general conclusions as possible,the confounding effect of class size is analyzed on 127 C++ systems and 113 Java systems.For each OO metric,the indirect effect that represents the distortion of the association caused by class size and its variance for individual systems is first computed.Then,a statistical meta-analysis technique is used to compute the average indirect effect over all the systems and to determine if it is significantly different from zero.The experimental results show that the confounding effects of class size on the associations between OO metrics and maintainability generally exist,regardless of whatever size metric is used.Therefore,empirical studies validating OO metrics on maintainability should consider class size as a confounding variable.展开更多
Maintainability is an important design characterist ic , and also is a design parameter. The essence of maintainability design is to ex pect and solve possible maintenance problems at early stage during product devel ...Maintainability is an important design characterist ic , and also is a design parameter. The essence of maintainability design is to ex pect and solve possible maintenance problems at early stage during product devel opment, maintainability must be designed into product simultaneously. But curren t maintainability methods do not support concurrent engineering. This paper anal yzes the deficiencies of existing maintainability technologies, and introduces t he concept of maintainability analysis visualization. The two major deficiencies are that maintainability analysis time lags behind product design, and the main tainability techniques do not accommodate modern product design concepts. After this, the infrastructure of maintainability analysis visualization system is dis cussed. The system are composed of four subsystems, they are product modeling, d isassembly process modeling, simulation and analysis, and user interface. Produc t modeling is accomplished with the capability of CAD system, disassembly proces s modeling is mainly a reason process based on assembly information. The system is integrated into AutoCAD so that designer can timely analyze their product des ign from the viewpoint of easy maintenance. Human model generation function, hum an task analysis function, tool analysis function, visibility analysis function is implemented, disassembly process planning function is still under developing.展开更多
As one of the most important attributes of software quality, software maintainability has been widely recognized.However,the existing maintainability evaluation methods are mostly based on subjectively judgment. Thus ...As one of the most important attributes of software quality, software maintainability has been widely recognized.However,the existing maintainability evaluation methods are mostly based on subjectively judgment. Thus it is inapplicable or unbelievable. To evaluate software maintainability objectively,the software configuration management( SCM) data are collected to establish a maintainability model. Based on the hidden Markov chain( HMC), a three-state maintainability estimation model is constructed. To validate the feasibility of the model,a real software example of software maintenance activity is given and the result from the example shows the effectiveness of the proposed method.展开更多
The basis of the two guideline lectures for maintainability design, namely''maintainability design criterions'' and ''cases compilation of maintainability design technique'' , anintelle...The basis of the two guideline lectures for maintainability design, namely''maintainability design criterions'' and ''cases compilation of maintainability design technique'' , anintellectualized architecture for combining rule-based reasoning (RBR) and case-based reasoning(CBR), is presented in this paper by analyzing from maintainability design procedure to the thoughtof our solving the maintainability design problem. Furthermore, the domain model and reasoningprocess is introduced and a representation of maintainability domain knowledge is given. Finally,the computer-aided engineering system for maintainability design (MCAES) which is based onintellectualized architecture is reported; its function and implementation is described.展开更多
To improve the mainlainability design efficiency and quality, a layout optimization method for maintainability of multi-component systems was proposed. The impact of the component layout design on system maintainabili...To improve the mainlainability design efficiency and quality, a layout optimization method for maintainability of multi-component systems was proposed. The impact of the component layout design on system maintainability was analyzed, and the layout problem for maintainability was presented. It was formulated as an optimization problem, where maintainability, layout space and distance requirement were formulated as objective functions. A multi-objective particle swarm optimization algorithm, in which the constrained-domination relationship and the update strategy of the global best were simply modified, was then used to obtain Pareto optimal solutions for the maintainability layout design problem. Finally, application in oxygen generation system of a spacecraft was studied in detail to illustrate the effectiveness and usefulness of the proposed method. The results show that the concurrent maintainability design can be carried out during the layout design process by solving the layout optimization problem for maintainability.展开更多
Reliability, maintainability and testability (RMT) are important properties of equipment, since they have important influ- ence on operational availability and life cycle costs (LCC). There- fore, weighting and op...Reliability, maintainability and testability (RMT) are important properties of equipment, since they have important influ- ence on operational availability and life cycle costs (LCC). There- fore, weighting and optimizing the three properties are of great significance. A new approach for optimization of RMT parameters is proposed. First of all, the model for the equipment operation pro- cess is established based on the generalized stochastic Petri nets (GSPN) theory. Then, by solving the GSPN model, the quantitative relationship between operational availability and RMT parameters is obtained. Afterwards, taking history data of similar equipment and operation process into consideration, a cost model of design, manufacture and maintenance is developed. Based on operational availability, the cost model and parameters ranges, an optimization model of RMT parameters is built. Finally, the effectiveness and practicability of this approach are validated through an example.展开更多
This paper empirically investigates the relationships between 15 design metrics and maintainability of 148 Java open source software. The results show that size and complexity metrics are strongly related to the maint...This paper empirically investigates the relationships between 15 design metrics and maintainability of 148 Java open source software. The results show that size and complexity metrics are strongly related to the maintainability of open source software. However, cohesion and coupling, as currently captured by existing metrics, do not seem to have a significant impact on maintainability. When used together, these metrics can predict system maintainability fairly accurately (mean MREs below 30%).展开更多
Based on the failure rate and design features allocation method,considering the multiple influential factors which affect electric multiple unit( EMU) bogies,maintainability allocation on EMU bogie was presented by in...Based on the failure rate and design features allocation method,considering the multiple influential factors which affect electric multiple unit( EMU) bogies,maintainability allocation on EMU bogie was presented by interval analytic hierarchy analysis and fuzzy comprehensive assessment. The maintainability allocation model was established. Weight based on the influence degree of each factor on maintenance was assigned. Fuzzy interval numbers were used to substitute real numbers and express uncertain information.The maintenance weighting factors for each subsystem were calculated by fuzzy comprehensive assessment. Then the allocation method was applied to EMU bogie. The results show that the method is feasible. The problem difficult to quantify for EMU bogie maintenance allocation is solved effectively.展开更多
During maintainability demonstration,the maintenance time for complex systems consisting of mixed technologies generally conforms to a mixture distribution.However existing maintainability standards and guidance do no...During maintainability demonstration,the maintenance time for complex systems consisting of mixed technologies generally conforms to a mixture distribution.However existing maintainability standards and guidance do not explain explicitly how to deal with this situation.This paper develops a comprehensive maintainability demonstration method for complex systems with a mixed maintenance time distribution.First of all,a K-means algorithm and an expectation-maximization(EM)algorithm are used to partition the maintenance time data for all possible clusters.The Bayesian information criterion(BIC)is then used to choose the optimal model.After this,the clustering results for equipment are obtained according to their degree of membership.The degree of similarity for the maintainability of different kinds of equipment is then determined using the projection method.By using a Bootstrap method,the prior distribution is obtained from the maintenance time data for the most similar equipment.Then,a test method based on Bayesian theory is outlined for the maintainability demonstration.Finally,the viability of the proposed approach is illustrated by means of an example.展开更多
Software maintainability is one of the most important factors of software quality,but it is seriously difficult to evaluate the maintainability. Without evaluation,it is impossible to control. To estimate software mai...Software maintainability is one of the most important factors of software quality,but it is seriously difficult to evaluate the maintainability. Without evaluation,it is impossible to control. To estimate software maintainability state,parameter system of software was built up and maintainability state was defined into three states.Thought of application on maintainability evaluation based on hidden Markov chain( HMC) and fuzzy inference was presented.Three-state maintainability estimation model was constructed. To testify the feasibility of the model, a real example of software maintenance activity was carried out and the result from the example validated that the results of this study were applicable.展开更多
Software system can be classified into many function modules from the perspective of user. Unified modeling language( UML) class diagram of each function module was extracted,and design characteristic metrics which in...Software system can be classified into many function modules from the perspective of user. Unified modeling language( UML) class diagram of each function module was extracted,and design characteristic metrics which influenced software maintainability were selected based on UML class diagram.Choosing metrics of UML class diagram as predictors,and mean maintenance time of function module was regarded as software maintainability parameter. Software maintainability models were built by using back propagation( BP) neural network and radial basis function( RBF) neural network, respectively and were simulated by MATLAB. In order to evaluate the performance of models,the training results were analyzed and compared with leaveone-out cross-validation and model performance evaluation criterion. The result indicated that RBF arithmetic was superior to BP arithmetic in predicting software maintainability.展开更多
Maintainability is an important character which is given by product design process. The maintainability design criteria and measure index used in product maintainability analysis are summarized and discussed in this p...Maintainability is an important character which is given by product design process. The maintainability design criteria and measure index used in product maintainability analysis are summarized and discussed in this paper. A product maintainability design method is studied by integrating the product feature model, maintainability design criteria with measure index. Product feature model can be built on the basis of the product feature library quickly. Product feature library for steam turbine design is created by using SolidWorks design library origination structure. A methodology which supports the design and development of product maintainability design support tool (PMDSTs) is put forward. The function of PMDSTs is designed by using UML (Unified Modeling Language) use case diagram, it is developed by using VC++ 6.0. The maintainability analysis application case of steam turbine-generator system is given at last.展开更多
With the development of automatic design and artificial intelligence techniques, intelligence already have been applied in maintainability design and analysis of military /commercial equipment. Expert system has been ...With the development of automatic design and artificial intelligence techniques, intelligence already have been applied in maintainability design and analysis of military /commercial equipment. Expert system has been used in diagnosis, design analysis, testability design, etc. In this paper, we will discuss about knowledge engineering application in two types. One is integrated knowledge base system for maintainability, it's the baseline of concurrent, intelligence design and it's also suitable for the present situation in China that there is lack of maintainability engineers. The other application is expert system for formulating maintainability design criteria and it can take full advantage of experts' experiences and past cases. Under development trend of intelligence design, these two systems will have good effects on maintainability design and analysis.展开更多
By means of analogy, this paper analyses the present functional hierarchyframe model for system maintainability, and presents an improved model. Practical applicationindicates that the improved model is visualized, mo...By means of analogy, this paper analyses the present functional hierarchyframe model for system maintainability, and presents an improved model. Practical applicationindicates that the improved model is visualized, more convenient and perfected over the perviousmodels.展开更多
The evaluation of maintainability growth plays an important role in improving materiel system effectiveness. Based on field maintenance information, a maximum likelihood model is put forward to evaluate the maintainab...The evaluation of maintainability growth plays an important role in improving materiel system effectiveness. Based on field maintenance information, a maximum likelihood model is put forward to evaluate the maintainability growth at the system level and sub-system level. A maximum likelihood function can be built after all the maintenance data can be divided into the following three categories: incomplete repair time data, complete repair time data, super-complete repair time data. According to the actual situation of the maintenance data, an appro- priate approximation can be made and the approximate analytical solution can be obtained. The values of u and can be obtained as the corresponding estimated value of unknown parameters. By effectively mining the latent sampie information, the maintainability growth evaluation is logical and reasonable.展开更多
Maintainability prediction is one kind of primary maintainability action. Design deficiency would be found through predicting maintainability parameters under certain conditions. Now a maintainability prediction metho...Maintainability prediction is one kind of primary maintainability action. Design deficiency would be found through predicting maintainability parameters under certain conditions. Now a maintainability prediction method that mainly considers maintenance time or maintenance man hour is a kind of prediction method with a single index. With increasing product complexity and people's environmental consciousness, more attention is paid to environment impacts and maintenance cost or resource consumption in the maintenance process. It is necessary for a maintainability prediction method that can predict maintenance cost and maintenance environmental impacts. A new maintainability prediction method is presented in this paper based on analyzing existing maintainability prediction methods. The method is MABTCE(maintenance activity based timing/costing/environment impact assessment) and can predict maintenance time, maintenance costing and maintenance environmental impacts and then improve maintainability design with prediction results.展开更多
The maintainability of source code is a key quality characteristic for software quality.Many approaches have been proposed to quantitatively measure code maintainability.Such approaches rely heavily on code metrics,e....The maintainability of source code is a key quality characteristic for software quality.Many approaches have been proposed to quantitatively measure code maintainability.Such approaches rely heavily on code metrics,e.g.,the number of Lines of Code and McCabe’s Cyclomatic Complexity.The employed code metrics are essentially statistics regarding code elements,e.g.,the numbers of tokens,lines,references,and branch statements.However,natural language in source code,especially identifiers,is rarely exploited by such approaches.As a result,replacing meaningful identifiers with nonsense tokens would not significantly influence their outputs,although the replacement should have significantly reduced code maintainability.To this end,in this paper,we propose a novel approach(called DeepM)to measure code maintainability by exploiting the lexical semantics of text in source code.DeepM leverages deep learning techniques(e.g.,LSTM and attention mechanism)to exploit these lexical semantics in measuring code maintainability.Another key rationale of DeepM is that measuring code maintainability is complex and often far beyond the capabilities of statistics or simple heuristics.Consequently,DeepM leverages deep learning techniques to automatically select useful features from complex and lengthy inputs and to construct a complex mapping(rather than simple heuristics)from the input to the output(code maintainability index).DeepM is evaluated on a manually-assessed dataset.The evaluation results suggest that DeepM is accurate,and it generates the same rankings of code maintainability as those of experienced programmers on 87.5%of manually ranked pairs of Java classes.展开更多
The Ethereum blockchain’s smart contract is a programmable transaction that performs general-purpose computations and can be executed automatically on the blockchain.Leveraging this component,blockchain technology(BT...The Ethereum blockchain’s smart contract is a programmable transaction that performs general-purpose computations and can be executed automatically on the blockchain.Leveraging this component,blockchain technology(BT)has grown beyond the scope of cryptocurrencies and can now be applicable in various industries other than finance.In this paper,we investigated the current trends in Ethereum-based decentralized applications(DApps)to be able to categorize and analyze the DApps to measure the complexity of smart contracts behind them,their level of security and their correlation to the maintainability of the DApps.We leveraged the source code analysis,security analysis,and the developmental metadata of the DApps to infer this correlation.Based on our findings,we concluded that the maintainability of Ethereum DApps is proportional to the code size,number of functions,and,most importantly,the number of outgoing invocations and statements in the smart contracts.展开更多
Tissue regeneration maintains homeostasis and preserves the functional features of each tissue.However,not all tissues show a strong repairing capacity.This is the case of the central nervous system.It is now well est...Tissue regeneration maintains homeostasis and preserves the functional features of each tissue.However,not all tissues show a strong repairing capacity.This is the case of the central nervous system.It is now well established that the generation of new functional neurons from stem cells in the adult brain occurs in specific regions of the brain of different species such as rodents,birds,primates,and humans(Eriksson et al.,1998).展开更多
基金National Natural Science Foundation of China-Joint Found of Civil Aviation Research (60572171)
文摘Maintainability influencing attributes are analyzed, their weight and value calculating methods are given, and the maintainability fuzzy evaluation method is proposed based on the relative closeness. According to the maintenance task simulation operated in virtual environment, the maintainability virtual evaluation model is built by analyzing the maintenance task for each replaceable unit of product. At last, a case study is given based upon the main landing gear system of a certain type civil aircraft, and the result indicates that the model is suitable for maintainability qualitative evaluation and can support maintainability concurrent design.
基金The National Natural Science Foundation of China(No.60425206,60633010)
文摘This paper uses three size metrics,which are collectable during the design phase,to analyze the potentially confounding effect of class size on the associations between object-oriented(OO)metrics and maintainability.To draw as many general conclusions as possible,the confounding effect of class size is analyzed on 127 C++ systems and 113 Java systems.For each OO metric,the indirect effect that represents the distortion of the association caused by class size and its variance for individual systems is first computed.Then,a statistical meta-analysis technique is used to compute the average indirect effect over all the systems and to determine if it is significantly different from zero.The experimental results show that the confounding effects of class size on the associations between OO metrics and maintainability generally exist,regardless of whatever size metric is used.Therefore,empirical studies validating OO metrics on maintainability should consider class size as a confounding variable.
文摘Maintainability is an important design characterist ic , and also is a design parameter. The essence of maintainability design is to ex pect and solve possible maintenance problems at early stage during product devel opment, maintainability must be designed into product simultaneously. But curren t maintainability methods do not support concurrent engineering. This paper anal yzes the deficiencies of existing maintainability technologies, and introduces t he concept of maintainability analysis visualization. The two major deficiencies are that maintainability analysis time lags behind product design, and the main tainability techniques do not accommodate modern product design concepts. After this, the infrastructure of maintainability analysis visualization system is dis cussed. The system are composed of four subsystems, they are product modeling, d isassembly process modeling, simulation and analysis, and user interface. Produc t modeling is accomplished with the capability of CAD system, disassembly proces s modeling is mainly a reason process based on assembly information. The system is integrated into AutoCAD so that designer can timely analyze their product des ign from the viewpoint of easy maintenance. Human model generation function, hum an task analysis function, tool analysis function, visibility analysis function is implemented, disassembly process planning function is still under developing.
文摘As one of the most important attributes of software quality, software maintainability has been widely recognized.However,the existing maintainability evaluation methods are mostly based on subjectively judgment. Thus it is inapplicable or unbelievable. To evaluate software maintainability objectively,the software configuration management( SCM) data are collected to establish a maintainability model. Based on the hidden Markov chain( HMC), a three-state maintainability estimation model is constructed. To validate the feasibility of the model,a real software example of software maintenance activity is given and the result from the example shows the effectiveness of the proposed method.
文摘The basis of the two guideline lectures for maintainability design, namely''maintainability design criterions'' and ''cases compilation of maintainability design technique'' , anintellectualized architecture for combining rule-based reasoning (RBR) and case-based reasoning(CBR), is presented in this paper by analyzing from maintainability design procedure to the thoughtof our solving the maintainability design problem. Furthermore, the domain model and reasoningprocess is introduced and a representation of maintainability domain knowledge is given. Finally,the computer-aided engineering system for maintainability design (MCAES) which is based onintellectualized architecture is reported; its function and implementation is described.
基金Project(51005238)supported by the National Natural Science Foundation of China
文摘To improve the mainlainability design efficiency and quality, a layout optimization method for maintainability of multi-component systems was proposed. The impact of the component layout design on system maintainability was analyzed, and the layout problem for maintainability was presented. It was formulated as an optimization problem, where maintainability, layout space and distance requirement were formulated as objective functions. A multi-objective particle swarm optimization algorithm, in which the constrained-domination relationship and the update strategy of the global best were simply modified, was then used to obtain Pareto optimal solutions for the maintainability layout design problem. Finally, application in oxygen generation system of a spacecraft was studied in detail to illustrate the effectiveness and usefulness of the proposed method. The results show that the concurrent maintainability design can be carried out during the layout design process by solving the layout optimization problem for maintainability.
文摘Reliability, maintainability and testability (RMT) are important properties of equipment, since they have important influ- ence on operational availability and life cycle costs (LCC). There- fore, weighting and optimizing the three properties are of great significance. A new approach for optimization of RMT parameters is proposed. First of all, the model for the equipment operation pro- cess is established based on the generalized stochastic Petri nets (GSPN) theory. Then, by solving the GSPN model, the quantitative relationship between operational availability and RMT parameters is obtained. Afterwards, taking history data of similar equipment and operation process into consideration, a cost model of design, manufacture and maintenance is developed. Based on operational availability, the cost model and parameters ranges, an optimization model of RMT parameters is built. Finally, the effectiveness and practicability of this approach are validated through an example.
基金Supported by the National Natural Science Foundation of China (60425206, 60633010)the High Technology Research Project of Jiangsu Province (BG2005032)the Specialized Research Fund for the Doctoral Program of Higher Education of China (20060286020)
文摘This paper empirically investigates the relationships between 15 design metrics and maintainability of 148 Java open source software. The results show that size and complexity metrics are strongly related to the maintainability of open source software. However, cohesion and coupling, as currently captured by existing metrics, do not seem to have a significant impact on maintainability. When used together, these metrics can predict system maintainability fairly accurately (mean MREs below 30%).
基金Traction Power State Key Laboratory of Southwest Jiaotong University,China(No.TPL1 312)Key Project of Technology Research and Development Plan of Railway Ministry,China(NO.2012J009-A)+1 种基金National Natural Science Foundation of Liaoning Province,China(No.2014028020)Liaoning Province Education Administration Project,China(No.L20138182)
文摘Based on the failure rate and design features allocation method,considering the multiple influential factors which affect electric multiple unit( EMU) bogies,maintainability allocation on EMU bogie was presented by interval analytic hierarchy analysis and fuzzy comprehensive assessment. The maintainability allocation model was established. Weight based on the influence degree of each factor on maintenance was assigned. Fuzzy interval numbers were used to substitute real numbers and express uncertain information.The maintenance weighting factors for each subsystem were calculated by fuzzy comprehensive assessment. Then the allocation method was applied to EMU bogie. The results show that the method is feasible. The problem difficult to quantify for EMU bogie maintenance allocation is solved effectively.
基金supported by the National Defense Pre-research Funds(9140A27010215JB34422)
文摘During maintainability demonstration,the maintenance time for complex systems consisting of mixed technologies generally conforms to a mixture distribution.However existing maintainability standards and guidance do not explain explicitly how to deal with this situation.This paper develops a comprehensive maintainability demonstration method for complex systems with a mixed maintenance time distribution.First of all,a K-means algorithm and an expectation-maximization(EM)algorithm are used to partition the maintenance time data for all possible clusters.The Bayesian information criterion(BIC)is then used to choose the optimal model.After this,the clustering results for equipment are obtained according to their degree of membership.The degree of similarity for the maintainability of different kinds of equipment is then determined using the projection method.By using a Bootstrap method,the prior distribution is obtained from the maintenance time data for the most similar equipment.Then,a test method based on Bayesian theory is outlined for the maintainability demonstration.Finally,the viability of the proposed approach is illustrated by means of an example.
文摘Software maintainability is one of the most important factors of software quality,but it is seriously difficult to evaluate the maintainability. Without evaluation,it is impossible to control. To estimate software maintainability state,parameter system of software was built up and maintainability state was defined into three states.Thought of application on maintainability evaluation based on hidden Markov chain( HMC) and fuzzy inference was presented.Three-state maintainability estimation model was constructed. To testify the feasibility of the model, a real example of software maintenance activity was carried out and the result from the example validated that the results of this study were applicable.
文摘Software system can be classified into many function modules from the perspective of user. Unified modeling language( UML) class diagram of each function module was extracted,and design characteristic metrics which influenced software maintainability were selected based on UML class diagram.Choosing metrics of UML class diagram as predictors,and mean maintenance time of function module was regarded as software maintainability parameter. Software maintainability models were built by using back propagation( BP) neural network and radial basis function( RBF) neural network, respectively and were simulated by MATLAB. In order to evaluate the performance of models,the training results were analyzed and compared with leaveone-out cross-validation and model performance evaluation criterion. The result indicated that RBF arithmetic was superior to BP arithmetic in predicting software maintainability.
文摘Maintainability is an important character which is given by product design process. The maintainability design criteria and measure index used in product maintainability analysis are summarized and discussed in this paper. A product maintainability design method is studied by integrating the product feature model, maintainability design criteria with measure index. Product feature model can be built on the basis of the product feature library quickly. Product feature library for steam turbine design is created by using SolidWorks design library origination structure. A methodology which supports the design and development of product maintainability design support tool (PMDSTs) is put forward. The function of PMDSTs is designed by using UML (Unified Modeling Language) use case diagram, it is developed by using VC++ 6.0. The maintainability analysis application case of steam turbine-generator system is given at last.
文摘With the development of automatic design and artificial intelligence techniques, intelligence already have been applied in maintainability design and analysis of military /commercial equipment. Expert system has been used in diagnosis, design analysis, testability design, etc. In this paper, we will discuss about knowledge engineering application in two types. One is integrated knowledge base system for maintainability, it's the baseline of concurrent, intelligence design and it's also suitable for the present situation in China that there is lack of maintainability engineers. The other application is expert system for formulating maintainability design criteria and it can take full advantage of experts' experiences and past cases. Under development trend of intelligence design, these two systems will have good effects on maintainability design and analysis.
文摘By means of analogy, this paper analyses the present functional hierarchyframe model for system maintainability, and presents an improved model. Practical applicationindicates that the improved model is visualized, more convenient and perfected over the perviousmodels.
文摘The evaluation of maintainability growth plays an important role in improving materiel system effectiveness. Based on field maintenance information, a maximum likelihood model is put forward to evaluate the maintainability growth at the system level and sub-system level. A maximum likelihood function can be built after all the maintenance data can be divided into the following three categories: incomplete repair time data, complete repair time data, super-complete repair time data. According to the actual situation of the maintenance data, an appro- priate approximation can be made and the approximate analytical solution can be obtained. The values of u and can be obtained as the corresponding estimated value of unknown parameters. By effectively mining the latent sampie information, the maintainability growth evaluation is logical and reasonable.
文摘Maintainability prediction is one kind of primary maintainability action. Design deficiency would be found through predicting maintainability parameters under certain conditions. Now a maintainability prediction method that mainly considers maintenance time or maintenance man hour is a kind of prediction method with a single index. With increasing product complexity and people's environmental consciousness, more attention is paid to environment impacts and maintenance cost or resource consumption in the maintenance process. It is necessary for a maintainability prediction method that can predict maintenance cost and maintenance environmental impacts. A new maintainability prediction method is presented in this paper based on analyzing existing maintainability prediction methods. The method is MABTCE(maintenance activity based timing/costing/environment impact assessment) and can predict maintenance time, maintenance costing and maintenance environmental impacts and then improve maintainability design with prediction results.
文摘The maintainability of source code is a key quality characteristic for software quality.Many approaches have been proposed to quantitatively measure code maintainability.Such approaches rely heavily on code metrics,e.g.,the number of Lines of Code and McCabe’s Cyclomatic Complexity.The employed code metrics are essentially statistics regarding code elements,e.g.,the numbers of tokens,lines,references,and branch statements.However,natural language in source code,especially identifiers,is rarely exploited by such approaches.As a result,replacing meaningful identifiers with nonsense tokens would not significantly influence their outputs,although the replacement should have significantly reduced code maintainability.To this end,in this paper,we propose a novel approach(called DeepM)to measure code maintainability by exploiting the lexical semantics of text in source code.DeepM leverages deep learning techniques(e.g.,LSTM and attention mechanism)to exploit these lexical semantics in measuring code maintainability.Another key rationale of DeepM is that measuring code maintainability is complex and often far beyond the capabilities of statistics or simple heuristics.Consequently,DeepM leverages deep learning techniques to automatically select useful features from complex and lengthy inputs and to construct a complex mapping(rather than simple heuristics)from the input to the output(code maintainability index).DeepM is evaluated on a manually-assessed dataset.The evaluation results suggest that DeepM is accurate,and it generates the same rankings of code maintainability as those of experienced programmers on 87.5%of manually ranked pairs of Java classes.
文摘The Ethereum blockchain’s smart contract is a programmable transaction that performs general-purpose computations and can be executed automatically on the blockchain.Leveraging this component,blockchain technology(BT)has grown beyond the scope of cryptocurrencies and can now be applicable in various industries other than finance.In this paper,we investigated the current trends in Ethereum-based decentralized applications(DApps)to be able to categorize and analyze the DApps to measure the complexity of smart contracts behind them,their level of security and their correlation to the maintainability of the DApps.We leveraged the source code analysis,security analysis,and the developmental metadata of the DApps to infer this correlation.Based on our findings,we concluded that the maintainability of Ethereum DApps is proportional to the code size,number of functions,and,most importantly,the number of outgoing invocations and statements in the smart contracts.
基金supported by the Spanish Ministerio de Ciencio,Innovoción y Universidades(grant number RTI-2018-099908-B-C21 and RTI-2018-099908-B-C22 granted to CC)by the Consejería de Economia,Conocimiento,Empresas y Universidades(grant number FEDERUCA18-106647 granted to CC)by the Consejería de Salud y Familias 80%co-financed by EDRFITI regional funds(ITI-Cadiz-0042-2019 to CC)。
文摘Tissue regeneration maintains homeostasis and preserves the functional features of each tissue.However,not all tissues show a strong repairing capacity.This is the case of the central nervous system.It is now well established that the generation of new functional neurons from stem cells in the adult brain occurs in specific regions of the brain of different species such as rodents,birds,primates,and humans(Eriksson et al.,1998).