Steingartner et al., 2023 - Google Patents
From high-level language to abstract machine code: An interactive compiler and emulation tool for teaching structural operational semanticsSteingartner et al., 2023
- Document ID
- 5624467051974470841
- Author
- Steingartner W
- Sivý I
- Publication year
- Publication venue
- European conference on advances in databases and information systems
External Links
Snippet
This paper examines the development of an abstract machine compiler specifically for the Structural Operational Semantics (SOS) framework. This compiler serves as a formal framework for programming language specification and analysis. The paper focuses on key …
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/21—Text processing
- G06F17/22—Manipulating or registering by use of codes, e.g. in sequence of text characters
- G06F17/2247—Tree structured documents; Markup, e.g. Standard Generalized Markup Language [SGML], Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/27—Automatic analysis, e.g. parsing
- G06F17/2705—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Implementation of user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/21—Text processing
- G06F17/24—Editing, e.g. insert/delete
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computer systems utilising knowledge based models
- G06N5/02—Knowledge representation
- G06N5/022—Knowledge engineering, knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N99/00—Subject matter not provided for in other groups of this subclass
- G06N99/005—Learning machines, i.e. computer in which a programme is changed according to experience gained by the machine itself during a complete run
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Pérez-Hurtado et al. | P-Lingua in two steps: flexibility and efficiency | |
| Catano et al. | EventB2Java: A code generator for Event-B | |
| Taha et al. | Acumen: An open-source testbed for cyber-physical systems research | |
| Busch et al. | ChatGPT in the loop: a natural language extension for domain-specific modeling languages | |
| Valencia-Cabrera et al. | Simulation challenges in membrane computing: L. Valencia-Cabrera et al. | |
| Bonaventura et al. | Graphical modeling and simulation of discrete-event systems with CD++ Builder | |
| Kasalica et al. | APE: A command-line tool and API for automated workflow composition | |
| Korniłowicz et al. | Formalization of the nominative algorithmic algebra in Mizar | |
| Steingartner et al. | From high-level language to abstract machine code: An interactive compiler and emulation tool for teaching structural operational semantics | |
| Proença et al. | Caos: A reusable scala web animator of operational semantics | |
| Ilyin et al. | Updated methodology for task knowledge based development of parallel programs | |
| Hay-Schmidt et al. | Towards a unified language architecture for reversible object-oriented programming | |
| Liukko et al. | Chatgpt as a full-stack web developer | |
| Kaliszyk et al. | A survey of languages for formalizing mathematics | |
| Chakraborty et al. | A compiler‐based toolkit to teach and learn finite automata | |
| Kasyanov et al. | Graph-and cloud-based tools for computer science education | |
| Chen et al. | Management of geometric knowledge in textbooks | |
| Xu et al. | Chirp on crickets: teaching compilers using an embedded robot controller | |
| Darvas et al. | Transforming PLC programs into formal models for verification purposes | |
| Proença et al. | The CAOS framework for Scala: Computer-aided design of SOS | |
| Steingartner | Compiler module of abstract machine code for formal semantics course | |
| Kratchanov et al. | Control network programming development environments | |
| Steingartner et al. | Enhancing semantics learning: A dynamic environment for abstract language implementation education | |
| Arcaini et al. | Unified syntax for abstract state machines | |
| Schreiner et al. | Semantics-based rapid prototyping of a machine controller language |