Successfully reported this slideshow.
Your SlideShare is downloading. ×

Stories About Renraku — the new Quality Model of Pharo

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Stories About Renraku —
the new Quality Model of Pharo
@yuriy_tymchuk
Software Composition Group
Now. YT 25yoNow. YT 24yo
2006. YT 15yo
Unikernel
Freelance Team
Helpdesk / Network Administrator
ISP UARNet
Interlogic out...
Now. YT 25yoNow. YT 24yo
2006. YT 15yo
Unikernel
Freelance Team
Helpdesk / Network Administrator
ISP UARNet
Interlogic out...

YouTube videos are no longer supported on SlideShare

View original on YouTube

Check these out next

1 of 104 Ad

Stories About Renraku — the new Quality Model of Pharo

Download to read offline

Tue, August 23, 11:30am – 12:00pm

Youtube: https://youtu.be/K4rMfQ_bQuI


First Name: Yuriy
Last Name: Tymchuk
Email where you can always be reached: yuriy.tymchuk@me.com
Title: Pitfalls and New Horizons of QualityAssistant Journey.
Type: Talk
Abstract: Earlier this year Pharo 5 was released with QualityAssistant on board. However the live quality feedback in the code browser is just the tip of the iceberg. The main value comes from Renraku — a quality model that was forged during the last two years based on the requirements of quality tools. One cannot simply “show” Renraku as it is just a meta-model with a set of handy functions. And I will never allow myself to bore audience by presenting dry specifications. Luckily I have enough stories that accumulated during the development to unveil Renraku by telling about the challenges and solutions that shaped Pharo’s quality model.

Bio: I'm a Ph.D. student at the University of Bern in the Institute of Informatics. I am working under the supervision of Prof. Dr. Oscar Nierstrasz, in
the Software Composition Group. My main topic is software quality especially the tools that helps developers to deal with the quality of code and rules
that work behind the stage. For the last couple of years I was doing my Ph.D. studies in Lugano. In the past I worked as a network administrator at ISP,
Java and Ruby developer in two software companies and ran a freelance web development teem. Now I am Pharo evangelist, and also I promote collaboration
with outer world in Ukrainian universities where I am originally from.

Tue, August 23, 11:30am – 12:00pm

Youtube: https://youtu.be/K4rMfQ_bQuI


First Name: Yuriy
Last Name: Tymchuk
Email where you can always be reached: yuriy.tymchuk@me.com
Title: Pitfalls and New Horizons of QualityAssistant Journey.
Type: Talk
Abstract: Earlier this year Pharo 5 was released with QualityAssistant on board. However the live quality feedback in the code browser is just the tip of the iceberg. The main value comes from Renraku — a quality model that was forged during the last two years based on the requirements of quality tools. One cannot simply “show” Renraku as it is just a meta-model with a set of handy functions. And I will never allow myself to bore audience by presenting dry specifications. Luckily I have enough stories that accumulated during the development to unveil Renraku by telling about the challenges and solutions that shaped Pharo’s quality model.

Bio: I'm a Ph.D. student at the University of Bern in the Institute of Informatics. I am working under the supervision of Prof. Dr. Oscar Nierstrasz, in
the Software Composition Group. My main topic is software quality especially the tools that helps developers to deal with the quality of code and rules
that work behind the stage. For the last couple of years I was doing my Ph.D. studies in Lugano. In the past I worked as a network administrator at ISP,
Java and Ruby developer in two software companies and ran a freelance web development teem. Now I am Pharo evangelist, and also I promote collaboration
with outer world in Ukrainian universities where I am originally from.

Advertisement
Advertisement

More Related Content

Similar to Stories About Renraku — the new Quality Model of Pharo (20)

More from ESUG (20)

Advertisement

Recently uploaded (20)

