Alloy*: A general-purpose higher-order relational constraint solver

A Milicevic, JP Near, E Kang, D Jackson - Formal Methods in System …, 2019 - Springer
The last decade has seen a dramatic growth in the use of constraint solvers as a
computational mechanism, not only for analysis of software, but also at runtime. Solvers are …

Leveraging Large Language Models to Boost Dafny's Developers Productivity

ÁF Silva, A Mendes, JF Ferreira - Proceedings of the 2024 IEEE/ACM …, 2024 - dl.acm.org
This research idea paper proposes leveraging Large Language Models (LLMs) to enhance
the productivity of Dafny developers. Although the use of verification-aware languages, such …

Alloy meets the algebra of programming: A case study

JN Oliveira, MA Ferreira - IEEE Transactions on Software …, 2012 - ieeexplore.ieee.org
Relational algebra offers to software engineering the same degree of conciseness and
calculational power as linear algebra in other engineering disciplines. Binary relations play …

The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks

JF Ferreira, A Mendes - Proceedings of the 2014 conference on …, 2014 - dl.acm.org
We describe our experience using magic card tricks to teach algorithmic skills to first-year
Computer Science undergraduates. We illustrate our approach with a detailed discussion on …

Towards Verified Handwritten Calculational Proofs: (Short Paper)

A Mendes, JF Ferreira - … Proving: 9th International Conference, ITP 2018 …, 2018 - Springer
Despite great advances in computer-assisted proof systems, writing formal proofs using a
traditional computer is still challenging due to mouse-and-keyboard interaction. This leads to …

[PDF][PDF] Structured editing of handwritten mathematics

A Mendes, R Backhouse, JF Ferreira - 2012 - archimendes.com
Teaching effectively requires a clear presentation of the material being taught and
interaction with the students. Studies have shown that Tablet PCs provide a good …

Alloy*: A higher-order relational constraint solver

A Milicevic, JP Near, E Kang, D Jackson - 2014 - dspace.mit.edu
The last decade has seen a dramatic growth in the use of constraint solvers as a
computational mechanism, not only for analysis and synthesis of software, but also at …

Advancing declarative programming

A Milicevic - 2015 - dspace.mit.edu
This thesis attempts to unite and consolidate two large and often culturally disjoint
programming paradigms: declarative (focusing on specifying what a program is supposed to …

Logic, algebra, and geometry at the foundation of computer science

T Hoare, A Mendes, JF Ferreira - … and Tutorial, FMTea 2019, Held as Part …, 2019 - Springer
This paper shows by examples how the Theory of Programming can be taught to first-year
CS undergraduates. The only prerequisite is their High School acquaintance with algebra …

Open and interactive learning resources for algorithmic problem solving

JF Ferreira, A Mendes - … Methods. FM 2019 International Workshops: Porto …, 2020 - Springer
Algorithmic problem solving is a way of approaching and solving problems by using the
advances that have been made in the principles of correct-by-construction algorithm design …