Academia.eduAcademia.edu

Control Structures

description12 papers
group1 follower
lightbulbAbout this topic
Control structures are programming constructs that dictate the flow of execution in a program. They enable decision-making, looping, and branching, allowing for the implementation of complex algorithms and logic by controlling the sequence in which statements are executed.
lightbulbAbout this topic
Control structures are programming constructs that dictate the flow of execution in a program. They enable decision-making, looping, and branching, allowing for the implementation of complex algorithms and logic by controlling the sequence in which statements are executed.

Key research themes

1. How can control structures be modeled and abstracted categorically to handle naming and binding effectively in systems with finite action surfaces?

This theme focuses on the advanced categorical formulations of control structures that abstractly represent binding and naming operations within interactive computational models, particularly those related to process calculi such as the π-calculus. The aim is to avoid reliance on explicit names while capturing the essence of control through fibrational control structures, making them amenable to precise semantic analysis and comparison with other concurrency frameworks.

Key finding: This paper introduces a novel category theoretic reformulation of control structures that avoids explicit names by using binding structures, treating naming and binding as isolated concepts. By imposing a mild condition of... Read more
Key finding: This work extends geometric control theory concepts such as invariance, controlled invariance, and conditioned invariance to structured systems modeled by directed graphs, where relations are known only structurally... Read more
Key finding: This research demonstrates how the presence or absence of specific control structures within hypothesis spaces critically affects the learnability of language classes. In particular, it identifies a projection control... Read more

2. What are the foundational methods and theoretical concepts defining control systems and control theory across engineering and biological applications?

This research theme addresses core definitions, models, and applications of control systems spanning from classical engineering control system representations and digital control theory to biological regulatory systems. It covers fundamental concepts such as feedback loops, system dynamics, transfer functions, continuous and discrete control, and how these principles are adapted to complex biological contexts, elucidating the universality and adaptability of control theory.

Key finding: Provides a comprehensive overview of control systems, detailing the classification into primary, secondary, and tertiary controls and their functional roles in diverse applications from home heating to microcircuits. The... Read more
Key finding: Presents an interdisciplinary survey establishing control theory as a foundational framework for studying biological regulatory systems, including neuronal circuits, cellular pathways, and disease control. It discusses... Read more
Key finding: An engineering-focused tutorial that elaborates on linear and nonlinear digital control design, emphasizing transform and state-space methods including root-locus, frequency response, pole assignment, and optimal quadratic... Read more

3. How do advanced programming language design and architectures implement safe, expressive control and concurrency models including futures, inheritance, and synchronization?

This theme investigates the design and theoretical foundations of programming abstractions that support concurrency and control flow safely and expressively in complex software systems. It addresses formal semantics, safety guarantees, and implementation strategies for language constructs such as futures in Java, dynamic inheritance in statically typed languages, and monitors for synchronization, illustrating how control structures are realized in programming environments.

Key finding: Develops a semantics and implementation methodology for safe Java futures that preserve sequential program semantics despite introducing concurrency. The approach uses object versioning and task revocation to prevent data... Read more
Key finding: Proposes a novel inheritance mechanism in statically typed languages allowing both compile-time and runtime construction of classes with dynamic specialization of objects. This dynamic inheritance extends submethoding to... Read more
Key finding: Presents a comprehensive taxonomy of monitor constructs for concurrency control in shared memory systems, analyzing their semantics, proof methodologies, and performance trade-offs. The study bridges theory and practice by... Read more

All papers in Control Structures

Continuations are programming abstractions that allow for manipulating the "future" of a computation. Amongst their many applications, they enable implementing unstructured program flow through higher-order control operators such as... more
Aspect-oriented programming supports the separation of concerns into traditional core concerns and cross-cutting aspects. Aspects typically contain new code fragments that are introduced to the system (such as advice or introductions) and... more
RESUMEN: En este trabajo hemos modelado un sistema de reformado de etanol con vapor y purificación de monóxido de carbono (CO). Dicho sistema está destinado a alimentar una pila de combustible tipo PEM. A partir del modelo hemos realizado... more
RESUMEN: En este trabajo hemos modelado un sistema de reformado de etanol con vapor y purificación de monóxido de carbono (CO). Dicho sistema está destinado a alimentar una pila de combustible tipo PEM. A partir del modelo hemos realizado... more
In any learnability setting, hypotheses are conjectured from some hypothesis space. Studied herein are the in uence on learnability of the presence or absence of certain control structures in the hypothesis space. First presented are... more
One of the most natural, elegant, and efficient mechanisms for synchronization and communication, especially for systems with shared memory, is the monitor . Over the past twenty years many kinds of monitors have been proposed and... more
A future is a simple and elegant abstraction that allows concurrency to be expressed often through a relatively small rewrite of a sequential program. In the absence of side-effects, futures serve as benign annotations that mark... more
Download research papers for free!