Stories About Renraku — the new Quality Model of Pharo

  1. 1. Stories About Renraku — the new Quality Model of Pharo @yuriy_tymchuk Software Composition Group
  2. 2. Now. YT 25yoNow. YT 24yo 2006. YT 15yo Unikernel Freelance Team Helpdesk / Network Administrator ISP UARNet Interlogic outsourcing SW company Innocode SW company Physics and Mathematics Lyceum Minor Academy of Sciences of Ukraine Bachelor in Informatics MSc Inf. Ph.D. Lugano RMoD internship
  3. 3. Now. YT 25yoNow. YT 24yo 2006. YT 15yo Unikernel Freelance Team Helpdesk / Network Administrator ISP UARNet Interlogic outsourcing SW company Innocode SW company Physics and Mathematics Lyceum Minor Academy of Sciences of Ukraine Bachelor in Informatics MSc Inf. Ph.D. Lugano RMoD internship Ph.D. Bern
  4. 4. A Mistake
  5. 5. A Mistake can be Solved EarlyA Mistake
  6. 6. How do you !nd QualityAssistant?
  7. 7. Very disturbing Disturbing Sometimes Disturbing Not influential Sometimes Useful Useful Very useful How do you !nd QualityAssistant?
  8. 8. Very disturbing Disturbing Sometimes Disturbing Not influential Sometimes Useful Useful Very useful 46% 29% 17% 4%4% How do you !nd QualityAssistant?
  9. 9. 46% 29% 17% 4%4% Very disturbing Disturbing Sometimes Disturbing Not influential Sometimes Useful Useful Very useful How often do you use CriticBrowser?
  10. 10. 46% 29% 17% 4%4% Very disturbing Disturbing Sometimes Disturbing Not influential Sometimes Useful Useful Very useful Don't Know Never Yearly Monthly Weekly Daily 24% 24% 22% 11% 11% 9% How often do you use CriticBrowser?
  11. 11. Renraku
  12. 12. ONE DOES NOT SIMPLY “SHOW” RENRAKU
  13. 13. The Origin
  14. 14. Renraku
  15. 15. Renraku [|] Rule Code
  16. 16. Renraku [|] CritiqueRule Code
  17. 17. The Vocabulary
  18. 18. Renraku [|] Rule CodeCritique
  19. 19. English Language CritiqueCritic
  20. 20. English Language CritiqueCritic
  21. 21. English Language CritiqueCritic
  22. 22. Huge Refactoring CritiqueCritic ReTrivialCritic ReTrivialCritique
  23. 23. Our Dog Food is Good
  24. 24. Our Dog Food is Good!
  25. 25. Death and Life
  26. 26. xx Who Shoots the Assistant?
  27. 27. Who is the Assistant?
  28. 28. Who is the Assistant?
  29. 29. This is not QualityAssistant
  30. 30. This is not QualityAssistant
  31. 31. Usage Contracts (2013) Angela Lozano, Kim Mens, Andy Kellens
  32. 32. Usage Contracts (2013) Angela Lozano, Kim Mens, Andy Kellens
  33. 33. Polycriticism
  34. 34. Issue Tracker Connection
  35. 35. Issue Tracker Connection We want to link FogBugs issues to Pharo’s classes and methods. Can we display this information in QualityAssistant?
  36. 36. Issue Tracker Connection Sure!
  37. 37. Issue Tracker Connection Sure! Just follow the Renraku protocol
  38. 38. External Properties for Editor by Juraj Kubelka
  39. 39. External Properties for Editor by Juraj Kubelka
  40. 40. Feedback Loop
  41. 41. Feedback
  42. 42. RBInstVarInSubclassesRule
  43. 43. RBInstVarInSubclassesRule „I have no idea what this rules does“
  44. 44. RBInstVarInSubclassesRule „I have no idea what this rules does“
  45. 45. RBInstVarInSubclassesRule „I have no idea what this rules does“
  46. 46. RBInstVarInSubclassesRule „I have no idea what this rules does“
  47. 47. RBInstVarInSubclassesRule „I have no idea what this rules does“
  48. 48. RBInstVarInSubclassesRule „I have no idea what this rules does“
  49. 49. The Demand Shapes the Model
  50. 50. Started by the Message Browser
  51. 51. We Need an Interval self target class
  52. 52. We Need an Interval self target class
  53. 53. Transform. ParseTree Block Types of Rules Transform. ParseTree Block
  54. 54. Transform. ParseTree Block Transform. ParseTree Block Types of Rules
  55. 55. Types of Rules Transform. ParseTree Block
  56. 56. Types of Rules Transform. ParseTree Block 'Smalltalk ui icons iconNamed: `#aSymbol'
  57. 57. Types of Rules Transform. ParseTree Block ^ GLMGenericAction new icon: (Smalltalk ui icons iconNamed: #stop); action: [ self halt ]. 'Smalltalk ui icons iconNamed: `#aSymbol'
  58. 58. Types of Rules Transform. ParseTree Block ^ GLMGenericAction new icon: (Smalltalk ui icons iconNamed: #stop); action: [ self halt ]. 'Smalltalk ui icons iconNamed: `#aSymbol'
  59. 59. Types of Rules Transform. ParseTree Block ^ GLMGenericAction new icon: (Smalltalk ui icons iconNamed: #stop); action: [ self halt ]. 'Smalltalk ui icons iconNamed: `#aSymbol' '`#aSymbol asIcon'
  60. 60. Types of Rules Transform. ParseTree Block ^ GLMGenericAction new icon: (Smalltalk ui icons iconNamed: #stop); action: [ self halt ]. 'Smalltalk ui icons iconNamed: `#aSymbol' '`#aSymbol asIcon' ^ GLMGenericAction new icon: (#stop asIcon); action: [ self halt ].
  61. 61. Node-based Critiques
  62. 62. Node-based Critiques
  63. 63. Node-based Critiques
  64. 64. Node-based Critiques
  65. 65. Transform. ParseTree Block Transform. ParseTree Block Interval Support
  66. 66. The Point of No Return
  67. 67. CriticBrowser on Renraku
  68. 68. Old Highlight
  69. 69. Highlight Based on AST
  70. 70. Useless Output
  71. 71. Custom Auto!x
  72. 72. Auto!x by Refactoring…
  73. 73. Same Preview as in QA
  74. 74. Auto!x by Refactoring…
  75. 75. RePropertyAction new icon: #smallWindow asIcon; description: 'Open dependency analyzer'; action: [ :crit :package | self openDependencyAnalyzerOn: package ]; yourself Architectural Action
  76. 76. Architectural Action
  77. 77. Architectural Action
  78. 78. Documentation :)
  79. 79. System’s Help Browser
  80. 80. Here’s to the Contributors!
  81. 81. Marcus Denker Here’s to the Contributors!
  82. 82. Nicolai HessMarcus Denker Henrik Nergaard Here’s to the Contributors!
  83. 83. Nicolai HessMarcus Denker Henrik Nergaard and others… Here’s to the Contributors!
  84. 84. Now. YT 25yo 2006. YT 15yo Unikernel Freelance Team Helpdesk / Network Administrator ISP UARNet Interlogic outsourcing SW company Innocode SW company Physics and Mathematics Lyceum Minor Academy of Sciences of Ukraine Bachelor in Informatics MSc Inf. Ph.D. Lugano RMoD internship Ph.D. Bern
  85. 85. Now. YT 25yo 2006. YT 15yo Unikernel Freelance Team Helpdesk / Network Administrator ISP UARNet Interlogic outsourcing SW company Innocode SW company Physics and Mathematics Lyceum Minor Academy of Sciences of Ukraine Bachelor in Informatics MSc Inf. Ph.D. Lugano RMoD internship Ph.D. Bern
  86. 86. 46% 29% 17% 4%4%
  87. 87. 46% 29% 17% 4%4% Actionability
  88. 88. 46% 29% 17% 4%4% Actionability Critiques in Monkey
  89. 89. 46% 29% 17% 4%4% Actionability Critiques in Monkey Better Feedback
  90. 90. 46% 29% 17% 4%4% Code Properties Actionability Critiques in Monkey Better Feedback
  91. 91. 46% 29% 17% 4%4% Code Properties Actionability Critiques in Monkey Object Critiques Better Feedback
  92. 92. 46% 29% 17% 4%4% Code Properties Actionability Critiques in Monkey Object Critiques Critiques in Debugger Better Feedback
  93. 93. 46% 29% 17% 4%4% Code Properties Actionability Critiques in Monkey Object Critiques Critiques in Debugger Better Feedback Rule Developer-friendliness
  94. 94. 46% 29% 17% 4%4% Code Properties Actionability Critiques in Monkey Object Critiques Usage Analysis Critiques in Debugger Better Feedback Rule Developer-friendliness
  95. 95. Usage Analysis 46% 29% 17% 4%4% Object Critiques Better Feedback Code Properties Critiques in Debugger Actionability Critiques in Monkey Rule Developer-friendliness Continuos Refactoring
  96. 96. R E N R A K U object-agnostic tool-agnostic engine-agnostic yet connecting everything @yuriy_tymchuk Stories About Renraku — the new Quality Model of Pharo

×