#AbstractInterpretation

2024-02-23

di.ens.fr/~cousot/COUSOTpapers

Static determination of dynamic properties of recursive procedures. Cousot 1977

2023-08-25

does abstract interpretation need the full (category-theoretic) generality of adjunction or does (order-theoretic) gallois connection suffice? i guess maybe it depends on what kind of abstraction you're doing? are there good concrete examples where you need the former?

#categoryTheory #abstractInterpretation

Jesper Agdakx ♾️agdakx@types.pl
2023-06-10

I am listening to the @ttforall podcast with Jimmy Koppel on which parts of CS theory all software engineers should learn about (see also his blog post from 2021 on why programmers should(n't) learn theory). Now I'm curious to learn which parts of "theory" you think are the most useful for a software engineer.

Please boost this so this also finds an audience beyond the types community!

#SoftwareEngineering #Education #TypeTheory #ProgramVerification #AbstractInterpretation #ProofAssistant #HoareLogic #ModelChecking #SMT #OperationalSemantics #CategoryTheory #DomainTheory

Tiago CogumbreiroAssertionError@types.pl
2022-11-27

Møller and Schwartzbach's lecture notes on #staticanalysis: cs.au.dk/~amoeller/spa/

I especially liked the exposition on #abstractinterpretation given in the slides cs.au.dk/~amoeller/spa/11-abst

2019-05-13

Hi there,
Can't help noticing that I am having a hard time finding fediverse accounts about my domain. Any chance you know people talking about #AbstractInterpretation, #StaticAnalysis, #SymbolicExecution, #SMT solvers and #FormalMethods in general?

Thanks in advance!

Cat's Eye Technologies/💾catseye@i.write.codethat.sucks
2018-05-15

#introductions

Cat's Eye Technologies has been foisting weird #programminglanguages and other awful computational things on the world since 1995, which is far too long really and it's high time we stopped, but whatever.

Some of our more popular projects are #Befunge (#esolang, 25 years old this year!) and #ALPACA (#DSL for cellular automata.)

One of our recent projects is #SixtyPical, which puts #abstractinterpretation in the service of #retrocomputing.

For more, see catseye.tc/

Cat's Eye Technologiescatseye@a.weirder.earth
2018-04-10

Minor #releaseannouncement:
SixtyPical 0.15 released.

🔧 github.com/catseye/SixtyPical/

Some highlights are:

▸ symbolic constants
▸ "fallthru" optimization (eliminates unneeded JMPs)
▸ rudimentary #Atari2600 support!

#AbstractInterpretation #Retrocomputing #LangDev

Cat's Eye Technologiescatseye@a.weirder.earth
2018-03-27

Minor #releaseannouncement:
SixtyPical 0.14 released.

🔧 github.com/catseye/SixtyPical

It now includes:

▸ an "open-faced for loop" control structure
▸ conversions of our older little demos "Ribos" and "The PETulant Cursor" from assembler to SixtyPical
▸ a VIC-20 example source
▸ bug fixes, as usual

#AbstractInterpretation #Retrocomputing
a.weirder.earth/media/acJSKnxC a.weirder.earth/media/SAYHGb86

Cat's Eye Technologiescatseye@a.weirder.earth
2018-02-17

SixtyPical note: implementing basic range-checking during #abstractinterpretation is not hard; for example, if you LDA #15 you know the A reg is in the range 15 to 15. Making it work well in practice is what's hard.

ANDing a value with N ensures the value is no greater than N. You could use this method generally, but the 6502 can only AND the A reg, while a table index is usually in the X or Y reg. So you end up adding several extra instructions (TXA, AND #N, TAX) each time you want to do this.

Cat's Eye Technologiescatseye@a.weirder.earth
2018-02-08

#releaseannouncement SixtyPical version 0.11 has been released! It's got:

• typedefs
• vector tables
• small syntax changes to allow the above 2 things play nicely together
• a slightly nicer demo "game" program, applying the above 3 things
• a few bugfixes that are actually fairly significant

🡺 catseye.tc/article/Languages.m

#languagedev #retrocomputing #abstractinterpretation

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst