Open Source Software: Mobile Open Source Technologies

During the last years, most of the large free / open source software projects have included code review as an usual, or even mandatory practice for changes to their code. In many cases it is implemented as a process in which a developer proposing some change needs to ask for a review by another developer before it can enter the code base. Code reviews, therefore, become a critical process for the project, which could cause delays in contributions being accepted, and risk to become a bottleneck if not enough reviewers are available. In this paper we present a methodology designed to analyze the code review process, to determine its main characteristics and parameters, and to detect potential problems with it. We also present how we have applied this methodology to the WebKit project, learning about the main characteristics of how code review works in their case.

[1]  James H. Hogge,et al.  Sense of community through Brunswik's lens: A first look. , 1986 .

[2]  D.A. Cargill,et al.  A practitioner report on the evaluation of the performance of the C, C++ and Java compilers on the OS/390 platform , 2000, 2000 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS (Cat. No.00EX422).

[3]  Douglas C. Schmidt,et al.  Evaluating real-time Java features and performance for real-time embedded systems , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[4]  J. Dedrick,et al.  WHY FIRMS ADOPT OPEN SOURCE PLATFORMS: A GROUNDED THEORY OF INNOVATION AND STANDARDS ADOPTION , 2003 .

[5]  Paolo Zuliani,et al.  Open source software for the public administration , 2004 .

[6]  Nicholas Economides,et al.  Two-Sided Competition of Proprietary vs. Open Source Technology Platforms and the Implications for the Software Industry , 2005, Manag. Sci..

[7]  Shirley Gregor,et al.  The Nature of Theory in Information Systems , 2006, MIS Q..

[8]  Chandrasekhar Narayanaswami,et al.  PowerNap: an efficient power management scheme for mobile devices , 2006, IEEE Transactions on Mobile Computing.

[9]  Rahul C. Basole Visualization of interfirm relations in a converging mobile ecosystem , 2008, 2008 7th International Conference on Mobile Business.

[10]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[11]  Kolin Paul,et al.  Android on Mobile Devices: An Energy Perspective , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[12]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[13]  Alberto Sillitti,et al.  Evolution of Mobile Software Development from Platform-Specific to Web-Based Multiplatform Paradigm , 2011, Onward! 2011.

[14]  Hojung Cha,et al.  DevScope: a nonintrusive and online power analysis tool for smartphone hardware components , 2012, CODES+ISSS.

[15]  Hojung Cha,et al.  AppScope: Application Energy Metering Framework for Android Smartphone Using Kernel Activity Monitoring , 2012, USENIX Annual Technical Conference.

[16]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[17]  Alberto Sillitti,et al.  DroidSense: A Mobile Tool to Analyze Software Development Processes by Measuring Team Proximity , 2012, TOOLS.

[18]  Alberto Sillitti,et al.  A method for characterizing energy consumption in Android smartphones , 2013, 2013 2nd International Workshop on Green and Sustainable Software (GREENS).

[19]  Alberto Sillitti,et al.  A multivariate classification of open source developers , 2013, Inf. Sci..