Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond the Concept of Quality in Pharo (esug2015)

Beyond the Concept of Quality in Pharo (esug2015)

People were using the notion of quality for as long as they live, and software engineers are not an exception. Our goal is to introduce a concept of quality as a first class entity that can be used to facilitate the software evolution process. Last year we have presented ViDI - a Visual Design Inspector. Now we want to present QualityAssistant - a tool which assists you with a quality of your code right when you are working with it. QualityAssistant is based on an idea that each code entity should be able to tell about it’s quality, and the ways to improve it.

Yuriy Tymchuk

July 16, 2015
Tweet

More Decks by Yuriy Tymchuk

Other Decks in Science

Transcript

  1. Quality Assurance Engineer “Our QA is carrying his son” “Our

    QA has a birthday today” “The QA will check my patch”
  2. Quality Assistant Nautilus Inspector Spotter Renraku Debugger Diff CI Server

    CriticBrowser + https://github.com/Uko/QualityAssistant
  3. Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  4. History recording Quality index Trends User feedback Development profile RBUnclassifiedMethodsRule

    RBNoClassCommentRule RBClassNotReferencedRule RBOnlyReadOrWrittenVariableRule 575 1150 1725 2300 seen revalidated persisted fixed
  5. Skip AI History recording Quality index Trends User feedback Advanced

    skipping Development profile RBUnclassifiedMethodsRule RBNoClassCommentRule RBClassNotReferencedRule RBOnlyReadOrWrittenVariableRule 575 1150 1725 2300 seen revalidated persisted fixed
  6. Advanced autofix History recording Quality index Trends Advanced critics Moldable

    critic UI User feedback Advanced skipping Advanced rules New validation strategy
  7. Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Advanced critics critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  8. Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  9. Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  10. Now. 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 MS Inf. Ph.D. RMoD internship http://yuriy.tymch.uk