A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
A stochastic model of software maintenance and its implications on extreme programming processes
Extreme programming examined
Analysis of software evolution processes using statistical distribution Models
Proceedings of the International Workshop on Principles of Software Evolution
Smalltalk-80: The Language
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Contributing to Eclipse: Principles, Patterns, and Plugins
Contributing to Eclipse: Principles, Patterns, and Plugins
A pragmatic approach to dealing with high-variability in network measurements
Proceedings of the 4th ACM SIGCOMM conference on Internet measurement
Scale-free geometry in OO programs
Communications of the ACM - Adaptive complex enterprises
Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction
IEEE Transactions on Software Engineering
Study of the Evolution of an Agile Project Featuring a Web Application Using Software Metrics
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Sourcerer: mining and searching internet-scale software repositories
Data Mining and Knowledge Discovery
Software execution processes as an evolving complex network
Information Sciences: an International Journal
Discovering power laws in computer programs
Information Processing and Management: an International Journal
The Linux kernel as a case study in software evolution
Journal of Systems and Software
On structural properties of large-scale software systems: from the perspective of complex networks
FSKD'09 Proceedings of the 6th international conference on Fuzzy systems and knowledge discovery - Volume 7
Assessing traditional and new metrics for object-oriented systems
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
WSEAS Transactions on Information Science and Applications
Three algorithms for analyzing fractal software networks
WSEAS Transactions on Information Science and Applications
Computing the fractal dimension of software networks
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
A modified Yule process to model the evolution of some object-oriented system properties
Information Sciences: an International Journal
An analysis of SNA metrics on the Java Qualitas Corpus
Proceedings of the 4th India Software Engineering Conference
An empirical study of social networks metrics in object-oriented software
Advances in Software Engineering - Special issue on new generation of software metrics
By no means: a study on aggregating software metrics
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
The fractal dimension metric and its use to assess object-oriented software quality
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Proceedings of the 8th Working Conference on Mining Software Repositories
Workshop on emerging trends in software metrics (WETSoM 2011)
Proceedings of the 33rd International Conference on Software Engineering
Controversy Corner: An empirical study of software architectures' effect on product quality
Journal of Systems and Software
Proceedings of the 25th European conference on Object-oriented programming
Software systems through complex networks science: review, analysis and applications
Proceedings of the First International Workshop on Software Mining
Matthew effect, ABC analysis and project management of scale-free information systems
Journal of Systems and Software
Measure method and metrics for network characteristics in service systems
ICPCA/SWS'12 Proceedings of the 2012 international conference on Pervasive Computing and the Networked World
Refactoring software packages via community detection in complex software networks
International Journal of Automation and Computing
Revisiting software development effort estimation based on early phase development activities
Proceedings of the 10th Working Conference on Mining Software Repositories
Exploring Relationships in Tailoring Option, Task Category, and Effort in ERP Software Maintenance
International Journal of Enterprise Information Systems
The fractal dimension of software networks as a global quality metric
Information Sciences: an International Journal
replay: visualising the structure and behaviour of interconnected systems
ACSC '13 Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135
Hi-index | 0.00 |
We present a comprehensive study of an implementation of the Smalltalk object oriented system, one of the first and purest object-oriented programming environment, searching for scaling laws in its properties. We study ten system properties, including the distributions of variable and method names, inheritance hierarchies, class and method sizes, system architecture graph. We systematically found Pareto - or sometimes log-normal - distributions in these properties. This denotes that the programming activity, even when modeled from a statistical perspective, can in no way be simply modeled as a random addition of independent increments with finite variance, but exhibits strong organic dependencies on what has been already developed. We compare our results with similar ones obtained for large Java systems, reported in the literature or computed by ourselves for those properties never studied before, showing that the behavior found is similar in all studied object oriented systems. We show how the Yule process is able to stochastically model the generation of several of the power-laws found, identifying the process parameters and comparing theoretical and empirical tail indexes. Lastly, we discuss how the distributions found are related to existing object-oriented metrics, like Chidamber and Kemerer's, and how they could provide a starting point for measuring the quality of a whole system, versus that of single classes. In fact, the usual evaluation of systems based on mean and standard deviation of metrics can be misleading. It is more interesting to measure differences in the shape and coefficients of the data?s statistical distributions.