Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FAST Resolution (benevol13)
Search
Yuriy Tymchuk
December 17, 2013
Research
0
340
FAST Resolution (benevol13)
Presentation of FAST generic symbol resolution at BENEVOL 2013 workshop
Yuriy Tymchuk
December 17, 2013
Tweet
Share
More Decks by Yuriy Tymchuk
See All by Yuriy Tymchuk
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
uko
0
250
Renraku — the One Static Analysis Model to Rule Them All (iwst2017)
uko
0
130
Pharo Quality Engine: The Last Strokes (esug2017)
uko
0
98
The False False Positives of Static Analysis (sattose2017)
uko
0
95
Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)
uko
1
130
Walls, Pillars and Beams: A 3D Decomposition of Quality Anomalies (vissoft2016)
uko
0
160
Stories About Renraku — the new Quality Model of Pharo (esug2016)
uko
0
290
When QualityAssistant Meets Pharo [Enforced Code Critiques Motivate More Valuable Rules] (iwst2016)
uko
0
190
Про що не говорять програмісти, про що мовчать науковці (ucu2015)
uko
1
93
Other Decks in Research
See All in Research
第28回 著者ゼミ:Identification of drug responsible glycogene signature in liver carcinoma from meta-analysis using RNA-seq data
ktatsuya
2
230
Harnessing the Power of Vicinity-Informed Analysis for Classification under Covariate Shift
nanofi
3
290
20240719_第2回熊本の交通を語る会
trafficbrain
0
390
snlp2024_multiheadMoE
takase
0
330
Weekly AI Agents News! 7月号 プロダクト/ニュースのアーカイブ
masatoto
0
120
Weekly AI Agents News!
masatoto
22
17k
ヘルプデスクの事例で学ぶAIエージェント
masatoto
13
6.8k
ミニ四駆AI用制御装置の事例紹介
aks3g
0
120
Kaggle役立ちアイテム紹介(入門編)
k951286
13
3.9k
この先生きのこるには
verypluming
4
4.7k
システムから変える 自分と世界を変えるシステムチェンジの方法論 / Systems Change Approaches
dmattsun
3
190
SSII2024 [TS3] 画像認識におけるマルチモーダル基盤モデル ~基盤モデル、あなたのタスクに役立つかも?~
ssii
PRO
0
1.1k
Featured
See All Featured
BBQ
matthewcrist
83
9.1k
The Invisible Side of Design
smashingmag
295
50k
Statistics for Hackers
jakevdp
793
220k
How to Think Like a Performance Engineer
csswizardry
16
940
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Infographics Made Easy
chrislema
239
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
Web development in the modern age
philhawksworth
204
10k
Designing Experiences People Love
moore
138
23k
Clear Off the Table
cherdarchuk
91
320k
Code Reviewing Like a Champion
maltzj
518
39k
Happy Clients
brianwarren
96
6.6k
Transcript
Generic Name Resolution with Metamodels Yuriy Tymchuk, Benjamin Arezki, Anne
Etien, Nicolas Anquetil and Stéphane Ducasse
Software Assessment Development Assessment
Software Assessment
Modelling source code #middleOf:and: b a sum ^st st :=
sum + a b / sum 2 middleOf: a and: b | sum | sum := a + b. ^ sum / 2
Resolving symbols #middleOf:and: b a sum ^st st := sum
+ a b / sum 2 a b sum
Moose Toolchain www.moosetechnology.org
FAMIX Metamodel
! "# # # FAMIX
Core metamodel
!"#$ %!"#$ %&!"#$ % %& !"#$ !' !' & # $ $ ( % ) *" ) #$+, ) #$ ! ) #$!
Smalltalk metamodel
! " # # $ ! %&' $%( ! $ ) $ "( ) *+ ) !) *+ !) %! !) % % ) % , ' ) % %
Java (sub)Metamodel
! " #$%&' ( &' ( &' #$% ( ( &' ! &' &' " " & ! ' ! ) * + $( #$% ' , &' - , &' ./ , &' $ !, &' $ ! ', !, &' ! 0 ' - - ' $( . ! ( . ! . $ ( ! # $& !' & "+ "+ #$%
Resolving a symbol ⚜
Lookup Symbol Method scope Class scope Superclass scope Package scope
Select Symbol private? public? protected?
Case studies Pharo (smalltalk) Java (subset) Cobol
None