moose: how to solve real problems without reading code
DESCRIPTION
Title: Moose how to solve real problems without reading code Speaker: Tudor Girba Mon, August 18, 12:00pm – 12:30pm Video: https://www.youtube.com/watch?v=mikD2tPrA5w Moose is a platform for software and data analysis (http://moosetechnology.org). It runs on Pharo and it can help you figure out problems around software systems. In this talk, I show several real-life examples of how custom tools built on top of Moose helped solve concrete problems. The examples vary both in scope and in the kind of problems. For example, we talk about how we fixed a caching problem in a Java system by analyzing logs, or how we fixed a Morphic problem by means of visualization and interaction. Even if these problems are so different, all of them were solvable with one uniform set of programmable tools. That is the power of Moose, and it is now at the fingertips of any Pharo programmer. BIO: Tudor Gîrba attained his PhD from the University of Berne, and he now works as team and innovation lead at CompuGroup Medical Schweiz, and as an independent consultant. He leads the work on Moose, a smart open-source platform for software and data analysis (http://moosetechnology.org) and he is part of the board of Pharo, the new cool kid on the object-oriented languages arena (http://pharo.org). He developed the humane assessment method (http://humane-assessment.com), and he is helping companies to rethink the way they manage software systems. To demystify innovation, he also developed the demo-driven innovation method (http://demodriven.com) as a combination of design thinking, idea prototyping and storytelling. In 2014, he won the prestigious Dahl-Nygaard Junior Award (http://aito.org) for his work on modeling and visualization of evolution and interplay of large numbers of objects.TRANSCRIPT
![Page 1: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/1.jpg)
Moose
@girba!@moosetechnology
how to solve real problems!without reading code
![Page 2: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/2.jpg)
Moose?
![Page 3: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/3.jpg)
Mooseplatform for software!and data analysis
![Page 4: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/4.jpg)
![Page 5: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/5.jpg)
![Page 6: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/6.jpg)
![Page 7: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/7.jpg)
![Page 8: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/8.jpg)
![Page 9: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/9.jpg)
![Page 10: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/10.jpg)
![Page 11: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/11.jpg)
![Page 12: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/12.jpg)
![Page 13: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/13.jpg)
![Page 14: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/14.jpg)
![Page 15: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/15.jpg)
Moosecrafting analyses!made easy
![Page 16: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/16.jpg)
Moosehow to solve real problems!without reading code
![Page 17: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/17.jpg)
![Page 18: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/18.jpg)
@Remote(...)@Stateless(...)public class A implements IA { @EJB private IB b; ...}
@Remote(...)@Stateless(...)public class B implements IB { @EJB private IA a; ...}
![Page 19: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/19.jpg)
@Remote(...)@Stateless(...)public class A implements IA { @EJB private IB b; ...}
(model allClasses select: #isRemote) cyclesToAll: [ :class | class attributes flatCollectAsSet: [ :attr | attr declaredType withSubclassHierarchy ]]]
@Remote(...)@Stateless(...)public class B implements IB { @EJB private IA a; ...}
![Page 20: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/20.jpg)
![Page 21: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/21.jpg)
![Page 22: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/22.jpg)
![Page 23: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/23.jpg)
2012-03-13 16:10:56,876 TRACE CachingDelegate: Cache hit /service/Region QueryTO [depth=-1, parentDepth=1, namespace=Region, regioncode=IACA, itemcodes=[APA4725090], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-7424588642012-03-13 16:10:58,470 TRACE CachingDelegate: Cache MISS /service/Region QueryTO [depth=1, parentDepth=2, namespace=Region, regioncode=Structure, itemcodes=[], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=20032700212012-03-13 16:10:58,563 INFO LegacyScriptCalls: LegacyScriptCall called with Parameter: namespace[nnn;Core]From=abcTo=xyz![DataFilter]Id=1234![OutputFormat]Format=xml![XsltConfig]XSLT=WithItemId] payload[]2012-03-13 16:10:58,798 INFO ActionService: getActionsByDate: patId=8909580, caseId=3807672, from=Wed Dec 21 00:00:00 CET 2011, to=Wed Mar 14 00:00:00 CET 20122012-03-13 16:10:58,923 TRACE CachingDelegate: Cache hit /service/Region AnotherQueryTO [regioncode=null, itemCodes=[], namespace=Region, codeSystem=domain.entry, elementKind=Region, validityDate=Tue Mar 13 00:00:00 CET 2012, descriptionIncluded=false, locale=de_CH, validityTestMode=false] hash=5706335772012-03-13 16:10:59,266 TRACE CachingDelegate: Cache MISS /service/AnotherRegion QueryTO [depth=1, parentDepth=-1, namespace=AnotherRegion, regioncode=630, itemcodes=[I_23451], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-1116635756
![Page 24: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/24.jpg)
2012-03-13 16:10:56,876 TRACE CachingDelegate: Cache hit /service/Region QueryTO [depth=-1, parentDepth=1, namespace=Region, regioncode=IACA, itemcodes=[APA4725090], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-7424588642012-03-13 16:10:58,470 TRACE CachingDelegate: Cache MISS /service/Region QueryTO [depth=1, parentDepth=2, namespace=Region, regioncode=Structure, itemcodes=[], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=20032700212012-03-13 16:10:58,563 INFO LegacyScriptCalls: LegacyScriptCall called with Parameter: namespace[nnn;Core]From=abcTo=xyz![DataFilter]Id=1234![OutputFormat]Format=xml![XsltConfig]XSLT=WithItemId] payload[]2012-03-13 16:10:58,798 INFO ActionService: getActionsByDate: patId=8909580, caseId=3807672, from=Wed Dec 21 00:00:00 CET 2011, to=Wed Mar 14 00:00:00 CET 20122012-03-13 16:10:58,923 TRACE CachingDelegate: Cache hit /service/Region AnotherQueryTO [regioncode=null, itemCodes=[], namespace=Region, codeSystem=domain.entry, elementKind=Region, validityDate=Tue Mar 13 00:00:00 CET 2012, descriptionIncluded=false, locale=de_CH, validityTestMode=false] hash=5706335772012-03-13 16:10:59,266 TRACE CachingDelegate: Cache MISS /service/AnotherRegion QueryTO [depth=1, parentDepth=-1, namespace=AnotherRegion, regioncode=630, itemcodes=[I_23451], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-1116635756
Cache MISS
Cache hit
Cache MISS
Cache hit
![Page 25: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/25.jpg)
2012-03-13 16:10:56,876 TRACE CachingDelegate: Cache hit /service/Region QueryTO [depth=-1, parentDepth=1, namespace=Region, regioncode=IACA, itemcodes=[APA4725090], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-7424588642012-03-13 16:10:58,470 TRACE CachingDelegate: Cache MISS /service/Region QueryTO [depth=1, parentDepth=2, namespace=Region, regioncode=Structure, itemcodes=[], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=20032700212012-03-13 16:10:58,563 INFO LegacyScriptCalls: LegacyScriptCall called with Parameter: namespace[nnn;Core]From=abcTo=xyz![DataFilter]Id=1234![OutputFormat]Format=xml![XsltConfig]XSLT=WithItemId] payload[]2012-03-13 16:10:58,798 INFO ActionService: getActionsByDate: patId=8909580, caseId=3807672, from=Wed Dec 21 00:00:00 CET 2011, to=Wed Mar 14 00:00:00 CET 20122012-03-13 16:10:58,923 TRACE CachingDelegate: Cache hit /service/Region AnotherQueryTO [regioncode=null, itemCodes=[], namespace=Region, codeSystem=domain.entry, elementKind=Region, validityDate=Tue Mar 13 00:00:00 CET 2012, descriptionIncluded=false, locale=de_CH, validityTestMode=false] hash=5706335772012-03-13 16:10:59,266 TRACE CachingDelegate: Cache MISS /service/AnotherRegion QueryTO [depth=1, parentDepth=-1, namespace=AnotherRegion, regioncode=630, itemcodes=[I_23451], codesystem=, elementkind=ITEM, descriptionIncluded=false, validityTestMode=false] hash=-1116635756
Cache MISS
Cache hit
Cache MISS
Cache hit
QueryTO
AnotherQueryTO
QueryTO
QueryTO
![Page 26: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/26.jpg)
![Page 27: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/27.jpg)
![Page 28: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/28.jpg)
![Page 29: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/29.jpg)
![Page 30: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/30.jpg)
![Page 31: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/31.jpg)
![Page 32: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/32.jpg)
![Page 33: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/33.jpg)
![Page 34: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/34.jpg)
![Page 35: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/35.jpg)
![Page 36: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/36.jpg)
![Page 37: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/37.jpg)
![Page 38: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/38.jpg)
![Page 39: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/39.jpg)
![Page 41: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/41.jpg)
![Page 42: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/42.jpg)
Tudor Gîrba!www.tudorgirba.com
http://creativecommons.org/licenses/by-nc-sa/3.0/
freeonlinenews.org/london-underground-150th-anniversary
![Page 43: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/43.jpg)
![Page 44: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/44.jpg)
![Page 45: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/45.jpg)
![Page 46: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/46.jpg)
Moosehow to solve real problems!without reading code
@girba!@moosetechnology
![Page 47: Moose: how to solve real problems without reading code](https://reader034.vdocument.in/reader034/viewer/2022051817/54919229b47959072a8b51cb/html5/thumbnails/47.jpg)
Tudor Gîrba!www.tudorgirba.com
http://creativecommons.org/licenses/by-nc-sa/3.0/