Program evolution: processes of software change
Program evolution: processes of software change
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
AntiPatterns and patterns in software configuration management
AntiPatterns and patterns in software configuration management
An entropy-based complexity measure for object-oriented designs
Theory and Practice of Object Systems - Special issue on selected papers from ESEC/FSE'97 (Joint Meeting of the European Software Engineering Conference and ACM Foundations of Software Engineering)
Trawling the Web for emerging cyber-communities
WWW '99 Proceedings of the eighth international conference on World Wide Web
On power-law relationships of the Internet topology
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Software metrics: success, failures and new directions
Journal of Systems and Software - Special issue on invited articles on top systems and software engineering scholars
A neural network-based intelligent metasearch engine
Information Sciences—Informatics and Computer Science: An International Journal
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
A Framework of Software Measurement
A Framework of Software Measurement
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Empirical Assessment of a Software Metric: The Information Content of Operators
Software Quality Control
Analyzing software science data with partial repeatability
Journal of Systems and Software
Fuzzy fractal dimensions and fuzzy modeling
Information Sciences: an International Journal
Evolution of Networks: From Biological Nets to the Internet and WWW (Physics)
Evolution of Networks: From Biological Nets to the Internet and WWW (Physics)
A Measure of Computational Work
IEEE Transactions on Computers
Adaptive feedback linearization control of chaotic systems via recurrent high-order neural networks
Information Sciences: an International Journal
Information Sciences: an International Journal
A new algorithm for removing node overlapping in graph visualization
Information Sciences: an International Journal
A complex network approach to text summarization
Information Sciences: an International Journal
Software execution processes as an evolving complex network
Information Sciences: an International Journal
Proceedings of the 25th European conference on Object-oriented programming
Service replacement algorithm using complex network
Transactions on Edutainment VIII
Analysis on key nodes behavior for complex software network
ICICA'12 Proceedings of the Third international conference on Information Computing and Applications
Open Source Software Systems: Understanding Bug Prediction and Software Developer Roles
International Journal of Open Source Software and Processes
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
Hi-index | 0.09 |
The stability and evolution of the structure of consecutive versions of a series of software architecture graphs are analysed using the theory of complex networks. Brief comparisons are drawn between the scale-free behaviour and second order phase transitions. On this basis a software design metric I"c"c is proposed. This software metric is used to quantify the evolution of the stability vs. maintainability of the software through various releases. It is demonstrated that the classes in the software graph are acquiring more out-going calls than incoming calls as the software ages. Three examples of software applications where maintainability and continuous refactoring are an inherent part of their development process are presented, in addition to a Sun Java2 framework where growth and backward compatibility are the more important factors for the development. Further to this a projected future evolution of the software structure and maintainability is calculated. Suggestions for future applications to software engineering and the natural sciences are briefly presented.