SlideShare une entreprise Scribd logo
1  sur  67
N. Shimizu <chikoski@gmail.com>       2011/08/18




                                                                    

Alloy
N. Shimizu (chikoski@gmail.com / @chikoski)
N. Shimizu <chikoski@gmail.com>   2011/08/18




•    #
• 
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                       #
                        #
       50           #
• 6                                             #
            #
                #
N. Shimizu <chikoski@gmail.com>   2011/08/18




https://sites.google.com/site/softwareabstractionsja/
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy               Mac OS


• Java 1.5                    #
• Lion     Java                              #
                          #
    http://support.apple.com/kb/DL1421
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS                (cont.)
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy             Mac OS                            (cont.)


•                 .app                                     #
     1.  Finder        #
     2.           +          +a#
     3.                                                #
     4.               .app         #
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy          Mac OS                    (cont.)


% mkdir alloy#
% cd alloy#
% mv ~/Downloads/alloy4.2-rc.jar alloy.jar#
% java -jar alloy.jar
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS                (cont.)
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




1.                                              #
2.  ‘Execute’                         #
3. 
                   2         #
4. 
                “Instance”
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.1:
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




1.  Show             #
2.            ‘Theme’    “Load Sample
   Theem”        #
3.  book/chapter2/theme.thm
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




3
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




         b -> n -> a
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




addr: b -> n -> a
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1	
b1	
       n0	
          a2	
b1	
       n3	
          a2	
b1	
       n4	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




             


module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




for
• 
                       #
•                      3#
• for 3 but 1 Book#
                       #
         Book         1#
N. Shimizu <chikoski@gmail.com>   2011/08/18




             


module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




#


pred show(b: Book){#
    ##(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    #some n:Name | #n.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




some x: e | F

• e           x          F                              #
• some n:Name | #n.(b.addr) > 1#
    Name              n       #
    #n.(b.addr) > 1       #
N. Shimizu <chikoski@gmail.com>   2011/08/18




addr: b -> n -> a
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1	
b1	
       n0	
          a2	
b1	
       n3	
          a2	
b1	
       n4	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18




# n.(b.addr) > 1
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




sig Book{#
      #addr: Name -> lone Addr#
}#
pred show(b: Book){#
      ##(b.addr) > 1#
      #some n:Name | #n.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.2




pred add (b, b' : Book , n: Name, a:Addr){#
       #b'.addr = b.addr + n -> a#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred showAdd(b, b': Book, n:Name, a:Addr){#
    #add [b, b', n, a]#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




run showAdd for 3 but 2 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




                                  2 Book




run showAdd for 3 but 2 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred del(b, b': Book, n:Name){#
     #b'.addr = b.addr - n -> Addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




fun lookup(b: Book, n:Name): set Addr{#
    #n.(b.addr)#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
     #all b, b', b'': Book, n:Name, a:Addr |#
     #       #no n.(b.addr) and #
     #       #add [b, b', n, a] and #
     #       #del[b, b'', n]#
     #       #implies b.addr = b''.addr#
}#
N. Shimizu <chikoski@gmail.com>   2011/08/18




                                  (Assertion)
• 
•                                                        #
                                                                      #
              Java      assert#
         p  assert(args.length > 0)#

         p  assert(a != null)#
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
     #all b, b', b'': Book, n:Name, a:Addr |#
     #       #no n.(b.addr) and #
     #       #add [b, b', n, a] and #
     #       #del[b’, b'', n]#
     #       #implies b.addr = b''.addr#
}#
N. Shimizu <chikoski@gmail.com>   2011/08/18




check delUndoesAdd for 3
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
    #all b, b', b'': Book, n:Name, a:Addr |#
    #     #add [b, b', n, a] and del[b, b'', n]#
    #     #implies b.addr = b''.addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




all x: e | F

• e                x          F                                 #
• all n:Name | #n.(b.addr) > 1#
    Name              n       #
    #n.(b.addr) > 1       #
N. Shimizu <chikoski@gmail.com>   2011/08/18




書式	
       意味	
some e	
   e はタプルをいくつか持つ	
no e	
     e はタプルを持たない	
lone e	
   e はタプルを多くても1つ持つ	
one e	
    e はタプルをちょうど1つ持つ
N. Shimizu <chikoski@gmail.com>   2011/08/18




演算子	
       短縮形式	
        意味	
not	
       !	
           否定	
and 	
      &&	
          連言	
or	
        ||	
          選言	
implies	
   =>	
          含意	
iff	
       <=>	
         両含意
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.3:



•                         #
• Java
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook2#
#
abstract sig Target {}#
sig Addr extends Target {}#
abstract sig Name extends Target{}#
sig Alias, Group extends Name {}#
sig Book { addr: Name -> Target}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                  ‘Execute’   “Show
     MetaModel”#
•                         M
N. Shimizu <chikoski@gmail.com>   2011/08/18




fact{#
     #all b:Book | #
     #     #no n:Name | n in n.^(b.addr)#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




                   





sib Book{addr: Name -> Target} {#
    #no n:Name | n in n.^addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




in :

• p in q p q                                       #
• n in n.^(b.addr) #
    n   n^(b.addr)                        #
    n n                addr                             #
N. Shimizu <chikoski@gmail.com>   2011/08/18




^:



•            r                                               #
• ^r = r + r.r + r.r.r + r.r.r.r + …
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alais




pred show(b: Book) { some Alias.(b.addr)}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




        Addr                                  Group


sig Book { addr: Name -> Target}{#
    #all a: Alias | lone a.addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                   #
• 
     #
•             #

Contenu connexe

Plus de Noritada Shimizu

2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.jsNoritada Shimizu
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handsonNoritada Shimizu
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Noritada Shimizu
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handsonNoritada Shimizu
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS appsNoritada Shimizu
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のことNoritada Shimizu
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Noritada Shimizu
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)Noritada Shimizu
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceNoritada Shimizu
 
つくろう!Firefox OS アプリ
つくろう!Firefox OS アプリつくろう!Firefox OS アプリ
つくろう!Firefox OS アプリNoritada Shimizu
 
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworldNoritada Shimizu
 
20141115 fx os-codereading
20141115 fx os-codereading20141115 fx os-codereading
20141115 fx os-codereadingNoritada Shimizu
 
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapiNoritada Shimizu
 
20140830 firefox os-sampler
20140830 firefox os-sampler20140830 firefox os-sampler
20140830 firefox os-samplerNoritada Shimizu
 
20140801 webrtc on-firefox
20140801 webrtc on-firefox20140801 webrtc on-firefox
20140801 webrtc on-firefoxNoritada Shimizu
 

Plus de Noritada Shimizu (20)

2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 
つくろう!Firefox OS アプリ
つくろう!Firefox OS アプリつくろう!Firefox OS アプリ
つくろう!Firefox OS アプリ
 
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
 
20141115 fx os-codereading
20141115 fx os-codereading20141115 fx os-codereading
20141115 fx os-codereading
 
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
 
20140830 firefox os-sampler
20140830 firefox os-sampler20140830 firefox os-sampler
20140830 firefox os-sampler
 
20140801 webrtc on-firefox
20140801 webrtc on-firefox20140801 webrtc on-firefox
20140801 webrtc on-firefox
 
20140702 webide
20140702 webide20140702 webide
20140702 webide
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Alloy tutorial document on Mac OS installation