Submit Search
Upload
001012+presentation+goals+oti.ppt
•
0 likes
•
18 views
Yann-Gaël Guéhéneuc
Follow
Code quality
Read less
Read more
Software
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
Microprocessor Basics - 8085 Ch-4
Microprocessor Basics - 8085 Ch-4
Neelam Kapoor
MPHS RC Design Flow
MPHS RC Design Flow
Marco Santambrogio
Metaprogramming by brandon
Metaprogramming by brandon
MaslowB
Codescape Debugger 8
Codescape Debugger 8
Damien Ruscoe
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3
aminmesbahi
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded Applications
Digital River
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
Serge Amougou
Recommended
Microprocessor Basics - 8085 Ch-4
Microprocessor Basics - 8085 Ch-4
Neelam Kapoor
MPHS RC Design Flow
MPHS RC Design Flow
Marco Santambrogio
Metaprogramming by brandon
Metaprogramming by brandon
MaslowB
Codescape Debugger 8
Codescape Debugger 8
Damien Ruscoe
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3
aminmesbahi
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded Applications
Digital River
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
Serge Amougou
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Tal Hibner
Reversing and Patching Machine Code
Reversing and Patching Machine Code
Teodoro Cipresso
LLVM
LLVM
guest3e5046
ITN_Module_2.pptx
ITN_Module_2.pptx
AshiruMUmar
Plum Presentation eclipseDay
Plum Presentation eclipseDay
manuel.fernandez
Import golang; struct microservice
Import golang; struct microservice
Giulio De Donato
ElixirでFPGAを設計する
ElixirでFPGAを設計する
Hideki Takase
Compiler optimization
Compiler optimization
liu_ming50
The Role Of The Cpu
The Role Of The Cpu
gavhays
10Pro Code Injector
10Pro Code Injector
10pro
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
corehard_by
Babel.pptx
Babel.pptx
Parham Abolghasemi
WEBSITE DEVELOPMENT
WEBSITE DEVELOPMENT
shahzadebaujiti
Intermediate Representation in Compiler Construction
Intermediate Representation in Compiler Construction
theizm1
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
Arti Parab Academics
101 apend. tuning and performance
101 apend. tuning and performance
Acácio Oliveira
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Garth Gilmour
Assembly chapter One.pptx
Assembly chapter One.pptx
ssuserb78e291
Assembly
Assembly
manidangi
Cis81 ccna1v5-2-configuring networkoperatingsystem
Cis81 ccna1v5-2-configuring networkoperatingsystem
Betselove
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Yann-Gaël Guéhéneuc
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Yann-Gaël Guéhéneuc
More Related Content
Similar to 001012+presentation+goals+oti.ppt
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Tal Hibner
Reversing and Patching Machine Code
Reversing and Patching Machine Code
Teodoro Cipresso
LLVM
LLVM
guest3e5046
ITN_Module_2.pptx
ITN_Module_2.pptx
AshiruMUmar
Plum Presentation eclipseDay
Plum Presentation eclipseDay
manuel.fernandez
Import golang; struct microservice
Import golang; struct microservice
Giulio De Donato
ElixirでFPGAを設計する
ElixirでFPGAを設計する
Hideki Takase
Compiler optimization
Compiler optimization
liu_ming50
The Role Of The Cpu
The Role Of The Cpu
gavhays
10Pro Code Injector
10Pro Code Injector
10pro
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
corehard_by
Babel.pptx
Babel.pptx
Parham Abolghasemi
WEBSITE DEVELOPMENT
WEBSITE DEVELOPMENT
shahzadebaujiti
Intermediate Representation in Compiler Construction
Intermediate Representation in Compiler Construction
theizm1
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
Arti Parab Academics
101 apend. tuning and performance
101 apend. tuning and performance
Acácio Oliveira
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Garth Gilmour
Assembly chapter One.pptx
Assembly chapter One.pptx
ssuserb78e291
Assembly
Assembly
manidangi
Cis81 ccna1v5-2-configuring networkoperatingsystem
Cis81 ccna1v5-2-configuring networkoperatingsystem
Betselove
Similar to 001012+presentation+goals+oti.ppt
(20)
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Reversing and Patching Machine Code
Reversing and Patching Machine Code
LLVM
LLVM
ITN_Module_2.pptx
ITN_Module_2.pptx
Plum Presentation eclipseDay
Plum Presentation eclipseDay
Import golang; struct microservice
Import golang; struct microservice
ElixirでFPGAを設計する
ElixirでFPGAを設計する
Compiler optimization
Compiler optimization
The Role Of The Cpu
The Role Of The Cpu
10Pro Code Injector
10Pro Code Injector
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
Babel.pptx
Babel.pptx
WEBSITE DEVELOPMENT
WEBSITE DEVELOPMENT
Intermediate Representation in Compiler Construction
Intermediate Representation in Compiler Construction
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
101 apend. tuning and performance
101 apend. tuning and performance
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Assembly chapter One.pptx
Assembly chapter One.pptx
Assembly
Assembly
Cis81 ccna1v5-2-configuring networkoperatingsystem
Cis81 ccna1v5-2-configuring networkoperatingsystem
More from Yann-Gaël Guéhéneuc
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Yann-Gaël Guéhéneuc
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Yann-Gaël Guéhéneuc
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Yann-Gaël Guéhéneuc
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
Yann-Gaël Guéhéneuc
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
Yann-Gaël Guéhéneuc
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
Yann-Gaël Guéhéneuc
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
Yann-Gaël Guéhéneuc
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Yann-Gaël Guéhéneuc
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
Yann-Gaël Guéhéneuc
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
Yann-Gaël Guéhéneuc
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
Yann-Gaël Guéhéneuc
ICSOC'21
ICSOC'21
Yann-Gaël Guéhéneuc
Vissoft21.ppt
Vissoft21.ppt
Yann-Gaël Guéhéneuc
Service computation20.ppt
Service computation20.ppt
Yann-Gaël Guéhéneuc
Serp4 iot20.ppt
Serp4 iot20.ppt
Yann-Gaël Guéhéneuc
Msr20.ppt
Msr20.ppt
Yann-Gaël Guéhéneuc
Iwesep19.ppt
Iwesep19.ppt
Yann-Gaël Guéhéneuc
Icsoc20.ppt
Icsoc20.ppt
Yann-Gaël Guéhéneuc
Icsoc18.ppt
Icsoc18.ppt
Yann-Gaël Guéhéneuc
More from Yann-Gaël Guéhéneuc
(20)
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
ICSOC'21
ICSOC'21
Vissoft21.ppt
Vissoft21.ppt
Service computation20.ppt
Service computation20.ppt
Serp4 iot20.ppt
Serp4 iot20.ppt
Msr20.ppt
Msr20.ppt
Iwesep19.ppt
Iwesep19.ppt
Icsoc20.ppt
Icsoc20.ppt
Icsoc18.ppt
Icsoc18.ppt
Recently uploaded
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
proinshot.com
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
OnePlan Solutions
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Mind IT Systems
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
Recently uploaded
(20)
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
001012+presentation+goals+oti.ppt
1.
Aglobalviewontheproblem IOurgoalistobuildanassistantfor automaticcodetransformation ITransformprogramtoimprove: –architecture –memoryusage –speed –readability
2.
Three+waystotransform IFromcodetocode IFromaHLAto anotherHLA IFromcodetocode throughHLA* CodeCode’ CodeCode’ HLAHLA’ Language Model CodeCode’ HLAHLA’ Language Model *Higherlevelabstracion
3.
Fromcodetocode IRefactoring: “achangemadetotheinternalstructureof softwaretomakeoteasiertounderstand andcheapertomodifywithoutchangingits observablebehavior”[MF99] IThisincludes: –Useofpre-/post-conditions[WFO92] –Definitionofhighlevelrefactorings [MÓC00]
4.
Fromcodetocode:examples ILow-levelrefactorings: refactoring[code]Åcode’ –renameSuperclass –deleteMethod IHigh-levelrefactorings: –hierarchyLinearization –convertHierarchyToAggregation
5.
FromHLAtoHLA IProjectUMLAUT[UMLAUT]: “UMLAUTisaframeworkthatfacilitates thetransformationofUMLmodel.Oncethe modelhasbeenlinearized,map,filterand reducefunctionscanbecomposedand appliedonit.Butsomeproblemsof semanticremain.”
6.
FromcodetocodethroughHLA IProjectFAMOOSandtheirFAMIX Model[FAMOOS]: “theFAMIXmodelprovidesfora language-independentrepresentationof object-orientedsourcesandcontainsthe requiredinformationofthereengineering tasksperformed[byourpresenttools].”
7.
Anarrowviewontheproblem ISofarresearchfocusesonrefactorings: –Whatrefactoringsareinteresting?[MF99] –Howtoprovetheydon’tchangethe behaviouroftheprogram?[WFO92,DBR99] –Howtocomposethem?[MÓC00] –Howtosupportthem [DR97,JREFACTORY,IJRENAMER,XREFACTORY] IBUT...
8.
Aglobalviewonourproblem IBUTlittlehasbeendoneondetecting thespotswheretoapplytherefactoring IThisinvolvesformalizing: –Therefactorings –The“badsmells”[BFWFO94,WJB98] –The“refactoringpatterns” IAND...
9.
Anarrowviewonourproblem IANDhowtoautomatizerefactoring? –Howtoautomaticallydetectspotsthat shouldberefactored?[IRM96,MMF99] –Whatrefactoringsshouldbeapplied? –Howtoprovetheappliedrefactoringsdo notchangethebehavioroftheprogram? –Whatimprovementsareexpected?
10.
Anexample IImagineatoolthat: –Takesasetofcodeasinput(codeor bytecodealike) –Analyzesit –Noticesaspotthatisbadlydesigned –Appliessomerefactoringstoimproveit
11.
Needs IHowtodothat? –Formalizetheinputatahigherlevel:HLA –Formalizetherefactoringpatternsusing thesameHLA –MatcharefactoringpatternwiththeHLA –Formalizethesetofrefactoringstoapply –Appplytherefactorings –Provetheydonotchangethebehaviourof theprogram
12.
Relatedworks IDesignpatternsformalizationand detection[KB97,OPD99,GARFLC98] IDesigndefectformalizationand detection[SGWAEQQY98,WJB98,MMF99] IStaticanddynamicanalysis [JVRNHJSU92,JH90] IConstraints/Logicprograming[JESS]
13.
Someopenquestions IQuestions: –Dorefactoringsneedtopreserve behaviourorjustbehaviourwithina specifieddomain? –WhatHLAshouldbeused [HAAYGG00],AOL[GARFLC98],UML,FAMIX? –Howtodetect“badsmells”inthisHLA?
14.
Andsomemore IQuestions: –Howtoobtaindynamicinformationfrom thesystem? –Howtoformalizecreationaland behaviouraldesignpatterns?
15.
Ourinterest(inanutshell) IOurinterest: IThreedirections: –Howtodetect? –WhatHLAisneeded? –Whatrefactorings,high-leverefactorings andrefactoringpatterns? CodeCode’ HLAHLA’ Language Model
16.
Ananswer(inanutshell) Code Meta-model HLAPatterns Refactorings Code’ Constraints Static/dynamicanalysis Constraints ?
17.
Wherearewegoingsofar? IDefinitionofameta-modelforstructural patternswithahintofbehaviour [HAAYGG00] IDifferencebetweenassociation, aggregationandcomposition[YGG00] (plusdelegation[GARFLC98]) IMixrefactoringandtests IUseofexplicativeconstraints?
18.
Didyousayconstraints? ITwopossibilities: CodeCode’ HLAHLA’ Language Model Constraintstodetect Constraintsorlogic programmingtoexpress, checktransformations...
19.
Howcome?Someexamples... IConstraintstodetect: –Expressadesignpatternwithconstraints –Representthecodeasadomain –Applytheconstraintsonthedomain IConstraintstoexpressandtocheck –Expressthetransformationwithconstraints –Expressthepre-/post-conditions
Download now