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
430
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
330
Renraku — the One Static Analysis Model to Rule Them All (iwst2017)
uko
0
190
Pharo Quality Engine: The Last Strokes (esug2017)
uko
0
130
The False False Positives of Static Analysis (sattose2017)
uko
0
120
Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)
uko
1
180
Walls, Pillars and Beams: A 3D Decomposition of Quality Anomalies (vissoft2016)
uko
0
230
Stories About Renraku — the new Quality Model of Pharo (esug2016)
uko
0
360
When QualityAssistant Meets Pharo [Enforced Code Critiques Motivate More Valuable Rules] (iwst2016)
uko
0
280
Про що не говорять програмісти, про що мовчать науковці (ucu2015)
uko
1
140
Other Decks in Research
See All in Research
自動運転におけるデータ駆動型AIに対する安全性の考え方 / Safety Engineering for Data-Driven AI in Autonomous Driving Systems
ishikawafyu
0
110
Attaques quantiques sur Bitcoin : comment se protéger ?
rlifchitz
0
110
Satellites Reveal Mobility: A Commuting Origin-destination Flow Generator for Global Cities
satai
3
320
Tiaccoon: Unified Access Control with Multiple Transports in Container Networks
hiroyaonoe
0
280
教師あり学習と強化学習で作る 最強の数学特化LLM
analokmaus
2
800
病院向け生成AIプロダクト開発の実践と課題
hagino3000
0
490
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
大規模言語モデルにおけるData-Centric AIと合成データの活用 / Data-Centric AI and Synthetic Data in Large Language Models
tsurubee
1
470
Thirty Years of Progress in Speech Synthesis: A Personal Perspective on the Past, Present, and Future
ktokuda
0
140
ACL読み会2025: Can Language Models Reason about Individualistic Human Values and Preferences?
yukizenimoto
0
110
CoRL2025速報
rpc
3
3.8k
単施設でできる臨床研究の考え方
shuntaros
0
3.4k
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
42
Become a Pro
speakerdeck
PRO
31
5.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
180
The Curse of the Amulet
leimatthew05
0
6.5k
KATA
mclloyd
PRO
33
15k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
64
30 Presentation Tips
portentint
PRO
1
180
Optimizing for Happiness
mojombo
379
70k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
0
26
Code Review Best Practice
trishagee
74
19k
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