Scale free in software metrics


















I accept. Polski English Login or register account. Scale Free in Software Metrics. Abstract Software has become a complex piece of work by the collective efforts of many.

And it is often hard to predict what the final outcome will be. This transition poses new challenge to the software engineering SE community. By employing methods from the study of complex network, we investigate the object oriented OO software metrics from a different perspective.

We incorporate the weighted methods per class WMC metric into our definition of the weighted OO software coupling network as the node weight.

Empirical results from four open source OO software demonstrate power law distribution of weight and a clear correlation between the weight and the out degree. According to its definition, it suggests uneven distribution of function among classes and a close correlation between the functionality of a class and the number of classes it depending on.

React Native. Python Design Patterns. Python Pillow. Python Turtle. Verbal Ability. Interview Questions. Company Questions. Artificial Intelligence. Cloud Computing. Data Science. Angular 7. Machine Learning.

Data Structures. Operating System. Computer Network. Compiler Design. Computer Organization. Discrete Mathematics. Skip to main content. By using our site, you agree to our collection of information through the use of cookies. To learn more, view our Privacy Policy. Log In Sign Up. Download Free PDF. Scale free in software metrics Computer Software and …, Yutao Ma. Download PDF. A short summary of this paper. Scale free in software metrics.

The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document and are linked to publications on ResearchGate, letting you access and read them immediately. Scale Free in Software Metrics Liu Jing, He Keqing, Ma Yutao, Peng Rong and more complex, software metrics is much more important Abstract—Software has become a complex piece of work by the than ever if we want to see through these complexities and collective efforts of many.

And it is often hard to predict what the obtain meaningful information to guide us through the software final outcome will be. This transition poses new challenge to the development process. Software Engineering SE community.

By employing methods On the other hand, a very interesting area that has aroused the from the study of complex network, we investigate the Object Oriented OO software metrics from a different perspective.

We attention of many is the research on complex network. By incorporate the Weighted Methods per Class WMC metric into simplify its research object into network constructed by nodes our definition of the Weighted OO Software Coupling Network as and edges, researches have found that many real world the node weight.

Empirical results from four open source OO networks seem to share something in common, that is the software demonstrate power law distribution of weight and a existence of small world[5] and scale free[1] phenomena in clear correlation between the weight and the out degree. According to its definition, it suggests uneven distribution of diversified networks varied from biological to technological. These discoveries class of the complex technological networks.

As we see it in will help uncover the underlying mechanisms of software different scale, software systems can be regarded as formed by evolution and will be useful for SE to cope with the emerged data objects, instructions, modules, subprograms, or in the complexity in software as well as efficient test cases design.

These constituents interact with each other in a Scale free variety of ways. For example, a class can inherit attributes or operations from a parent class Inheritance , it can define a member variable whose type is another class Association , or I. As its function accumulates, the structure of software has now become so characterized by network in which nodes represent software entities such as classes, modules, etc. By the means of 4, 11]. Call graph, class collaboration graph and dynamic object Internet, distributed teams from all around the world can take graphs of software are extracted and analyzed.

All these part in the same software development process. In cases, there software networks demonstrate the same characteristics as that may be thousands of developers in a single project. Tentative models have This new transformation of software poses challenge for the also been proposed to explain the behavior of software Software Engineering practice to come up with efficient ways developing process. The duplication based evolution model [9] to deal with the new characteristics of software development.

This perspective is software itself. It helps to provide advices or predictions for the illuminating in that by simplification it sees through the software development process from our past experiences. It complexity and obtains the very essential structural also betters our understanding on software properties which are characteristics of the study objects, and that it is different from relevant to software qualities.

As software is becoming more the traditional view of software community. However, this perspective also blinds them to some of the properties belonging particularly to software. On the other hand, the approach taken in crucial in software analysis to reach any meaningful conclusion the complex network research is effective in studying complex to guide through the software development process.

Secondly, objects, however, fails to catch the specific characteristic of they do not take into account the specific property of each node, software. Thus it falls short of producing meaningful results for namely, software component. Unweighted network is used to software community. As this kind of information is widely together by modifying the previous definition of OO software used in SE for software quality evaluation and development network to include weights, whose values are defined on the process management, this oversimplification obviously is not basis of OO software metrics, in our case, the Weighted enough.

Article Contributed By :. Easy Normal Medium Hard Expert. Writing code in comment? Please use ide. Load Comments. What's New. Most popular in Software Engineering. More related articles in Software Engineering.



0コメント

  • 1000 / 1000