Andrea Capiluppi

Learn More
Online communities are flourishing as social meeting web-spaces for users and peer community members. Different online communities require different levels of competence for participants to join, and scattered evidence suggests that women can be overly under-represented. Moreover, anecdotal evidence of the Q&amp, A website Stack Overflow suggests that(More)
This work presents a study of several evolutionary attributes of two open source software systems: the distributed file system Arla and the stable branch of the Web browser Mozilla. The attributes (size, activity rate and complexity) are visualized over releases using measures at various levels of granularity: folders, files and procedures. A number of(More)
Proponents of the Free Software paradigm have argued that some of the most established software engineering principles do not fully apply when considered in an open, distributed approach found in Free Software development. The objective of this research is to empirically examine the Brooks' Law in a Free Software context. The principle is separated out into(More)
Software evolution empirical studies are made possible only when data is available and easily collectable. Open Source software provides a good opportunity for observing software products in various phases of their evolution, growth and maturity. One of the aspects that have not been analyzed yet through empirical studies is the relation that exists between(More)
This chapter surveys a sample of empirical studies of Open Source Software (OSS) evolution. According to these, the classical findings in proprietary software evolution, such as Lehman’s laws of software evolution, might need to be revised, at least in part, to account for the OSS observations. The book chapter summarises what appears to be the empirical(More)
The Social Web provides comprehensive and publicly available information about software developers, identifying them as contributors to open source projects, experts at maintaining ties on social network sites, or active participants on knowledge-sharing sites. These signals, when aggregated and summarized, could be used to define potential candidates'(More)
Research into traditional software evolution has been tackled from two broad perspectives: that focused on the <i>how</i>, which looks at the processes, methods and techniques to implement and evolve software; and that focused on the <i>what/why</i> perspective, aiming at achieving an understanding of the drivers and general characteristics of the software(More)
We present an agent-based simulation model developed to study how size, complexity and effort relate to each other in the development of open source software (OSS). In the model, many developer agents generate, extend, and refactor code modules independently and in parallel. This accords with empirical observations of OSS development. To our knowledge, this(More)