Alan Turing arguably wrote the first paper on formal methods 75 years ago. Since then, there have been claims and counterclaims about formal methods. Tool development has been slow but aided by Moore’s Law with the increasing power of computers. Although formal methods are not widespread in practical usage at a heavyweight level, their influence as crept into software engineering practice to the extent that they are no longer necessarily called formal methods in their use. In addition, in areas where safety and security are important, with the increasing use of computers in such applications, formal methods are a viable way to improve the reliability of such software-based systems. Their use in hardware where a mistake can be very costly is also important. This talk explores the journey of formal methods to the present day and speculates on future directions.
Formal Methods: Whence and Whither? (keynote)Jonathan BowenAlan Turing arguably wrote the first paper on formal methods 75 years ago. Since then, there have been claims and counterclaims about formal methods. Tool development has been slow but aided by Moore’s Law with the increasing power of computers. Although formal methods are not widespread in practical usage at a heavyweight level, their influence as crept into software engineering practice to the extent that they are no longer necessarily called formal methods in their use. In addition, in areas where safety and security are important, with the increasing use of computers in such applications, formal methods are a viable way to improve the reliability of such software-based systems. Their use in hardware where a mistake can be very costly is also important. This talk explores the journey of formal methods to the present day and speculates on future directions.
Communities and Ancestors Associated with Egon Börger and ASMJonathan BowenIn this presentation, I discuss the community associated with Abstract State Machines (ASM), especially in the context of a Community of Practice (CoP), a social science concept, considering the development of ASM by its community of researchers and practitioners over time. I also consider the long-term historical context of the advisor tree of Egon Börger, the main promulgator of the ASM approach, which can be
considered as multiple interrelated CoPs, distributed over several centuries. This includes notable mathematicians and philosophers among its number with some interesting links between the people involved. Despite most being active well before the inception of computer science, a number have been influential on the field.
Alan Turing and OxfordJonathan BowenDid Alan Turing OBE FRS (23 June 1912 – 7 June 1954), the celebrated mathematician, codebreaker, and pioneer computer scientist, ever visit Oxford? He is well-known for his connections with the University of Cambridge, Bletchley Park, the National Physical Laboratory, and the University of Manchester, but there is no known written archival record of him ever visiting Oxford, despite it being the location of the University of Oxford, traditionally a rival of Cambridge. However, surely he must have done so.
The Digital Renaissance from da Vinci to TuringJonathan BowenThe Italian Renaissance started a rebirth of culture and knowledge not experienced since Roman times. Leonardo da Vinci was arguably the leading polymath of the era. We are now in the throes of a Digital Renaissance, arguably started by Alan Turing in England. This paper draws some parallels between these two periods and speculates on the future of digital developments, especially in the context of the EVA Florence conference in Italy and the EVA London conference in the UK.
Alan Turing: Founder of Computer ScienceJonathan BowenAlan Turing is well-known as the "father of computing". With his contribution to mathematics, code-breaking, computer scienceandlogic, he has long been a subject of great fascination. Following the centenary of his birth in 2012 he has become even more widely recognised for his remarkable contribution to our understanding of the world around us through his work on the computational mathematics that underlies lifeandevolution, which some compare to the insights of Einsteinand Newton.
Online Academic Tools for EngagementJonathan BowenDeveloping communities has become increasingly easy on the web as the number of interactive facilities and amount of data available about communities increases. It is possible to view connections on social and professional networks in the form of mathematical graphs. It is also possible to visualise connections between authors of academic papers. For example, Google Scholar, Academia.edu, ResearchGate, and historically Microsoft Academic Search, now have large corpuses of freely available information on publications, together with author and citation details, that can be accessed and presented in a number of ways. Identification of academic authors online is increasingly important too, using facilities such as ORCID. Some practical guidance on what is worthwhile in presenting publication information online will be given.
Visibility and visualisation of scholarly publications online: Erdős and beyondJonathan BowenDeveloping and monitoring communities has become increasingly easy on the web as the number of interactive facilities and amount of data available about communities increases. It is possible to view connections on social and professional networks in the form of mathematical graphs. It is also possible to visualise connections between authors of academic papers. For example, Google Scholar, Microsoft Academic Search, and Academia.edu, now have large corpuses of freely available information on publications, together with author and citation details, that can be accessed and presented in a number of ways. In mathematical circles, the concept of the Erdős number has been introduced in honour of the Hungarian mathematician Paul Erdős, measuring the "collaborative distance" of a person away from Erdős through links by co-author. Similar metrics have been proposed in other fields. The possibility of exploring and improving the presentation of such links online in computer science and other fields will be presented as a means of improving the outreach and impact of publications by academics across different disciplines. Some practical guidance on what is worthwhile in presenting publication information online will be given.
Note: The talk will be accessible for academics across different disciplines.
Patterns in scholarly publications online: Erdős and beyondJonathan BowenDeveloping and monitoring communities has become increasingly easy on the web as the number of interactive facilities and amount of data available about communities increases. It is possible to view connections and patterns on social and professional networks in the form of mathematical graphs. It is also possible to visualise connections between authors of academic papers. For example, Google Scholar, Microsoft Academic Search, and Academia.edu, etc., now have large corpuses of freely available information on publications, together with author and citation details, that can be accessed and presented in a number of ways. In mathematical circles, the concept of the Erdős number has been introduced in honour of the Hungarian mathematician Paul Erdős, measuring the "collaborative distance" of a person away from Erdős through links by co-author. Similar metrics have been proposed in other fields. The possibility of exploring and improving the presentation of such links online in computer science and other fields will be presented as a means of improving the outreach and impact of academic publications. Some practical guidance on what is worthwhile in presenting publication information online will be given.
The Brooklyn Visual Heritage Website: Brooklyn’s Museums and Libraries Collab...Jonathan BowenThe Brooklyn Visual Heritage website (http://brooklynvisualheritage.org) represents a new visual resource for cultural heritage. The site was created as part of Project CHART (Cultural Heritage, Access, Research and Technology), a three-year collaborative project (2010-2013) funded by the Institute of Museum and Library Services (IMLS) between Pratt School of Information and Library Science and three of New York’s leading cultural Institutions, the Brooklyn Historical Society, Brooklyn Museum, and Brooklyn Public Library. This paper examines the Brooklyn Visual Heritage website from the diverse perspectives of these cultural institutions and the communities they serve, from geographic communities to those of scholars, historians, and educators, while also addressing technical aspects of user experience and the challenges of cross institutional collaboration. We consider questions of shared decision-making on website design, public access and use as well as issues regarding how the BVH collections will continue to grow, while expanding the use of social media to promote greater community participation as part of a sustainable model.
Online Communities: Visualization and Formalization.Jonathan BowenOnline communities have increased in size and importance dramatically over the last decade. The fact that many communities are online means that it is possible to extract
information about these communities and the connections between their members much more easily using software tools, despite their potentially very large size. The links between members of the community can be presented visually and often this can make patterns in the structure of sub-communities immediately obvious. The links and structures of layered communities can also be formalized to gain a better understanding of their modelling. This paper explores these links with some specific examples, including visualization of these relationships and a formalized model of communities using the Z notation. It also considers the development of such communities within the Community of Practice social science framework. Such approaches may be applicable for communities associated with cybersecurity and could be combined for a better understanding of their development.
Computer science education in universitiesJonathan BowenAbstract: Computer science is a relative young science that also straddles technology and engineering, but is now taught in the vast majority of universities. The talk will explore overall trends in student numbers and profiles,curriculumcontent, etc., in the UK and elsewhere. The relationship with school-leveleducationand industry will be covered and some possible solutions to key issues will be proposed.
A talk on Computer Science Education in Universities, delivered at the House of Lords in London on 20 March 2013.
Making scholarly publications accessible onlineJonathan BowenDeveloping and monitoring communities has become increasingly easy on the web as the number of interactive facilities and amount of data available about communities increases. It is possible to view connections on social and professional networks in the form of mathematical graphs. It is also possible to visualise connections between authors of academic papers. For example, Google Scholar, Microsoft Academic Search, and Academia.edu, now have large corpuses of freely available information on publications, together with author and citation
details, that can be accessed and presented in a number of ways. In mathematical circles, the concept of the Erdős number has been introduced in honour of the Hungarian mathematician Paul Erdős, measuring the collaborative distance" of a person away from Erdős through links by co-author. Similar metrics have been proposed in other fields. The possibility of exploring and
improving the presentation of such links online in the sciences and other fields will be presented as a means of improving the outreach and impact of publications by academics across
different disciplines. Some practical guidance on what is worthwhile in presenting publication information online are given.
Industrial use of formal methodsJonathan BowenFormal methods aim to apply mathematically-based techniques to the development of computer-based systems, especially at the specification level, but also down to the implementation level. This aids early detection and avoidance of errors through increased understanding. It is also beneficial for more rigorous testing coverage. This talk presents the use of formal methods on a real project. The Z notation has been used to specify a large-scale high integrity system to aid in air traffic control. The system has been implemented directly from the Z specification using SPARK Ada, an annotated subset of the Ada programming language that includes assertions and tool support for proofs. The Z specification has been used to direct the testing of the software through additional test design documents using tables and fragments of Z. In addition, Mathematica has been used as a test oracle for algorithmic aspects of the system. In summary, formal methods can be used successfully in all phases of the lifecycle for a large software project with suitably trained engineers, despite limited tool support.
From a Community of Practice to a Body of Knowledge: A case study of the form...Jonathan BowenSpeaker: Prof. Jonathan P. BOWEN, London South Bank University / University of Westminster / Museophile Limited United Kingdom
Date: Friday, 24 June 2011, FM 2011 Symposium, University of Limerick, Ireland
Abstract: A Body of Knowledge (BoK) is an ontology for a particular professional
domain. A Community of Practice (CoP) is the collection of people developing
such knowledge. In the paper we explore these concepts in the context
of the formal methods community in general and the Z notation community, as
has been supported by the Z User Group, in particular. The existing SWEBOK
Software Engineering Body of Knowledge is considered with respect to formal
methods and a high-level model for the possible structure of of a BoK is provided
using the Z notation.
Biography: Prof. Jonathan P. Bowen, FBCS, FRSA, is Chair of Museophile Limited, an IT consultancy company. He is also a Visiting Professor at University of Westminster since 2010 and an Emeritus Professor at London South Bank University since 2007. From 2007-2009, he was a Visiting Professor at the King's College London. In 2007, he was a visiting academic at University College London; in 2008, he was a visiting lecturer at Brunel University and during 2008-2009 he worked on a large industrial high integrity software engineering project using formal methods. Previously he was at the University of Reading, the Oxford University Computing Laboratory and Imperial College, London. He has been involved with the field of computing in both industry and academia since 1977, specializing in software engineering in general and formal methods in particular. In 2002, Bowen founded Museophile Limited with the original aim to help museums online. He is an enthusiastic contributor to Wikipedia in the area of museums and on computing topics. Bowen is a Fellow of the British Computer Society and of the Royal Society of Arts. He holds the Freedom of the Worshipful Company of Information Technologists and is a member of the ACM and IEEE. He has an MA degree in Engineering Science from Oxford University.
FM 2011 Symposium slides
Wiki Software and Facilities for MuseumsJonathan BowenThis document discusses how wikis and other web technologies can benefit museums by enabling collaboration. It provides background on how collaboration has historically been important for humans and evolved through technologies like WELL, virtual communities, and Web 2.0 features. As an example, it outlines an early virtual library case study from the 1990s where Tim Berners-Lee and others directly edited static HTML pages to collaboratively index the developing web.
Ten Commandments of Formal Methods: A decade laterJonathan BowenIn 1995, a paper "Ten Commandments of Formal Methods" suggested some guidelines to help ensure the success of a formal methods project. It proposed ten requirements (or “commandments”) for formal developers to consider and follow, based on our knowledge of several industrial application success stories, most of which have been reported in more detail in two books. The paper was surprisingly popular, is still widely referenced, and used as required reading in a number of formal methods courses. However, not all have agreed with some of the commandments, feeling that they may not be valid in the long-term. We re-examine the original commandments a decade later, and consider their validity in the light of industrial best practice and experiences, especially with respect to formal notations such as B and Z. We also cover the activities of the UK Verified Software Repository Network (VSR-net) in the context of Grand Challenge 6 on Dependable Systems Evolution.
DealBook of Ukraine: 2025 edition | AVentures CapitalYevgen SysoyevThe DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2024 and the first deals of 2025.
Backstage Software Templates for Java DevelopersMarkus EiseleAs a Java developer you might have a hard time accepting the limitations that you feel being introduced into your development cycles. Let's look at the positives and learn everything important to know to turn Backstag's software templates into a helpful tool you can use to elevate the platform experience for all developers.
Revolutionizing-Government-Communication-The-OSWAN-Success-Storyssuser52ad5e🌐 𝗢𝗦𝗪𝗔𝗡 𝗦𝘂𝗰𝗰𝗲𝘀𝘀 𝗦𝘁𝗼𝗿𝘆 🚀
𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 is proud to be a part of the 𝗢𝗱𝗶𝘀𝗵𝗮 𝗦𝘁𝗮𝘁𝗲 𝗪𝗶𝗱𝗲 𝗔𝗿𝗲𝗮 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 (𝗢𝗦𝗪𝗔𝗡) success story! By delivering seamless, secure, and high-speed connectivity, OSWAN has revolutionized e-𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲 𝗶𝗻 𝗢𝗱𝗶𝘀𝗵𝗮, enabling efficient communication between government departments and enhancing citizen services.
Through our innovative solutions, 𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 has contributed to making governance smarter, faster, and more transparent. This milestone reflects our commitment to driving digital transformation and empowering communities.
📡 𝗖𝗼𝗻𝗻𝗲𝗰𝘁𝗶𝗻𝗴 𝗢𝗱𝗶𝘀𝗵𝗮, 𝗘𝗺𝗽𝗼𝘄𝗲𝗿𝗶𝗻𝗴 𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲!
Computational Photography: How Technology is Changing Way We Capture the WorldHusseinMalikMammadli📸 Computational Photography (Computer Vision/Image): How Technology is Changing the Way We Capture the World
Heç düşünmüsünüzmü, müasir smartfonlar və kameralar necə bu qədər gözəl görüntülər yaradır? Bunun sirri Computational Fotoqrafiyasında(Computer Vision/Imaging) gizlidir—şəkilləri çəkmə və emal etmə üsulumuzu təkmilləşdirən, kompüter elmi ilə fotoqrafiyanın inqilabi birləşməsi.
DevNexus - Building 10x Development Organizations.pdfJustin ReockDeveloper Experience is Dead! Long Live Developer Experience!
In this keynote-style session, we’ll take a detailed, granular look at the barriers to productivity developers face today and modern approaches for removing them. 10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method, we invent to deliver products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches works? DORA? SPACE? DevEx? What should we invest in and create urgency behind today so we don’t have the same discussion again in a decade?
UiPath Automation Developer Associate Training Series 2025 - Session 1DianaGray10Welcome to UiPath Automation Developer Associate Training Series 2025 - Session 1.
In this session, we will cover the following topics:
Introduction to RPA & UiPath Studio
Overview of RPA and its applications
Introduction to UiPath Studio
Variables & Data Types
Control Flows
You are requested to finish the following self-paced training for this session:
Variables, Constants and Arguments in Studio 2 modules - 1h 30m - https://academy.uipath.com/courses/variables-constants-and-arguments-in-studio
Control Flow in Studio 2 modules - 2h 15m - https:/academy.uipath.com/courses/control-flow-in-studio
⁉️ For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
FinTech - US Annual Funding Report - 2024.pptxTracxnUS FinTech 2024, offering a comprehensive analysis of key trends, funding activities, and top-performing sectors that shaped the FinTech ecosystem in the US 2024. The report delivers detailed data and insights into the region's funding landscape and other developments. We believe this report will provide you with valuable insights to understand the evolving market dynamics.
Wondershare Filmora Crack 14.3.2.11147 Latestudkg888https://ncracked.com/7961-2/
Note: >> Please copy the link and paste it into Google New Tab now Download link
Free Download Wondershare Filmora 14.3.2.11147 Full Version - All-in-one home video editor to make a great video.Free Download Wondershare Filmora for Windows PC is an all-in-one home video editor with powerful functionality and a fully stacked feature set. Filmora has a simple drag-and-drop top interface, allowing you to be artistic with the story you want to create.Video Editing Simplified - Ignite Your Story. A powerful and intuitive video editing experience. Filmora 10 hash two new ways to edit: Action Cam Tool (Correct lens distortion, Clean up your audio, New speed controls) and Instant Cutter (Trim or merge clips quickly, Instant export).Filmora allows you to create projects in 4:3 or 16:9, so you can crop the videos or resize them to fit the size you want. This way, quickly converting a widescreen material to SD format is possible.
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIASrivaanchi NathanThis business intelligence report, "The Big Ten Biopharmaceutical MNCs: Global Capability Centers in India", provides an in-depth analysis of the operations and contributions of the Global Capability Centers (GCCs) of ten leading biopharmaceutical multinational corporations in India. The report covers AstraZeneca, Bayer, Bristol Myers Squibb, GlaxoSmithKline (GSK), Novartis, Sanofi, Roche, Pfizer, Novo Nordisk, and Eli Lilly. In this report each company's GCC is profiled with details on location, workforce size, investment, and the strategic roles these centers play in global business operations, research and development, and information technology and digital innovation.
Wondershare Dr.Fone Crack Free Download 2025maharajput103copy & paste 👉 🟠➤➤🡇 https://filedownloadx.com/download-link/
Wondershare Dr.Fone Crack is a comprehensive mobile phone management and recovery software designed to help users recover lost data, repair system issues, and manage mobile devices. It supports both Android and iOS platforms, offering a wide range of features aimed at restoring files, repairing software problems, and backing up or transferring data.
What Makes "Deep Research"? A Dive into AI AgentsZilliz About this webinar:
Unless you live under a rock, you will have heard about OpenAI’s release of Deep Research on Feb 2, 2025. This new product promises to revolutionize how we answer questions requiring the synthesis of large amounts of diverse information. But how does this technology work, and why is Deep Research a noticeable improvement over previous attempts? In this webinar, we will examine the concepts underpinning modern agents using our basic clone, Deep Searcher, as an example.
Topics covered:
Tool use
Structured output
Reflection
Reasoning models
Planning
Types of agentic memory
The Brooklyn Visual Heritage Website: Brooklyn’s Museums and Libraries Collab...Jonathan BowenThe Brooklyn Visual Heritage website (http://brooklynvisualheritage.org) represents a new visual resource for cultural heritage. The site was created as part of Project CHART (Cultural Heritage, Access, Research and Technology), a three-year collaborative project (2010-2013) funded by the Institute of Museum and Library Services (IMLS) between Pratt School of Information and Library Science and three of New York’s leading cultural Institutions, the Brooklyn Historical Society, Brooklyn Museum, and Brooklyn Public Library. This paper examines the Brooklyn Visual Heritage website from the diverse perspectives of these cultural institutions and the communities they serve, from geographic communities to those of scholars, historians, and educators, while also addressing technical aspects of user experience and the challenges of cross institutional collaboration. We consider questions of shared decision-making on website design, public access and use as well as issues regarding how the BVH collections will continue to grow, while expanding the use of social media to promote greater community participation as part of a sustainable model.
Online Communities: Visualization and Formalization.Jonathan BowenOnline communities have increased in size and importance dramatically over the last decade. The fact that many communities are online means that it is possible to extract
information about these communities and the connections between their members much more easily using software tools, despite their potentially very large size. The links between members of the community can be presented visually and often this can make patterns in the structure of sub-communities immediately obvious. The links and structures of layered communities can also be formalized to gain a better understanding of their modelling. This paper explores these links with some specific examples, including visualization of these relationships and a formalized model of communities using the Z notation. It also considers the development of such communities within the Community of Practice social science framework. Such approaches may be applicable for communities associated with cybersecurity and could be combined for a better understanding of their development.
Computer science education in universitiesJonathan BowenAbstract: Computer science is a relative young science that also straddles technology and engineering, but is now taught in the vast majority of universities. The talk will explore overall trends in student numbers and profiles,curriculumcontent, etc., in the UK and elsewhere. The relationship with school-leveleducationand industry will be covered and some possible solutions to key issues will be proposed.
A talk on Computer Science Education in Universities, delivered at the House of Lords in London on 20 March 2013.
Making scholarly publications accessible onlineJonathan BowenDeveloping and monitoring communities has become increasingly easy on the web as the number of interactive facilities and amount of data available about communities increases. It is possible to view connections on social and professional networks in the form of mathematical graphs. It is also possible to visualise connections between authors of academic papers. For example, Google Scholar, Microsoft Academic Search, and Academia.edu, now have large corpuses of freely available information on publications, together with author and citation
details, that can be accessed and presented in a number of ways. In mathematical circles, the concept of the Erdős number has been introduced in honour of the Hungarian mathematician Paul Erdős, measuring the collaborative distance" of a person away from Erdős through links by co-author. Similar metrics have been proposed in other fields. The possibility of exploring and
improving the presentation of such links online in the sciences and other fields will be presented as a means of improving the outreach and impact of publications by academics across
different disciplines. Some practical guidance on what is worthwhile in presenting publication information online are given.
Industrial use of formal methodsJonathan BowenFormal methods aim to apply mathematically-based techniques to the development of computer-based systems, especially at the specification level, but also down to the implementation level. This aids early detection and avoidance of errors through increased understanding. It is also beneficial for more rigorous testing coverage. This talk presents the use of formal methods on a real project. The Z notation has been used to specify a large-scale high integrity system to aid in air traffic control. The system has been implemented directly from the Z specification using SPARK Ada, an annotated subset of the Ada programming language that includes assertions and tool support for proofs. The Z specification has been used to direct the testing of the software through additional test design documents using tables and fragments of Z. In addition, Mathematica has been used as a test oracle for algorithmic aspects of the system. In summary, formal methods can be used successfully in all phases of the lifecycle for a large software project with suitably trained engineers, despite limited tool support.
From a Community of Practice to a Body of Knowledge: A case study of the form...Jonathan BowenSpeaker: Prof. Jonathan P. BOWEN, London South Bank University / University of Westminster / Museophile Limited United Kingdom
Date: Friday, 24 June 2011, FM 2011 Symposium, University of Limerick, Ireland
Abstract: A Body of Knowledge (BoK) is an ontology for a particular professional
domain. A Community of Practice (CoP) is the collection of people developing
such knowledge. In the paper we explore these concepts in the context
of the formal methods community in general and the Z notation community, as
has been supported by the Z User Group, in particular. The existing SWEBOK
Software Engineering Body of Knowledge is considered with respect to formal
methods and a high-level model for the possible structure of of a BoK is provided
using the Z notation.
Biography: Prof. Jonathan P. Bowen, FBCS, FRSA, is Chair of Museophile Limited, an IT consultancy company. He is also a Visiting Professor at University of Westminster since 2010 and an Emeritus Professor at London South Bank University since 2007. From 2007-2009, he was a Visiting Professor at the King's College London. In 2007, he was a visiting academic at University College London; in 2008, he was a visiting lecturer at Brunel University and during 2008-2009 he worked on a large industrial high integrity software engineering project using formal methods. Previously he was at the University of Reading, the Oxford University Computing Laboratory and Imperial College, London. He has been involved with the field of computing in both industry and academia since 1977, specializing in software engineering in general and formal methods in particular. In 2002, Bowen founded Museophile Limited with the original aim to help museums online. He is an enthusiastic contributor to Wikipedia in the area of museums and on computing topics. Bowen is a Fellow of the British Computer Society and of the Royal Society of Arts. He holds the Freedom of the Worshipful Company of Information Technologists and is a member of the ACM and IEEE. He has an MA degree in Engineering Science from Oxford University.
FM 2011 Symposium slides
Wiki Software and Facilities for MuseumsJonathan BowenThis document discusses how wikis and other web technologies can benefit museums by enabling collaboration. It provides background on how collaboration has historically been important for humans and evolved through technologies like WELL, virtual communities, and Web 2.0 features. As an example, it outlines an early virtual library case study from the 1990s where Tim Berners-Lee and others directly edited static HTML pages to collaboratively index the developing web.
Ten Commandments of Formal Methods: A decade laterJonathan BowenIn 1995, a paper "Ten Commandments of Formal Methods" suggested some guidelines to help ensure the success of a formal methods project. It proposed ten requirements (or “commandments”) for formal developers to consider and follow, based on our knowledge of several industrial application success stories, most of which have been reported in more detail in two books. The paper was surprisingly popular, is still widely referenced, and used as required reading in a number of formal methods courses. However, not all have agreed with some of the commandments, feeling that they may not be valid in the long-term. We re-examine the original commandments a decade later, and consider their validity in the light of industrial best practice and experiences, especially with respect to formal notations such as B and Z. We also cover the activities of the UK Verified Software Repository Network (VSR-net) in the context of Grand Challenge 6 on Dependable Systems Evolution.
DealBook of Ukraine: 2025 edition | AVentures CapitalYevgen SysoyevThe DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2024 and the first deals of 2025.
Backstage Software Templates for Java DevelopersMarkus EiseleAs a Java developer you might have a hard time accepting the limitations that you feel being introduced into your development cycles. Let's look at the positives and learn everything important to know to turn Backstag's software templates into a helpful tool you can use to elevate the platform experience for all developers.
Revolutionizing-Government-Communication-The-OSWAN-Success-Storyssuser52ad5e🌐 𝗢𝗦𝗪𝗔𝗡 𝗦𝘂𝗰𝗰𝗲𝘀𝘀 𝗦𝘁𝗼𝗿𝘆 🚀
𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 is proud to be a part of the 𝗢𝗱𝗶𝘀𝗵𝗮 𝗦𝘁𝗮𝘁𝗲 𝗪𝗶𝗱𝗲 𝗔𝗿𝗲𝗮 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 (𝗢𝗦𝗪𝗔𝗡) success story! By delivering seamless, secure, and high-speed connectivity, OSWAN has revolutionized e-𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲 𝗶𝗻 𝗢𝗱𝗶𝘀𝗵𝗮, enabling efficient communication between government departments and enhancing citizen services.
Through our innovative solutions, 𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 has contributed to making governance smarter, faster, and more transparent. This milestone reflects our commitment to driving digital transformation and empowering communities.
📡 𝗖𝗼𝗻𝗻𝗲𝗰𝘁𝗶𝗻𝗴 𝗢𝗱𝗶𝘀𝗵𝗮, 𝗘𝗺𝗽𝗼𝘄𝗲𝗿𝗶𝗻𝗴 𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲!
Computational Photography: How Technology is Changing Way We Capture the WorldHusseinMalikMammadli📸 Computational Photography (Computer Vision/Image): How Technology is Changing the Way We Capture the World
Heç düşünmüsünüzmü, müasir smartfonlar və kameralar necə bu qədər gözəl görüntülər yaradır? Bunun sirri Computational Fotoqrafiyasında(Computer Vision/Imaging) gizlidir—şəkilləri çəkmə və emal etmə üsulumuzu təkmilləşdirən, kompüter elmi ilə fotoqrafiyanın inqilabi birləşməsi.
DevNexus - Building 10x Development Organizations.pdfJustin ReockDeveloper Experience is Dead! Long Live Developer Experience!
In this keynote-style session, we’ll take a detailed, granular look at the barriers to productivity developers face today and modern approaches for removing them. 10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method, we invent to deliver products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches works? DORA? SPACE? DevEx? What should we invest in and create urgency behind today so we don’t have the same discussion again in a decade?
UiPath Automation Developer Associate Training Series 2025 - Session 1DianaGray10Welcome to UiPath Automation Developer Associate Training Series 2025 - Session 1.
In this session, we will cover the following topics:
Introduction to RPA & UiPath Studio
Overview of RPA and its applications
Introduction to UiPath Studio
Variables & Data Types
Control Flows
You are requested to finish the following self-paced training for this session:
Variables, Constants and Arguments in Studio 2 modules - 1h 30m - https://academy.uipath.com/courses/variables-constants-and-arguments-in-studio
Control Flow in Studio 2 modules - 2h 15m - https:/academy.uipath.com/courses/control-flow-in-studio
⁉️ For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
FinTech - US Annual Funding Report - 2024.pptxTracxnUS FinTech 2024, offering a comprehensive analysis of key trends, funding activities, and top-performing sectors that shaped the FinTech ecosystem in the US 2024. The report delivers detailed data and insights into the region's funding landscape and other developments. We believe this report will provide you with valuable insights to understand the evolving market dynamics.
Wondershare Filmora Crack 14.3.2.11147 Latestudkg888https://ncracked.com/7961-2/
Note: >> Please copy the link and paste it into Google New Tab now Download link
Free Download Wondershare Filmora 14.3.2.11147 Full Version - All-in-one home video editor to make a great video.Free Download Wondershare Filmora for Windows PC is an all-in-one home video editor with powerful functionality and a fully stacked feature set. Filmora has a simple drag-and-drop top interface, allowing you to be artistic with the story you want to create.Video Editing Simplified - Ignite Your Story. A powerful and intuitive video editing experience. Filmora 10 hash two new ways to edit: Action Cam Tool (Correct lens distortion, Clean up your audio, New speed controls) and Instant Cutter (Trim or merge clips quickly, Instant export).Filmora allows you to create projects in 4:3 or 16:9, so you can crop the videos or resize them to fit the size you want. This way, quickly converting a widescreen material to SD format is possible.
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIASrivaanchi NathanThis business intelligence report, "The Big Ten Biopharmaceutical MNCs: Global Capability Centers in India", provides an in-depth analysis of the operations and contributions of the Global Capability Centers (GCCs) of ten leading biopharmaceutical multinational corporations in India. The report covers AstraZeneca, Bayer, Bristol Myers Squibb, GlaxoSmithKline (GSK), Novartis, Sanofi, Roche, Pfizer, Novo Nordisk, and Eli Lilly. In this report each company's GCC is profiled with details on location, workforce size, investment, and the strategic roles these centers play in global business operations, research and development, and information technology and digital innovation.
Wondershare Dr.Fone Crack Free Download 2025maharajput103copy & paste 👉 🟠➤➤🡇 https://filedownloadx.com/download-link/
Wondershare Dr.Fone Crack is a comprehensive mobile phone management and recovery software designed to help users recover lost data, repair system issues, and manage mobile devices. It supports both Android and iOS platforms, offering a wide range of features aimed at restoring files, repairing software problems, and backing up or transferring data.
What Makes "Deep Research"? A Dive into AI AgentsZilliz About this webinar:
Unless you live under a rock, you will have heard about OpenAI’s release of Deep Research on Feb 2, 2025. This new product promises to revolutionize how we answer questions requiring the synthesis of large amounts of diverse information. But how does this technology work, and why is Deep Research a noticeable improvement over previous attempts? In this webinar, we will examine the concepts underpinning modern agents using our basic clone, Deep Searcher, as an example.
Topics covered:
Tool use
Structured output
Reflection
Reasoning models
Planning
Types of agentic memory
Build with AI on Google Cloud Session #4Margaret Maynard-ReidThis is session #4 of the 5-session online study series with Google Cloud, where we take you onto the journey learning generative AI. You’ll explore the dynamic landscape of Generative AI, gaining both theoretical insights and practical know-how of Google Cloud GenAI tools such as Gemini, Vertex AI, AI agents and Imagen 3.
Future-Proof Your Career with AI OptionsDianaGray10Learn about the difference between automation, AI and agentic and ways you can harness these to further your career. In this session you will learn:
Introduction to automation, AI, agentic
Trends in the marketplace
Take advantage of UiPath training and certification
In demand skills needed to strategically position yourself to stay ahead
❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...ScyllaDBThis talk shares how Discord scaled their message search infrastructure using Rust, Kubernetes, and a multi-cluster Elasticsearch architecture to achieve better performance, operability, and reliability, while also enabling new search features for Discord users.
UiPath Automation Developer Associate Training Series 2025 - Session 2DianaGray10In session 2, we will introduce you to Data manipulation in UiPath Studio.
Topics covered:
Data Manipulation
What is Data Manipulation
Strings
Lists
Dictionaries
RegEx Builder
Date and Time
Required Self-Paced Learning for this session:
Data Manipulation with Strings in UiPath Studio (v2022.10) 2 modules - 1h 30m - https://academy.uipath.com/courses/data-manipulation-with-strings-in-studio
Data Manipulation with Lists and Dictionaries in UiPath Studio (v2022.10) 2 modules - 1h - https:/academy.uipath.com/courses/data-manipulation-with-lists-and-dictionaries-in-studio
Data Manipulation with Data Tables in UiPath Studio (v2022.10) 2 modules - 1h 30m - https:/academy.uipath.com/courses/data-manipulation-with-data-tables-in-studio
⁉️ For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
Transform Your Future with Front-End Development TrainingVtechlabsKickstart your career in web development with our front-end web development course in Vadodara. Learn HTML, CSS, JavaScript, React, and more through hands-on projects and expert mentorship. Our front-end development course with placement includes real-world training, mock interviews, and job assistance to help you secure top roles like Front-End Developer, UI/UX Developer, and Web Designer.
Join VtechLabs today and build a successful career in the booming IT industry!
Transform Your Future with Front-End Development TrainingVtechlabs
Formal Methods: Whence and Whither? [Martin Fränzle Festkolloquium, 2025]
1. Formal Methods:
Whence and Whither?
Prof. Jonathan P. Bowen FRSA FBCS
Emeritus Professor of Computing
London South Bank University, UK
Adjunct Professor, Southwest University, Chongqing, China
Chairman, Museophile Limited, Oxford, UK
www.jpbowen.com
LSBU create a connected and Customisable Research Experience with Cayuse
6. Logic
Aristotle’s logic – highly influential on
Western thought.
— Aristotle (384–322 BC)
Aristotle’s Lyceum, rediscovered
in Athens (1997)
Great Ideas of
Computing Science:
from Aristotle to Euclid
– Tony Hoare (2011)
Tony Hoare - Wikipedia
7. Proof
• Mathematics – simple theorems, deep proofs
• Cf. software – complicated specifications &
programs, shallow proofs
Fermat’s Last Theorem (c.1637):
an + bn ≠ cn (integer n > 2)
— Pierre de Fermat (1607–1665)
Proved 358 years later by Andrew Wiles, 1994/5.
Not a timescale acceptable for software!
8. Early 20th century developments
• David Hilbert (1862–1943)
– German mathematician and philosopher of mathematics
– 23 mathematical problems (1902)
– Hilbert’s programme: finite, complete, consistent axioms (1920s)
– Entscheidungsproblem – decision problem (1928)
• Kurl Gödel (1906–1978)
– German logician, mathematician, and philosopher
– completeness/incompleteness theorems (1929–1931)
• Alan Turing (1912–1954)
– English mathematician, computer scientist, logician, and philosopher
– Turing machines; Entscheidungsproblem unsolvable (1936)
9. First formal methods paper?
Checking a Large Routine, Paper for the EDSAC Inaugural
Conference, 24 June 1949. In Report of a Conference on High Speed
Automatic Calculating Machines, pp 67–69.
Reprinted with corrections and annotations in:
An early program proof by Alan Turing, L. Morris and C.B. Jones, IEEE Ann. Hist.
Computing 6(2):129–143, 1984.
See also: Turing and Software Verification, C.B. Jones. Tech. Report CS-TR-1441,
Newcastle University, UK, 2014.
— Alan Turing
Arguably the first “formal methods” paper ever:
10. Turing and program proving
• A.M. Turing, “Checking a large routine” (1949)
• F.L. Morris & C.B. Jones, An Early Program
Proof by Alan Turing, IEEE Annals of the
History of Computing, 6(2):139–143, 1984.
“assertions”
“verification”
“dashed” after states
11. Checking a large routine (1949)
• “In order to assist the checker, the programmer should make
assertions about the various states that the machine can reach.”
• “The checker has to verify that the … initial condition and the
stopped condition agree with the claims that are made for the
routine as a whole.”
• “He has also to verify that each of the assertions … is correct.”
• “Finally the checker has to verify that the process comes to an
end.”
12. Turing and program proving
• A.M. Turing, “Checking a large routine” (1949)
• F.L. Morris & C.B. Jones, An Early Program
Proof by Alan Turing, IEEE Annals of the
History of Computing, 6(2):139–143, 1984.
13. Turing and program proving
• A.M. Turing, “Checking a large routine” (1949)
• F.L. Morris & C.B. Jones, An Early Program
Proof by Alan Turing, IEEE Annals of the
History of Computing, 6(2):139–143, 1984.
Dashed variables
for after states
15. Mathematics and programming
In 1951, Christopher Strachey wrote a letter to
Alan Turing on his programming plans:
“... once the suitable notation is decided, all that
would be necessary would be to type more or
less ordinary mathematics and a special
routine called, say, ‘Programme’ would convert
this into the necessary instructions to make the
machine carry out the operations indicated. This
may sound rather Utopian, but I think it, or
something like it, should be possible …”
Computer Pioneers - Christopher Strachey
16. Turing’s influence on program proving
• Aad van Wijngaarden was at the Cambridge meeting –
but no known influence (1949…)
• Robert Floyd rediscovered ideas similar to those of Turing
(published 1967)
• Tony Hoare developed these further (published 1969)
• Had Turing lived longer, perhaps formal methods (in
particular program proving) would have developed more
rapidly, rather than being rediscovered
17. Turing and
program
proving
F.L. Morris & C.B.
Jones (1984), An
Early Program
Proof by Alan
Turing, IEEE
Annals of the
History of
Computing,
6(2):139–143.
1947
1949
1963
1976
1967
1969
1966
18. Assertions
An Axiomatic Basic for Computer Programming.
Communications of the ACM, October 1969
— Sir Tony Hoare (b.1934)
[Photograph]
Hoare logic: {pre} prog {post}
Program proving with pre- and post-conditions as
“assertions” (logical statements about the program)
30 years later … assertions widely used by programmers
for testing and debugging rather than proof
19. Formal Methods:
An Introduction to Symbolic Logic
and to the Study of Effective
Operations in Arithmetic and Logic
(1962)
Evert Willem Beth (1908–1964),
Dutch philosopher and logician
Earliest book with
“formal methods”
in the title?
20. Formal methods
• Term established by late 1970s
– Next stage from structured design
– Mathematical basis
• Formal specification and (optionally) proof:
– Validation (correct specification)
– Verification (correct implementation wrt spec.)
• But engineers calculate rather than prove
undefined
undefined
21. Some formal methods approaches
• Abstract Interpretation: approximating program behaviour
to prove correctness or detect errors.
• Model-Based Testing: generating test cases from a formal
model.
• Model Checking: exhaustively verifying system behaviour
against a formal specification.
• Proof Assistants: tools for interactively constructing and
verifying mathematical proofs.
• Refinement: systematically refining a high-level
specification into a correct implementation.
• Static Analysis: analyzing program code meaning to
detect errors or enforce constraints.
• Verification: proving the correctness of a program using
logical inference rules.
2019
2019
22. Formal methods levels
0. Formal Specification:
– Requirements only
– No analysis or proof
– Can be used to aid testing
– Cost-effective
1. Formal Verification:
– Program produced in a more formal way
– Use of proof or refinement based on a formal specification
– More costly
2. Theorem Proving:
– Use of a theorem prover tool
– Formal machine-checked proofs
– Proof of entire system possible but scaling difficult
– Expensive and hard
2022
23. Formal specification
1. A specification written and
approved in accordance
with established standards
2. A specification written in a
formal notation, often for
use in proof of correctness.
— IEEE glossary
24. ProCoS: Provably Correct Systems
• Requirements
• Specification
• Design
• Programming
• Compilation
• Hardware
European projects and Working Group (early 1990s)
}Oldenburg
} Lyngby
} Kiel
} Oxford
25. Levels of abstraction/complexity
• 15k lines of (informal) requirements
• 150k lines of (formal?) specification
• 1.5 million lines of design description
• 15 million lines of (formal!) high-level program code
• 150 million machine instructions of object code
• 1.5 billion transistors in hardware!
The later a mistake is detected, the more costly it is!
26. ProCoS Working Group
University of Reading, UK, 1997
A ProCoS-WG Working Group Final Report: ESPRIT Working Group 8694,
Jonathan P. Bowen, C.A.R. Hoare, Hans Langmaack, Ernst-Rüdiger Olderog and Anders P. Ravn.
Bulletin of the European Association for Theoretical Computer Science, 64:63–72, February 1998.
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
27. Applications of Formal Methods
Examples:
• Tektronix (Z) – oscilloscopes
• STV algorithm (VDM) – voting
• IBM CICS (B) – transaction processing
• AAMP5 microprocessor (PVS) – hardware
• GEC Alsthom (B) – railway software
• A300/340 (Z) – airplane software
Prentice Hall, International Series in Computer Science,
1995
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
28. Seven Myths of Formal Methods
1. Formal Methods can
guarantee that software is
perfect.
2. Formal Methods are all about
program proving.
3. Formal Methods are only
useful for safety-critical
systems.
4. Formal Methods require highly
trained mathematicians.
5. Formal Methods increase the
cost of development.
6. Formal Methods are
unacceptable to users.
7. Formal Methods are not used
on real, large-scale software.
– J.A. Hall, IEEE Software,
September 1990
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
29. Software Specification Methods
Using a selection of formal methods:
Z, SAZ, B, OMT, Action Systems,
UML, VHDL, Estelle, SDL, E-LOTOS,
JSD, CASL, Coq, Petri Nets.
Marc Frappier & Henri Habrias (eds.)
Springer-Verlag, FACIT series, 2001
The process of producing a formal
specification…
30. Education
• Resistance by students
• Resistance even by
academics
• Support by professional
societies (e.g., BCS
accreditation)
31. Choosing a formal method – difficult
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
32. Standards mandating formal methods
• In highest level of safety and security applications
• From 1990s*
• Also, for formal notations themselves...
* See:
Bowen, J.P. & Stavridou, V.
(1993), Safety-critical systems,
formal methods and standards.
Software Engineering Journal,
8(4):189–209. DOI:
10.1049/sej.1993.0025
33. Example: Z Standard
• ISO/IEC 13568
– Long process (1990s)
– Inconsistencies found!
• Final Committee Draft
– accepted in 2001
• May help tools & industrial application
http://web.comlab.ox.ac.uk/oucl/research/groups/zstandards/images/zed.gif
34. Theory and practice
“It has long been my personal view that the
separation of practical and theoretical work is
artificial and injurious. Much of the practical work
done in computing, both in software and in hardware
design, is unsound and clumsy because the people
who do it have not any clear understanding of the
fundamental design principles of their work. Most of
the abstract mathematical and theoretical work is
sterile because it has no point of contact with real
computing.”
— Christopher Strachey (1916–1975)
Computer Pioneers - Christopher Strachey C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
35. How Important is mathematics to the
software practitioner?
Some consider it unimportant … !
— Robert L. Glass, IEEE Software, Nov./Dec. 2000
Some consider it important …
— William W. McMillan et al., Letters
IEEE Software, Jan./Feb. 2001
The debate has continued …
37. National Air Traffic Services, UK
www.nats.co.uk
File:Nats logo 2006.png
Swanwick
southern England
Air Traffic Control (ATC) for England and Wales
• A large safety-related cyber-physical system!
iFACTS – Interim Future Area Control Tools Support
• Electronic flight strips and prediction aids
• Functional specification – Z notation
(thousands of pages – used for testing)
• Algorithm specification – Mathematica
• HMI specification – state tables
• Rest – English!
38. Use in industry
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
• Formal methods are applicable
across the lifecycle
• Engineer training not a barrier
• Tool support essential
• iFACTS in operation from 2011
– 18 minutes of prediction UK airspace
39. Subsequent iFACTS developments
• Traffic Load Prediction Device (TLPD):
– Forecast air traffic load up to 4 hours ahead
– Plan workloads for optimum traffic flows
• iFACTS – winner of the Duke of Edinburgh Navigation
Award for Technical Achievement (2013)
• MoD use for military air traffic control (2014)
• FourSight, successor to iFACTS (announced 2017)
for Swanwick/Prestwick – European SESAR compliant
40. SETSS: Engineering Trustworthy
Software Systems – education
• Annual Spring School at Southwest University,
Chongqing, China
• Held 2014–2019, restarted after COVID in 2024
• Week-long tutorials by international experts, for
graduate students from China and elsewhere
• Tutorial proceedings in Springer LNCS
• State of the art in formal methods & related research
• Cf. annual Marktoberdorf Summer School in
Germany (last held 6–17 August 2024)
41. SETSS
15–21 April 2024
• Seven tutorials over 5 days
• Workshop over 2 days
www.rise-swu.cn/SETSS2024
42. SETSS 2024 tutorials
• Zhiming Liu: Introduction to Mathematical Logic and Logic of Programming
• Cláudio Gomes: Introduction to and Deployment of Digital Twins
• Jean-Pierre Talpin: Theories of Contracts and Their Applications
• Martin G. Fränzle: AI Components for High Integrity, Safety-Critical Human-
Cyber-Physical Systems: Chances and Risks
• Moshe Y. Vardi: What Came First, Mathematics or Computing?
• Youcheng Sun: Software Engineering for Explainable AI
• Kuldeep Meel: Distribution Testing: The New Frontier for Formal Methods
43. Formal Methods and AI – questions
Explainable AI, etc. C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
44. Formal methods and correctness
Rigorous specification C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
48. Next
SETSS
School
17–23 May 2025
Beijing, China
SETSS 2024 proceedings
• Springer LNCS volume 15884 (2025)
• https://link.springer.com/book/9789819646555
SETSS 2024 front cover:
Busts of Alan Turing and
John von Neumann at
Southwest University,
Chongqing, China
49. Predictions dangerous
“ . . . these formal methods are the key to writing much
better software. Their widespread use will revolutionise
software writing, and the economic benefits will be
considerable – on a par with those of the revolution in
civil engineering during the last century.”
— Brian Oakley (1927–2012),
Alvey Achievements, June 1987
Computer Resurrection Issue 60
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
Compare AI!
50. The Flat Earth Society
Cf. formal methods community…
— Gerard J. Holzmann
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
51. Unified theory? Cf. physics
“The construction of a single mathematical model
obeying an elegant set of algebraic laws is a significant
intellectual achievement; so is the formulation of a set of
algebraic laws characterising an interesting and useful
set of models.”
— Sir Tony Hoare, 1993
[Photograph]
Operational, Denotational, Algebraic semantics
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
52. Unifying Theories
of Programming
• Tony Hoare & Jifeng He
• Prentice Hall, 1998
• http://www.unifyingtheories.org
A book with a red and blue cover
Description automatically generated
• UTP international symposium
• First symposium 2006, UK
• Springer LNCS proceedings C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
53. Future developments – whither?
• Safety-critical cyber-physical systems
• Security (e.g., smartcards, smartphones)
• Harmonization of engineering practices
• Published practical experience
• Assessment and measurement
• Technology transfer investment
• Use with AI, LLMs, etc… perhaps most promising!C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
54. Formal methods vs. AI
Google Ngram Viewer
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
Japanese Fifth
Generation project
ProCoS
project!
1950–2010
55. Formal methods vs. AI
Google Ngram Viewer
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
LLMs
ChatGPT
…
2010–2022
56. Mathematical discoveries from program
search and large language models
Nature, vol. 625,
pp. 468–475 (2024)
nature.com/articles/s41586-023-06924-6
• Prospect: AI could suggest
outline proofs with human
interactive help for detail
• Could this approach work for
program generation/proof?
57. The Potential for AI in
Science and Mathematics
Science Museum, London, 17 July 2024
(c/o Oxford Mathematics)
— Terence Tao FAA FRS,
UCLA (b. 1975)
2006 Fields Medalist
Oxford Mathematics London Public Lecture: The Potential for AI in Science and Mathematics - Terence Tao. SOLD OUT | Mathematical Institute
Terence Tao - Wikipedia
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
youtube.com/watch?v=_sTDSO74D8Q
58. Science Museum, London, 17 July 2024
(c/o Oxford Mathematics)
The Potential for AI in
Science and Mathematics
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
Maths Olympiad proof vs. arithmetic
Proof tools reliable vs. LLMs unreliable
59. The Potential for AI in
Science and Mathematics
Science Museum, London, 17 July 2024
(c/o Oxford Mathematics)
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
Verify AI mathematical output
Reliable proof tools vs. unreliable LLMs
60. The Potential for AI in
Science and Mathematics
Science Museum, London, 17 July 2024
(c/o Oxford Mathematics) …maths …and also programs?
Use AI to fill in maths proof steps… …for program proofs too?
Proof assistants for formalization
61. ChatGPT
Give me a quotation on formal methods and artificial intelligence.
Here’s a quote on formal methods and artificial intelligence:
“Formal methods provide the rigor necessary to ensure that artificial
intelligence systems are not only functional but also reliable and
safe. Without the foundation of formal verification, the complexity
and unpredictability of AI could lead to unintended consequences.”
This highlights the crucial relationship between formal methods, which
provide structured and mathematically sound techniques for system
verification, and AI, where ensuring correctness is essential.
ChatGPT - Wikipedia
I think we are safe for the moment!
C:UsersJonathanAppDataLocalMicrosoftWindowsTemporary Internet
FilesContent.IE58PADLV2LMC900432679[1].png
62. Hans Langmaack – Kiel students
Name Year Descendants
Simon, Friedemann 1978
Olderog, Ernst-Rüdiger 1981 22
Wagner, Franz 1982
Steffen, Bernhard 1987 28
Lang, Hans-Werner 1990
Buth, Karl-Heinz 1994
Buth, Bettina 1995
Müller-Olm, Markus 1996 3
Fränzle, Martin 1997 23
Weber-Wulff, Debora 1997
Mathematics Genealogy Project
Tree
ProCoS
project
63. Martin Fränzle – whence?
(Dr. rer. nat., Universität zu Kiel, 1997)
Dissertation: Controller Design from Temporal Logic:
Undecidability Need Not Matter
• Hans Langmaack (Dr. rer. nat., Münster, 1960)
• Heinrich Adolph Behnke (Dr. phil., Hamburg, 1923)
• Erich Hecke (Ph.D., Göttingen, 1910)
• David Hilbert (Ph.D., Königsberg, 1885)
Mathematics Genealogy Project
Tree
“great great grandfather”
64. David Hilbert
• Ferdinand von Lindemann (Erlangen-Nürnberg, 1873)
– transcendantal numbers
• Felix Klein (Bonn, 1868)
– Klein bottle
• Julius Plücker (Marburg, 1823)
– winner of the 1866 Royal Society Copley Medal for
“analytical geometry, magnetism, & spectral analysis”
• Christian Ludwig Gerling (Göttingen, 1812)
– geodetic triangulations
• Carl Friedrich Gauß (Helmstedt, 1799)
– mathematician, astronomer, geodesist, and physicist
Mathematics Genealogy Project
Tree
65. Carl Friedrich Gauß
• Johann Friedrich Pfaff (Göttingen, 1786)
– “Pfaffian” systems, also advisor of August Möbius
• Abraham Gotthelf Kästner (Leipzig, 1739)
– textbooks & encyclopedias, Fellow of the Royal Society
• Christian August Hausen (Halle-Wittenberg, 1713)
– electrical phenomena
• Johann Christoph Wichmannshausen (Leipzig, 1685)
– philology & philosophy
• Otto Mencke (Leipzig, 1665)
– founder of Acta Eruditorum, first German scientific journal
Mathematics Genealogy Project
Tree
Möbius strip
66. Otto Mencke
• Jakob Thomasius (Leipzig, 1643 )
– also advisor of Gottfried Wilhelm Leibniz
• Friedrich Leibniz (Leipzig, 1739)
– father of Gottfried Wilhelm Leibniz
Mathematics Genealogy Project
Tree
Binary arithmetic by Gottfried Leibniz
67. David Hilbert – 2nd advisor
• Heinrich Martin Weber (Heidelberg, 1866)
1. Otto Hesse (Königsberg, 1840) – mathematician
2. Robert Bunsen (Göttingen, 1831) – chemist
3. Gustav Robert Kirchhoff (Königsberg, 1840)
– chemist, mathematician, and physicist
Mathematics Genealogy Project
Tree
Bunsen
burner
Kirchhoff’s
circuit laws
68. Abraham Gotthelf Kästner, FRS – students
• Georg Christoph Lichtenberg (Göttingen, 1769)
– German physicist and Anglophile
• Johann Friedrich August Göttling – German chemist
• Justus von Liebig – German chemist, many students
• Sir Benjamin Collins Brodie, 2nd Baronet, FRS
– English chemist; Oxford, England & Giessen, Germany
• Augustus George Vernon Harcourt, FRS (Oxford)
– English physical chemist
• Sir John Conroy, 3rd Baronet, FRS (Oxford)
• Sir Harold Hartley, FRS (Oxford)
• E. J. Bowen, FRS (DSc, Oxford)
The Academic Family Tree – https://academictree.org
Kästner crater
… & Alice Bowen! (Oxford)
(“grandfather”
of Gauß)
69. Einstein in Oxford
• Recent book
• Einstein Blackboard in the History of
Science Museum, Oxford
• 1931 lectures by Einstein at Rhodes
House in Oxford
• See page 12 of the book!
Happy Birthday Martin!
70. Formal Methods:
Whence and Whither?
Prof. Jonathan P. Bowen FRSA FBCS
Emeritus Professor of Computing
London South Bank University, UK
Adjunct Professor, Southwest University, Chongqing, China
Chairman, Museophile Limited, Oxford, UK
www.jpbowen.com
LSBU create a connected and Customisable Research Experience with Cayuse