Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Analysis and Modeling of the Governance in General Programming Languages

87 vues

Publié le

Slides of the presentation of the paper with the same name in the International Conference on Software Language Engineering (SLE'19)

Publié dans : Formation
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Analysis and Modeling of the Governance in General Programming Languages

  1. 1. Analysis and Modeling of the Governance in General Programming Languages Javier L. Cánovas Izquierdo, Jordi Cabot unsplash/MarkusSpiske
  2. 2. unsplash/JamesPond Motivation
  3. 3. Development of Programming Languages
  4. 4. Development of Programming Languages
  5. 5. Development of Programming Languages
  6. 6. Development of Programming Languages
  7. 7. Development of Programming Languages Study the governance practices in current GPLs Help language developers to make informed decisions
  8. 8. Development of Programming Languages Study the governance practices in current GPLs Help language developers to make informed decisions& Model it!
  9. 9. unsplash/Med Badr Chemmaoui Method
  10. 10. Method Selection Analysis Modeling
  11. 11. Method Selection Analysis Modeling
  12. 12. Method Selection Analysis Modeling
  13. 13. Method Selection Analysis Modeling Membership Transparency License CoC RC Language Changes Structural Improvement Decision-making Model Dictator Commitee Company Community
  14. 14. Method Selection Analysis Modeling Domain Model Feature Model Membership Transparency License CoC RC Language Changes Structural Improvement Decision-making Model Dictator Commitee Company Community
  15. 15. unsplash/Headway Results
  16. 16. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  17. 17. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  18. 18. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  19. 19. GPL STRUCTURAL CHANGES IMPROVEMENTS DMM WHO WHAT HOW COORD. IMPL. WHO WHAT HOW COORD. IMPL. C++ Member ISO Vote f2f f2f Anyone I - - - Committee GO Google - - - - CLA I+PR Vote ML/GR/GH GR/GH Company JAVA Full Member JSR Vote email web OCA I Review ML / IT Jira Committee KOTLIN - - - - - Anyone PR - GH GH Company PHP Karma RFC Vote ML wiki Anyone I - ML / IT IT Community PYTHON Anyone PEP Vote GH GH CLA PR Review IT/GH GH Community R - - - - - Anyone I - ML/BZ BZ Committee SCALA Anyone SIP Vote SIP PR Anyone PR Review GH GH Committee Analysis
  20. 20. GPL STRUCTURAL CHANGES IMPROVEMENTS DMM WHO WHAT HOW COORD. IMPL. WHO WHAT HOW COORD. IMPL. C++ Member ISO Vote f2f f2f Anyone I - - - Committee GO Google - - - - CLA I+PR Vote ML/GR/GH GR/GH Company JAVA Full Member JSR Vote email web OCA I Review ML / IT Jira Committee KOTLIN - - - - - Anyone PR - GH GH Company PHP Karma RFC Vote ML wiki Anyone I - ML / IT IT Community PYTHON Anyone PEP Vote GH GH CLA PR Review IT/GH GH Community R - - - - - Anyone I - ML/BZ BZ Committee SCALA Anyone SIP Vote SIP PR Anyone PR Review GH GH Committee Analysis
  21. 21. unsplash/JESHOOTS.COM Building Up
  22. 22. Feature Model
  23. 23. Feature Model for Java
  24. 24. unsplash/EdwinAndrade Conclusion
  25. 25. Conclusion • Analyzed a set of GPLs to understand how their evolution processes are governed • Built a feature model that describes the different governance models and enables the selection and configuration of new governance models for future GPLs • Illustrated our proposal for Java and discussed some future applications What we have shown What we want to do next More languages! Deeper discussion in the language community regarding the role and importance of governance issues Study how languages are used Qualitative study
  26. 26. Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International license. Thanks! Javier L. Cánovas Izquierdo jcanovasi@uoc.edu @jlcanovas Jordi Cabot jordi.cabot@icrea.cat @softmodeling

×