Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
Barendregt Convenes with Knaster and Tarski: Strong Rule Induction for Syntax with Bindings
Proceedings of the ACM on Programming Languages (PACMPL), Volume 9, Issue POPLArticle No.: 57, Pages 1687–1718https://doi.org/10.1145/3704893This paper is a contribution to the meta-theory of systems featuring syntax with bindings, such as 𝜆-calculi and logics. It provides a general criterion that targets inductively defined rule-based systems, enabling for them inductive proofs that ...
- research-articleOctober 2024
Translation Titans, Reasoning Challenges: Satisfiability-Aided Language Models for Detecting Conflicting Requirements
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2294–2298https://doi.org/10.1145/3691620.3695302Detecting conflicting requirements early in the software development lifecycle is crucial to mitigating risks of system failures and enhancing overall reliability. While Large Language Models (LLMs) have demonstrated proficiency in natural language ...
Nominal Recursors as Epi-Recursors
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue POPLArticle No.: 15, Pages 425–456https://doi.org/10.1145/3632857We study nominal recursors from the literature on syntax with bindings and compare them with respect to expressiveness. The term "nominal" refers to the fact that these recursors operate on a syntax representation where the names of bound variables ...
- research-articleJuly 2023
Extensible Embedded Hardware Description Languages with Compilation, Simulation and Verification
HEART '23: Proceedings of the 13th International Symposium on Highly Efficient Accelerators and Reconfigurable TechnologiesPages 1–10https://doi.org/10.1145/3597031.3597051Typical hardware description languages, such as Verilog and VHDL, are low-level declarative languages with little room for flexibility. Extending, verifying, or reinterpreting programs in these languages is typically done with external tools and at ...
- abstractMarch 2021
Toward Formal Verification of a Map Copy Method
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1384https://doi.org/10.1145/3408877.3439698The goal of this research is to contribute a new component to challenge existing automated verification tools. This component is a generic copy capability extension to an existing map concept. It is designed with proper formal specifications and loop ...
-
- research-articleJune 2020
Aiding an Introduction to Formal Reasoning Within a First-Year Logic Course for CS Majors Using a Mobile Self-Study App
ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science EducationPages 61–67https://doi.org/10.1145/3341525.3387409In this paper, we share our experiences concerning the introduction of the Android-based self-study app AXolotl within the first-semester logic course offered at our university. This course is mandatory for students majoring in Computer Science and ...
- research-articleJanuary 2019
Formal verification of higher-order probabilistic programs: reasoning about approximation, convergence, Bayesian inference, and optimization
Proceedings of the ACM on Programming Languages (PACMPL), Volume 3, Issue POPLArticle No.: 38, Pages 1–30https://doi.org/10.1145/3290351Probabilistic programming provides a convenient lingua franca for writing succinct and rigorous descriptions of probabilistic models and inference tasks. Several probabilistic programming languages, including Anglican, Church or Hakaru, derive their ...
- research-articleJune 2018
An Activity-Based Undergraduate Software Engineering Course to Engage Students and Encourage Learning
ECSEE '18: Proceedings of the 3rd European Conference of Software Engineering EducationPages 18–25https://doi.org/10.1145/3209087.3209100The objective of this paper is to summarize our experience in teaching a software engineering course that emphasizes student learning through activities. It provides an outline and a template for educators interested in combining traditional topics with ...
- research-articleMarch 2017
Semantic Reasoning in Young Programmers
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationPages 585–590https://doi.org/10.1145/3017680.3017787Reading, tracing, and explaining the behavior of code are strongly correlated with the ability to write code effectively. To investigate program understanding in young children, we introduced two groups of third graders to Microsoft's Kodu Game Lab; the ...
- research-articleFebruary 2016
Teaching "Lawfulness" With Kodu
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationPages 621–626https://doi.org/10.1145/2839509.2844652This paper introduces reasoning about lawful behavior as an important computational thinking skill and provides examples from a novel introductory programming curriculum using Microsoft's Kodu Game Lab. We present an analysis of assessment data showing ...
- research-articleSeptember 2012
A comparison of strategies for tolerating inconsistencies during decision-making
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1Pages 11–20https://doi.org/10.1145/2362536.2362543Tolerating inconsistencies is well accepted in design modeling because it is often neither obvious how to fix an inconsistency nor important to do so right away. However, there are technical reasons why inconsistencies are not tolerated in many areas of ...
- ArticleJuly 2012
Using conventional reasoning techniques for self-organising systems
PST '12: Proceedings of the 2012 Tenth Annual International Conference on Privacy, Security and Trust (PST)Pages 238–243https://doi.org/10.1109/PST.2012.6297952Self-organising systems have become important relatively recently. It is frequently claimed that their complex nature necessitates new formalisms to express and reason about them. In this paper the opposite view is taken. Following Back's use of action ...
- research-articleJanuary 2012
Managing SAT inconsistencies with HUMUS
VaMoS '12: Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive SystemsPages 83–91https://doi.org/10.1145/2110147.2110157In Product Line Engineering, as in any other modeling domain, designers and end users are prone to making inconsistent assumptions (errors) because of complexity and lack of system knowledge. We previously envisioned a way of allowing inconsistencies ...
- ArticleAugust 2010
Diagrammatic specification of mobile real-time systems
Diagrams'10: Proceedings of the 6th international conference on Diagrammatic representation and inferencePages 316–318Behavior of spatio-temporal systems depends on real-time as well as spatial aspects. More and more safety-critical systems fall into this domain and thus raise the urge for formal specification and verification methods for this type of systems. For this ...
- ArticleMay 2010
Providing Guidance in an Interdisciplinary Model-Based Design Process
ISORCW '10: Proceedings of the 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing WorkshopsPages 130–137https://doi.org/10.1109/ISORCW.2010.29When developing real-time embedded systems, various professional disciplines are involved. Concerning AAS (assistance and automotive systems) in the automotive domain, the project DeSCAS (Design of Safety-Critical Automotive Systems) has identified the ...
- ArticleOctober 2009
Representing Event Assertions in an Upper Event Ontology
KSE '09: Proceedings of the 2009 International Conference on Knowledge and Systems EngineeringPages 120–125https://doi.org/10.1109/KSE.2009.18This paper presents an upper event ontology under Conceptual Structure Theory with an emphasis on formalizing the event relation type hierarchy of the ontology to enable representation and classification of event assertions. The proposed ontology ...
- ArticleNovember 2007
Trust analysis of web services based on a trust ontology
KSEM'07: Proceedings of the 2nd international conference on Knowledge science, engineering and managementPages 642–648This paper proposes a formalism for the Trust requirements modeling framework, which can be used as a means of studying the trustworthiness of service-oriented environments. We argue that a modeling framework, representing the underlying concepts and ...
- ArticleJuly 2005
Formal reasoning about a specification-based intrusion detection for dynamic auto-configuration protocols in ad hoc networks
FAST'05: Proceedings of the Third international conference on Formal Aspects in Security and TrustPages 16–33https://doi.org/10.1007/11679219_3As mobile ad hoc networks (MANETs) are increasingly deployed in critical environments, security becomes a paramount issue. The dynamic and decentralized nature of MANETs makes their protocols very vulnerable to attacks, for example, by malicious ...
- ArticleJune 2004
Parthood as spatial inclusion - evidence from biomedical conceptualizations
Modeling complex compositional objects in the field of the life sciences requires to solve intricate ontological problems, especially those related to parts of a whole, space and location. For concrete physical entities, we here stipulate that the ...
- ArticleDecember 2000
Formal specification of Catalysis frameworks
Frameworks are increasingly being recognised as very useful components in the emerging paradigm of component-based software development (CBD). They are widely accepted as better units of reuse than objects. The CBD methodology Catalysis, for instance, ...