the proceedings contain 28 papers. the special focus in this conference is on Foundations of Software Science and Computation Structures. the topics include: Finding cut-offs in leaderless rendez-vous protocols is eas...
ISBN:
(纸本)9783030719944
the proceedings contain 28 papers. the special focus in this conference is on Foundations of Software Science and Computation Structures. the topics include: Finding cut-offs in leaderless rendez-vous protocols is easy;fixpoint theory – upside down;"Most of" leads to undecidability: Failure of adding frequencies to LTL;combining semilattices and semimodules;one-way resynchronizability of word transducers;fair refinement for asynchronous session types;running time analysis of broadcast consensus protocols;leafy automata for higher-order concurrency;factorization in call-by-name and call-by-value calculi via linear logic;generalized bounded linear logic and its categorical semantics;focused proof-search in the logic of bunched implications;interpolation and amalgamation for arrays with maxdiff;adjoint reactive gui programming;on the expressiveness of büchi arithmetic;learning pomset automata;parametricity for primitive nested types;the spirit of node replication;nondeterministic and co-nondeterministic implies deterministic, for data languages;certifying inexpressibility;a general semantic construction of dependent refinement type systems, categorically;simple stochastic games with almost-sure energy-parity objectives are in np and conp;nondeterministic syntactic complexity;a string diagrammatic axiomatisation of finite-state automata;work-sensitive dynamic complexity of formal languages;the structure of sum-over-paths, its consequences, and completeness for clifford;a quantified coalgebraic van benthem theorem.
the proceedings contain 6 papers. the topics discussed include: declarative language for context activation;a context-orientedprogramming approach to dependency hell;feature visualizer: an inspection tool for context...
ISBN:
(纸本)9781450357227
the proceedings contain 6 papers. the topics discussed include: declarative language for context activation;a context-orientedprogramming approach to dependency hell;feature visualizer: an inspection tool for context-oriented programmers;a simple context-orientedprogramming extension to an FRP language for small-scale embedded systems;activity contexts: improving modularity in blockchain-based smart contracts using context-orientedprogramming;and cross-cutting commentary: narratives for multi-party mechanisms and concerns.
the proceedings contain 5 papers. the topics discussed include: assessing primitives performance on multi-stage execution;maintaining canonical form after edge deletion;extending SHAPES for SIMD architectures - an app...
ISBN:
(纸本)9781450358040
the proceedings contain 5 papers. the topics discussed include: assessing primitives performance on multi-stage execution;maintaining canonical form after edge deletion;extending SHAPES for SIMD architectures - an approach to native support for struct of arrays in languages;GraalSqueak: a fast SmallTalk bytecode interpreter written in an AST interpreter framework;and shared memory implementations of protocol programming languages, data-race-free.
According to the subjective opinions of many industry experts, object immutability is a virtue in object-orientedprogramming, since it leads to side-effect-free design, cleaner code, better concurrency, and many othe...
详细信息
Modern programming Languages (objectoriented Languages), are equipped with sophisticated mechanisms to assist developers in organizing the source code. For instance, Java and Python use package names to resolve symbo...
详细信息
As several studies show, code that compares objects is a known source of bugs in object-oriented languages. One of the causes is that multiple methods handle comparison. Another cause is more insidious and has its roo...
详细信息
Design patterns are well known for object-oriented languages. However, when it comes to procedural programming languages, like for example C, then most of the knowledge documented in form of design patterns cannot be ...
详细信息
ISBN:
(纸本)9781450362061
Design patterns are well known for object-oriented languages. However, when it comes to procedural programming languages, like for example C, then most of the knowledge documented in form of design patterns cannot be used, because these patterns focus on object-oriented languages and in C you do not have mechanisms like a constructor, a destructor, inheritance, or public and private variables in form of memory dedicated to an object. Despite of that, also C programmers group their functionality into object-like elements which have their own dedicated memory and in C the programmers then have to put special attention on the lifetime and ownership of these object-like elements. this paper shows in form of patterns how C programmers can do that. the pattern STATELESS SOFTWARE-MODULE describes, how related functions, which don't share any information between the function calls, can be put together. SOFTWARE-MODULE WIth GLOBAL STATE describes, how related functions can be put together as soon as they share information. CALLER-OWNED INSTANCE describes how multiple object-like elements can be created and distributed to different callers. SHARED INSTANCE describes how the same can be achieved with additionally making it possible to share object-like elements between callers. the four presented patterns are throughout the paper applied to a running code example, to give hands-on advice on how C programmers can apply these patterns.
In recent years, programming-language support for static memory safety has developed significantly. In particular, borrowing and ownership systems, such as the one pioneered by the Rust language, require the programme...
详细信息
Error handling is part of any industrial strength code. In programming languages like C, which have no support for enhanced error handling mechanisms like exceptions, error handling is a non-trivial task and many deci...
详细信息
ISBN:
(纸本)9781450362061
Error handling is part of any industrial strength code. In programming languages like C, which have no support for enhanced error handling mechanisms like exceptions, error handling is a non-trivial task and many decisions on how to implement it have to be made. this paper documents best practices for these decisions as well as their benefits and liabilities in form of design patterns on the topic of how to return error information in the C programming language.
the core of object-orientedprogramming (OOP) is the object, while the core of generic programming (GP) is the type requirement. Generic programming can improve the reusability, security and development efficiency of ...
详细信息
ISBN:
(纸本)9781728146461
the core of object-orientedprogramming (OOP) is the object, while the core of generic programming (GP) is the type requirement. Generic programming can improve the reusability, security and development efficiency of programs. Generic constraints can prevent run-time crashes of generic programs. Generics constraints and their matching mechanism in the mainstream programming languages are studied. the abstract degree of the current mainstream languages is not high enough to describe the complex dynamic semantic requirements. Abstract generic programming language Apla is used as the host language to propose a generic constraint method based on the type requirements of complete GP, including static syntax generic constraint and dynamic semantic generic constraint. A general generic constraint description language is given, a matching detection algorithm is designed to determine whether the static syntax generic constraints meet the requirements, and a matching verification mechanism is designed for dynamic semantic generic constraint verification. Finally, the whole process of matching detection and verification is demonstrated by taking Kleene algorithm as an example. the generic constraint mechanism can improve the security of the program. It further implements the GP concept withthe type requirement as the core in the full sense.
暂无评论