On Systems Project Abandonment: An Analysis of Complexity During Development and Evolution of FLOSS Systems
Authors
Abstract
Among all the reasons that leads to the success or failure of a Free/Libre Open Source Software (FLOSS) project, understanding the system’s evolution can reveal important pieces of information to open source stakeholders, helping them to identify what can be improved in the software system’s internal organization. Once software complexity is one of the most important attributes to determine software maintainability, controlling its level in the system evolution process makes the software easier to maintain, reducing the maintainability costs. Otherwise, uncontrolled complexity makes the maintenance and enhancement process lengthy, more costly and some times it can contribute to the system abandonment. This work investigates the evolution of complexity in discontinued FLOSS projects. After several analyses, the results showed that inactive FLOSS projects do not seem to be able to keep up with the extra work required to control the systems complexity, presenting a different behaviour of the successful active FLOSS projects.
Keywords
Software Architecture Software Evolution Complexity Software Failure, Software Engineering
Subject
Software Engineering
Related Project
AFFIDAVIT - Automating the Proof of Quality Attributes for Large Scale Software Architectures
Conference
ICAST 2014, 6TH IEEE International Conference on Adaptive Science and Technology, Covenant University, Nigeria, 29 – 31 October 2014, October 2014
Cited by
No citations found