Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Evolutional Analysis.

Slides:



Advertisements
Similar presentations
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University A Preliminary.
Advertisements

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Identifying Source.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 Accumulative Versioning File System Moraine and Its Application to Metrics Environment Mame Tetsuo Yamamoto * Makoto Matsushita * Katsuro Inoue *,**
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
Computing in Statistical Education Pang Du Department of Statistics Virginia Tech.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University A Prototype of.
Copyright © 2007 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Automatic Categorization.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Measuring Copying.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Industrial Application.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Where Does This.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University CoxR: Open Source.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
Yuki Manabe*, Daniel M. German†,‡ and Katsuro Inoue†
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Kinds of.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University A Criterion for.
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University DCCFinder: A Very- Large Scale Code Clone Analysis.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Investigation.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University A clone detection approach for a collection of similar.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Do Practitioners.
An Adaptive Version-Controlled File System Makoto Matsushita, Tetsuo Yamamoto and Katsuro Inoue Osaka University, JAPAN.
Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Current Status of Software Industry in Japan.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University A Method to Detect License Inconsistencies for Large-
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Code-Clone Analysis.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Design and Implementation.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Applying Clone.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University How to extract.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University VerXCombo: An.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Development of.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University Retrieving Similar Code Fragments based on Identifier.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University 1 Towards an Assessment of the Quality of Refactoring.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University July 21, 2008WODA.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Software Tag:
1 Measuring Similarity of Large Software System Based on Source Code Correspondence Tetsuo Yamamoto*, Makoto Matsushita**, Toshihiro Kamiya***, Katsuro.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University An Empirical Study of Out-dated Third-party Code.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Classification.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Extracting Sequence.
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Towards a Collection of Refactoring Patterns Based.
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Computer Science Department Web Portal - support for educational process M.Stanković, Ivan Petković Faculty of Electronic Engineering, University of Niš.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University Detection of License Inconsistencies in Free and.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Software Ingredients:
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University A Metric-based Approach for Reconstructing Methods.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Yasuhiro Hayase†, Yu Kashima‡, Yuki Manabe‡, Katsuro Inoue‡
Katsuro Inoue Osaka University
Open Source software Licensing
Software Documentation
Applications of Data Mining in Software Engineering
MOZILLA LICENSE HISTORICAL EVOLUTION
Predicting Fault-Prone Modules Based on Metrics Transitions
Code Analysis, Repository and Modelling for e-Neuroscience
Finding File Clones in FreeBSD Ports Collection
Open Source Friend or Enemy?.
Yuhao Wu1, Yuki Manabe2, Daniel M. German3, Katsuro Inoue1
Daniel Kim Software Engineering Laboratory Professor Katsuro Inoue
Where Does This Code Come from and Where Does It Go?
APACHE LICENSE HISTORICAL EVOLUTION
Code Analysis, Repository and Modelling for e-Neuroscience
Presentation transcript:

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Evolutional Analysis of Licenses in FOSS Yuki Manabe† Yasuhiro Hayase‡ Katsuro Inoue † †Osaka University, Japan ‡Toyo University, Japan 2010/9/21 - IWPSE2010 1

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Overview Statistical study on the evolution of licenses on Free Open Source Software(FOSS) – Analyzing the licenses in FreeBSD, OpenBSD, Eclipse and ArgoUML during the course of their evolution Licenses can sometimes drastically change between releases Kernel also have Great License Shifts 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 2

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Software license The permissions of use, and describes the requirements and conditions to get such permission. 66 licenses approved by Open Source Initiative 1 as Open Source License – Satisfying the open source definition 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 3 1

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Ninka[6] Automatically license identification tool – Reporting license name (112 licenses) BSD3(BSD 3-clause license) GPLv2+(GNU Public License version2 or later) – Precision: 96.6% 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 4 Source File License name Knowledge base Rule matching [6]D. M. German et.al. A sentence-matching method for automatic license identification of source code files. In Proc. ASE 2010, (To appear).

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Evolution of licenses Software licenses are adapted to environment Software licenses evolves because of... [2] – author's requirement – user's demand – external pressure [2] only analyzed first and last versions in target versions with respect to license changes. And no detail of the evolution characteristics was analyzed 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 5 [2] M. Di Penta, D. M. German, Y.-G. Gueheneuc, and G. Antoniol. "An exploratory study of the evolution of software licensing", ICSE2010.

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Research theme Goal – Finding characteristics of change of licenses in the evolution of FOSS Approach – Analyzing the licenses of several releases of large-scale FOSS with Ninka 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 6

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Analysis targets 2010/9/21 - IWPSE Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue FreeBSD (all) FreeBSD (kernel) OpenBSD (all) OpenBSD (kernel) EclipseArgoUML TypeOS kernel, applications OS kernelOS kernel, applications OS kernelSDE platform UML Design Tools Release Version Release Date 1994/ / / /5 2002/ /9 2000/ /6 # release #Files (oldest- latest) Version Control System CVS Subversion

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Experiments 1.Examine the number of files under each license at each release version in FreeBSD (all), OpenBSD (all), Eclipse and ArgoUML 2.Analyze the difference of licensed file number across different versions in FreeBSD(all) and OpenBSD(all) 3.Examine the difference in evolution patterns of OS all and OS kernel 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 8

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Experiment 1 License ratio 1.Examine the number of files under each license at each release version in FreeBSD (all), OpenBSD (all), Eclipse and ArgoUML 2.Analyze the difference of licensed file number across different versions in FreeBSD(all) and OpenBSD(all) 3.Examine the difference in evolution patterns of OS all and OS kernel 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 9

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University FreeBSD (all) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University OpenBSD (all) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Eclipse /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue CPLv0.5→CPLv1.0 CPLv1.0→EPLv1.0

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ArgoUML /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue UNKNOWN(BSD-like license) →EPLv1.0

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Findings of Experiment 1 Licenses of the BSD systems are rather diverse and loosely controlled, compared to Eclipse and ArgoUML A few-license cover almost all files in Eclipse and ArgoUML Sometimes those licenses are drastically changed to others by the strong management to the overall systems Those changes relax or tighten the conditions of the license 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 14

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Experiment 2 License File Increase/Decrease 1.Examine the number of files under each license at each release version in FreeBSD (all), OpenBSD (all), Eclipse and ArgoUML 2.Analyze the difference of licensed file number across different versions in FreeBSD(all) and OpenBSD(all) 3.Examine the difference in evolution patterns of OS all and OS kernel 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 15

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University FreeBSD (all) 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 16 v v files under BSD4 were moved to other license BSD2 or BSD3.

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University OpenBSD (all) 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 17 v3.3 - v files under BSD4 were moved to other license BSD2 or BSD3.

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University OpenBSD (all) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue There are large shifts of licenses along with system evolution

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Experiment 3 Difference of all and kernel 1.Examine the number of files under each license at each release version in FreeBSD (all), OpenBSD (all), Eclipse and ArgoUML 2.Analyze the difference of licensed file number across different versions in FreeBSD(all) and OpenBSD(all) 3.Examine the difference in evolution patterns of OS all and OS kernel 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 19

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University FreeBSD (all) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University FreeBSD (kernel) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University OpenBSD (all) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University OpenBSD (kernel) /9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue Decreased BSD4 Increased BSD2 and BSD3 We had expected to see the different evolution pattern between kernels and alls but they are almost similar

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Summary of findings There are large shifts of license in FreeBSD (all) and OpenBSD (all) ArgoUML and Eclipse also have similar large shifts – Sometimes those licenses are more drastically changed to others than FreeBSD (all) and OpenBSD (all) – A few licenses cover almost all files in those systems The kernel of FreeBSD and OpenBSD also have large shifts 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 24

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Conclusions & Future work Statistical study on the evolution of licenses on FOSS – Analyzing the licenses in FreeBSD, OpenBSD, Eclipse and ArgoUML during the course of their evolution – Finding large shifts of licenses in evolution of FOSS Future Work – More fine-grained analysis – Analysis of the relation between drastic license change and other log data such as mailing list archive 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 25

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 26

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Supplemental Slides 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 27

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Advertisement clause of BSD4 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the. 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 28

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Endorsement clause of BSD3 Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 29

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Patent clause of CPLv1.0 In Section 7 "If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed." 2010/9/21 - IWPSE2010Yuki Manabe, Yasuhiro Hayase and Katsuro Inoue 30