VLDB 2026 Research / reviewers in the wild / expert
Farhad Arbab
dblp:25/3518
· DBLP profile ↗
88ranked-venue papers
27as first author
6since 2021 · last 2025
0000-0003-2853-3987ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 49 · 12 first-author · 5 since 2021Systems, architecture and hardware · 8 · 5 first-authorTheory of computation · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Formal Foundations for Reowolf: Multi-party Sessions via Synchronous Protocol Programming
Christopher A. Esterhuyse, Benjamin Lion, Hans-Dieter A. Hiep, Farhad Arbab |
COORDINATION | 4 |
| 2022 | A Rewriting Framework for Interacting Cyber-Physical Agents
Benjamin Lion, Farhad Arbab, Carolyn L. Talcott |
ISoLA (3) | 2 |
| 2022 | A formal framework for distributed cyber-physical systemsabstractComposition is an important feature of a specification language, as it enables the design of a complex system in terms of a product of its parts. Decomposition is equally important in order to reason about structural properties of a system. Usually, however, a system can be decomposed in more than one way, each optimizing for a different set of criteria. We extend an algebraic component-based model for cyber-physical systems to reason about decomposition. In this model, components compose using a family of algebraic products, and decompose, under some conditions, given a corresponding family of division operators. We use division to specify invariant of a system of components, and to model desirable updates. We apply our framework to design a cyber-physical system consisting of robots moving on a shared field, and identify desirable updates using our division operator. Benjamin Lion, Farhad Arbab, Carolyn L. Talcott |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | A semantic model for interacting cyber-physical systemsabstractWe propose a component-based semantic model for Cyber-Physical Systems (CPSs) wherein the notion of a component abstracts the internal details of both cyber and physical processes, to expose a uniform semantic model of their externally observable behaviors expressed as sets of sequences of observations. We introduce algebraic operations on such sequences to model different kinds of component composition. These composition operators yield the externally observable behavior of their resulting composite components through specifications of interactions of the behaviors of their constituent components, as they, e.g., synchronize with or mutually exclude each other's alternative behaviors. Our framework is expressive enough to allow articulation of properties that coordinate desired interactions among composed components within the framework, also as component behavior. We demonstrate the usefulness of our formalism through examples of coordination properties in a CPS consisting of two robots interacting through shared physical resources. Benjamin Lion, Farhad Arbab, Carolyn L. Talcott |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | Preface - Special Issue on selected and extended papers from FACS 2019
Sung-Shik Jongmans, Farhad Arbab |
Sci. Comput. Program. | 2 |
| 2021 | Compositional workflow modeling with priority constraints
Behnaz Changizi, Natallia Kokash, Farhad Arbab, Leonid Makhnist |
Sci. Comput. Program. | 3 |
| 2019 | A Reo Model of Software Defined Networks
Farhad Arbab, Marcello M. Bonsangue |
ICFEM | 2 |
| 2019 | Soft component automata: Composition, compilation, logic, and verification
Tobias Kappé, Benjamin Lion, Farhad Arbab, Carolyn L. Talcott |
Sci. Comput. Program. | 3 |
| 2018 | Rule-Based Form for Stream Constraints
Kasper Dokter, Farhad Arbab |
COORDINATION | 2 |
| 2018 | Centralized coordination vs. partially-distributed coordination with Reo and constraint automata
Sung-Shik Jongmans, Farhad Arbab |
Sci. Comput. Program. | 2 |
| 2017 | Constraint automata with memory cells and their composition
Sung-Shik Jongmans, Tobias Kappé, Farhad Arbab |
Sci. Comput. Program. | 3 |
| 2016 | Scheduling Games for Concurrent Systems
Kasper Dokter, Sung-Shik Jongmans, Farhad Arbab |
COORDINATION | 3 |
| 2016 | PrDK: Protocol Programming with Automata
Sung-Shik Jongmans, Farhad Arbab |
TACAS | 2 |
| 2016 | Synthesizing structural and behavioral control for reconfigurations in component-based systemsabstractAbstract Correctness of the behavior of an adaptive system during dynamic adaptation is an important challenge to realize correct adaptive systems. Dynamic adaptation refers to changes to both the functionality of the computational entities that comprise a composite system, as well as the structure of their interconnections, in response to variations in the environment, e.g., the load of requests on a server system. In this research, we view the problem of correct structural adaptation as a supervisory control problem and synthesize a reconfiguration controller that guides the behavior of a system during adaptation. The reconfiguration controller observes the system behavior during an adaptation and controls the system behavior by allowing/disallowing actions in a way to ensure that a given property is satisfied and a deadlock is avoided. The system during adaptation is modeled using a graph transition system and properties to be enforced are specified using a graph automaton. We adapt a classical theory of supervisory control for synthesizing a controller for controlling the behavior of a system modeled using graph transition systems. This theory is used to synthesize a controller that can impose both behavioral and structural constraints on the system during an adaptation. We apply a tool that we have implemented to support our approach on a case study involving https servers. Narges Khakpour, Farhad Arbab, Éric Rutten |
Formal Aspects Comput. | 2 |
| 2016 | Global consensus through local synchronization: A formal basis for partially-distributed coordination
Sung-Shik Jongmans, Farhad Arbab |
Sci. Comput. Program. | 2 |
| 2015 | Take Command of Your Constraints!
Sung-Shik Jongmans, Farhad Arbab |
COORDINATION | 2 |
| 2015 | Fundamentals of Software Engineering (selected papers of FSEN 2013)
Hossein Hojjat, Marjan Sirjani, Farhad Arbab |
Sci. Comput. Program. | 3 |
| 2015 | Partially distributed coordination with Reo and constraint automata
Sung-Shik Jongmans, Francesco Santini 0001, Farhad Arbab |
Serv. Oriented Comput. Appl. | 3 |
| 2014 | Automata-Based Optimization of Interaction Protocols for Scalable Multicore Platforms
Sung-Shik Jongmans, Sean Halle, Farhad Arbab |
COORDINATION | 3 |
| 2014 | Partially-Distributed Coordination with ReoabstractCoordination languages, as Reo, have emerged for the specification and implementation of interaction protocols among concurrent entities. In this paper, we propose a framework for generating partially-distributed, partially-centralized implementations of Reo connectors to improve 1) build-time compilation and 2) run-time throughput and parallelism. Our framework relies on the definition of a new formal product operator on constraint automata (Reo's formal semantics), which enables the formally correct distribution of disjoint parts of a coordination scheme over different machines according to several possible motivations (e.g., performance, privacy, QoS constraints, resource availability, network topology). First, we describe the design and a proof-of-concept implementation of our framework. Then, in a case study, we show and explain how a generated connector implementation can be executed in the Cloud and supports Big Data coordination. Sung-Shik Jongmans, Francesco Santini 0001, Farhad Arbab |
PDP | 3 |
| 2014 | Preface
Farhad Arbab, Peter Csaba Ölveczky |
Sci. Comput. Program. | 1 |
| 2014 | A compositional model to reason about end-to-end QoS in Stochastic Reo connectors
Young-Joo Moon 0001, Alexandra Silva 0001, Christian Krause 0001, Farhad Arbab |
Sci. Comput. Program. | 4 |
| 2014 | Orchestrating web services using Reo: from circuits and behaviors to automatically generated code
Sung-Shik Jongmans, Francesco Santini 0001, Mahdi Sargolzaei, Farhad Arbab, Hamideh Afsarmanesh |
Serv. Oriented Comput. Appl. | 4 |
| 2013 | A Tool for Behaviour-Based Discovery of Approximately Matching Web Services
Mahdi Sargolzaei, Francesco Santini 0001, Farhad Arbab, Hamideh Afsarmanesh |
SEFM | 3 |
| 2013 | Fundamentals of Software Engineering (selected papers of FSEN 2011)
Farhad Arbab, Marjan Sirjani |
Sci. Comput. Program. | 1 |
| 2013 | Formal Design and Verification of Long-Running Transactions with Extensible Coordination ToolsabstractEnsuring transactional behavior of business processes and web service compositions is an essential issue in the area of service-oriented computing. Transactions in this context may require long periods of time to complete and must be managed using nonblocking techniques. Data integrity in long-running transactions (LRTs) is preserved using compensations, that is, activities explicitly programmed to eliminate the effects of a process terminated by a user or that failed to complete due to another reason. In this paper, we present a framework for behavioral modeling of business processes, focusing on their transactional properties. Our solution is based on the channel-based coordination language Reo, which is an expressive, compositional, and semantically precise design language admitting formal reasoning. The operational semantics of Reo is given by constraint automata (CA). We illustrate how Reo can be used for modeling termination and compensation handling in a number of commonly used workflow patterns, including sequential and parallel compositions, nested transactions, discriminator choice and concurrent flows with link dependences. Furthermore, we show how essential properties of LRTs can be expressed in LTL and CTL-like logics and verified using model checking technology. Our framework is supported by a number of Eclipse plug-ins that provides facilities for modeling, animation, and verification of LRTs to generate executable code for them. Natallia Kokash, Farhad Arbab |
IEEE Trans. Serv. Comput. | 2 |
| 2012 | Fundamentals of software engineering (selected papers of FSEN '09)
Farhad Arbab, Marjan Sirjani |
Sci. Comput. Program. | 1 |
| 2012 | Connectors as designs: Modeling, refinement and test case generation
Sun Meng, Farhad Arbab, Bernhard K. Aichernig, Lacramioara Astefanoaei, Frank S. de Boer, Jan Rutten |
Sci. Comput. Program. | 2 |
| 2012 | Symbolic execution of Reo circuits using constraint automata
Bahman Pourvatan, Marjan Sirjani, Hossein Hojjat, Farhad Arbab |
Sci. Comput. Program. | 4 |
| 2011 | Encoding Context-Sensitivity in Reo into Non-Context-Sensitive Semantic Models
Sung-Shik Jongmans, Christian Krause 0001, Farhad Arbab |
COORDINATION | 3 |
| 2011 | Channel-based coordination via constraint satisfaction
Dave Clarke 0001, José Proença, Alexander Lazovik, Farhad Arbab |
Sci. Comput. Program. | 4 |
| 2011 | Modeling dynamic reconfigurations in Reo using high-level replacement systems
Christian Krause 0001, Ziyan Maraikar, Alexander Lazovik, Farhad Arbab |
Sci. Comput. Program. | 4 |
| 2011 | Synthesis of Reo circuits from scenario-based interaction specifications
Sun Meng, Farhad Arbab, Christel Baier |
Sci. Comput. Program. | 2 |
| 2010 | A Semantic Model for Service Composition with Coordination Time Delays
Natallia Kokash, Behnaz Changizi, Farhad Arbab |
ICFEM | 3 |
| 2009 | From Coordination to Stochastic Models of QoS
Farhad Arbab, Tom Chothia, Robert D. van der Mei, Sun Meng, Young-Joo Moon 0001, Chrétien Verhoef |
COORDINATION | 1 |
| 2009 | Reo2MC: a tool chain for performance analysis of coordination modelsabstractIn this paper, we present Reo2MC, a tool chain for the performance evaluation of coordination models. Given a coordination model represented by a stochastic Reo connector, Reo2MC is able to automatically generate the Quantitative Intentional Automaton (QIA) as its operational semantics, and the corresponding Continuous-Time Markov Chain (CTMC), which allows us to apply existing CTMC tools, e.g., PRISM, for performance analysis of Reo connectors. In support of understanding connector behavior and performance properties, the tool also provides the graphical representation of the QIA and Markov Chains. Farhad Arbab, Sun Meng, Young-Joo Moon 0001, Marta Z. Kwiatkowska, Hongyang Qu 0001 |
ESEC/SIGSOFT FSE | 1 |
| 2009 | Fault-Based Test Case Generation for Component ConnectorsabstractThe complex interactions appearing in service-oriented computing make coordination a key concern in service-oriented systems. In this paper, we present a fault-based method to generate test cases for component connectors from specifications. For connectors, faults are caused by possible errors during the development process, such as wrongly used channels, missing or redundant subcircuits, or circuits with wrongly constructed topology. We give test cases and connectors a unifying formal semantics by using the notion of design, and generate test cases by solving constraints obtained from the specification and faulty connectors. A prototype symbolic test case generator serves to demonstrate the automatizing of the approach. Bernhard K. Aichernig, Farhad Arbab, Lacramioara Astefanoaei, Frank S. de Boer, Sun Meng, Jan Rutten |
TASE | 2 |
| 2009 | QoS-Driven Service Selection and Composition Using Quantitative Constraint AutomataabstractAssuring Quality of Service (QoS) properties is critical in Service-Oriented Application (SOA) development. In this paper, we present an approach for specifying the QoS properties of services along multiple dimensions and selecting services for their composition in a way that optimizes the QoS of the result. We apply the integration of concerns paradigm to allow combined specification of QoS and functional properties by using Quantitative Constraint Automata, which integrate QoS aspects into service-oriented application development processes, mainly for service selection and composition. Sun Meng, Farhad Arbab |
Fundam. Informaticae | 2 |
| 2008 | Building Mashups for the Enterprise with SABRE
Ziyan Maraikar, Alexander Lazovik, Farhad Arbab |
ICSOC | 3 |
| 2008 | Towards Using Reo for Compliance-Aware Business Process Modeling
Farhad Arbab, Natallia Kokash, Sun Meng |
ISoLA | 1 |
| 2008 | Reo Connectors as Coordination Artifacts in 2APL Systems
Farhad Arbab, Lacramioara Astefanoaei, Frank S. de Boer, Mehdi Dastani, John-Jules Ch. Meyer, Nick A. M. Tinnemeier |
PRIMA | 1 |
| 2007 | Model Checking of Component ConnectorsabstractReo is an exogenous coordination language for compositional construction of the coordinating subsystems of component-based softwares. Constraint automaton has been proposed as the operational semantics of Reo networks. The main goal of this work is to prepare a model checking based verification environment for component-based systems, whose component connectors are modeled by Reo networks and constraint automata. We use the methods of compositional reduction and abstraction in model checking of component-based systems and their component connectors modeled by Reo. Mohammad Izadi, Ali Movaghar-Rahimabadi, Farhad Arbab |
COMPSAC (1) | 3 |
| 2007 | Component Connectors with QoS Guarantees
Farhad Arbab, Tom Chothia, Sun Meng, Young-Joo Moon 0001 |
COORDINATION | 1 |
| 2007 | ReoService: Coordination Modeling Tool
Christian Krause 0001, Alexander Lazovik, Farhad Arbab |
ICSOC | 3 |
| 2007 | Using Reo for Service Coordination
Alexander Lazovik, Farhad Arbab |
ICSOC | 2 |
| 2007 | Syanco 2007: international workshop on synthesis and analysis of component connectorsabstractNo abstract available. Farhad Arbab, Christel Baier |
ESEC/SIGSOFT FSE | 1 |
| 2007 | Connector colouring I: Synchronisation and context dependency
Dave Clarke 0001, David Costa 0001, Farhad Arbab |
Sci. Comput. Program. | 3 |
| 2007 | Models and temporal logical specifications for timed component connectors
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten |
Softw. Syst. Model. | 1 |
| 2006 | Landscape Maps for Enterprise Architectures
Leon van der Torre, Marc M. Lankhorst, Hugo W. L. ter Doest, Jan T. P. Campschroer, Farhad Arbab |
CAiSE | 5 |
| 2006 | Compositional Semantics of an Actor-Based Language Using Constraint Automata
Marjan Sirjani, Mohammad Mahdi Jaghoori, Christel Baier, Farhad Arbab |
COORDINATION | 4 |
| 2006 | A Component Coordination Model Based on Mobile Channels
Juan Guillen Scholten, Farhad Arbab, Frank S. de Boer, Marcello M. Bonsangue |
Fundam. Informaticae | 2 |
| 2006 | Modeling component connectors in Reo by constraint automata
Christel Baier, Marjan Sirjani, Farhad Arbab, Jan Rutten |
Sci. Comput. Program. | 3 |
| 2005 | Synthesis of Reo Circuits for Implementation of Component-Connector Automata Specifications
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten, Marjan Sirjani |
COORDINATION | 1 |
| 2005 | Abstract Behavior Types: a foundation model for components and their composition
Farhad Arbab |
Sci. Comput. Program. | 1 |
| 2004 | Coordinating Web Services Using Channel Based CommunicationabstractWe investigate the use of a new concept in component communication during the coordination of Web Services, expressed by the channel based coordinating communication system called Reo. The role of Reo is to construct and manage connectors, the latter being patterns of connected channel communicators. The communication and coordination of components lying over a distributed address space has been dealt so far with stream or datagram connections created and controlled by the participating calculation and coordination components. Web services can take advantage of the Reo channel system that separates communication from computation concerns using components that have independent sink and source ports that can be attached to Web Services components, thus overcoming the problem of compatibility in distributed systems. The flow of information is entirely regulated by the channel interconnections. Theophilos A. Limniotes, George Angelos Papadopoulos, Farhad Arbab |
COMPSAC | 3 |
| 2004 | A Component-Based Parallel Constraint Solver
Peter Zoeteweij, Farhad Arbab |
COORDINATION | 2 |
| 2004 | Interaction and Coordination of Tools for Structured Data
Farhad Arbab, Joost N. Kok |
ISoLA | 1 |
| 2004 | Modelling Coordination in Biological Systems
Dave Clarke 0001, David Costa 0001, Farhad Arbab |
ISoLA | 3 |
| 2004 | Modeling Behavior in Compositions of Software Architectural Primitives
Nikunj R. Mehta, Nenad Medvidovic, Marjan Sirjani, Farhad Arbab |
ASE | 4 |
| 2004 | Modernizing Existing Software: A Case StudyabstractIn this paper, we discuss one of our experiments using the coordination language MANIFOLD to restructure an existing sequential numerical application into a concurrent application. The application was written in ANSI C and deals with a sparse-grid method for a transport problem. Our approach is simple and is in fact a cut-and-paste method. First, we try to identify and isolate components in the legacy source code (the cut). Second, we glue them together by writing coordinator modules (glue modules) with the help of a coordination language (the paste). We also give some performance results. C. T. H. Everaars, Farhad Arbab, Barry Koren |
SC | 2 |
| 2004 | Models and Temporal Logics for Timed Component Connectors
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten |
SEFM | 1 |
| 2004 | Reo: a channel-based coordination model for component compositionabstractIn this paper, we present Reo, which forms a paradigm for composition of software components based on the notion of mobile channels. Reo is a channel-based exogenous coordination model in which complex coordinators, called connectors , are compositionally built out of simpler ones. The simplest connectors in Reo are a set of channels with well-defined behaviour supplied by users. Reo can be used as a language for coordination of concurrent processes, or as a ‘glue language’ for compositional construction of connectors that orchestrate component instances in a component-based system. The emphasis in Reo is just on connectors and their composition, and not on the entities that connect to, communicate and cooperate through these connectors. Each connector in Reo imposes a specific coordination pattern on the entities (for example, components) that perform I/O operations through that connector, without the knowledge of those entities. Channel composition in Reo is a very powerful mechanism for construction of connectors. We demonstrate the expressive power of connector composition in Reo through a number of examples. We show that exogenous coordination patterns that can be expressed as (meta-level) regular expressions over I/O operations can be composed in Reo out of a small set of only five primitive channel types. Farhad Arbab |
Math. Struct. Comput. Sci. | 1 |
| 2003 | Towards a Language for Coherent Enterprise Architecture DescriptionsabstractA coherent description of architectures provides insight, enables communication among different stakeholders and guides complicated (business and ICT) change processes. Unfortunately, so far no architecture description language exists that fully enables integrated enterprise modeling. In this paper we focus on the requirements and design of such a language. This language defines generic, organization-independent concepts that can be specialized or composed to obtain more specific concepts to be used within a particular organisation. It is not our intention to re-invent the wheel for each architectural domain: wherever possible we conform to existing languages or standards such as UML. We complement them with missing concepts, focusing on concepts to model the relationships among architectural domains. The concepts should also make it possible to define links between models in other languages. The relationship between architecture descriptions at the business layer and at the application layer (business-IT alignment) plays a central role. Henk Jonkers, René van Buuren, Farhad Arbab, Frank S. de Boer, Marcello M. Bonsangue, Hans Bosma, Hugo W. L. ter Doest, Luuk Groenewegen, Juan Guillen Scholten, Stijn Hoppenbrouwers, Maria E. Iacob, Wil Janssen, Marc M. Lankhorst, Diederik van Leeuwen, Henderik A. Proper, Andries Stam, Leon van der Torre, Gert Veldhuijzen van Zanten |
EDOC | 3 |
| 2003 | Introduction
Farhad Arbab, Khalil Drira |
J. Supercomput. | 1 |
| 2002 | MoCha: A Middleware Based on Mobile ChannelsabstractMoCha is a middleware for distributed communication and collaboration using mobile channels as its medium. Channels allow directed, anonymous, and peer-to-peer communication among entities, while mobility ensures that the structure of their connections can change over time in arbitrary ways. MoCha provides communication mechanisms without requiring central servers or fixed network infrastructures, and it allows exogenous coordination between processes. In this paper we briefly introduce MoCha and discuss the implementation of an important channel type: the asynchronous FIFO mobile channel. Farhad Arbab, Frank S. de Boer, Juan Guillen Scholten, Marcello M. Bonsangue |
COMPSAC | 1 |
| 2002 | Coordination through Channel Composition
Farhad Arbab, Farhad Mavaddat |
COORDINATION | 1 |
| 2001 | Using Coordination to Restructure Sequential Source Code into a Concurrent ProgramabstractA workable approach for modernization of existing software into parallel/distributed applications is through coarse-grain restructuring. If, for instance, entire subroutines of legacy code can be plugged into a new structure, the investment required for the rediscovery of the details of what they do can be spared. The resulting renovated software can then take advantage of the improved performance offered by modern parallel/distributed computing environments, without rethinking or rewriting the bulk of their existing code. The authors discuss one of their experiments using the coordination language MANIFOLD to restructure an existing sequential numerical application written in Fortran 77, into a concurrent application. C. T. H. Everaars, Farhad Arbab, Barry Koren |
ICSM | 2 |
| 2001 | Configuration and dynamic reconfiguration of components using the coordination paradigm
George Angelos Papadopoulos, Farhad Arbab |
Future Gener. Comput. Syst. | 2 |
| 2000 | A Logical Interface Description Language for Components
Farhad Arbab, Frank S. de Boer, Marcello M. Bonsangue |
COORDINATION | 1 |
| 2000 | Distributed Splitting of Constraint Satisfaction Problems
Farhad Arbab, Éric Monfroy |
COORDINATION | 1 |
| 2000 | Dynamic Process Composition and Communication Patterns in Irregularly Structured ApplicationsabstractIn this paper we describe one experiment in which a new co-ordination language, called Manifold, is used to restructure an existing sequential Fortran 77 code from computational fluid dynamics (CFD), into a parallel application. Manifold is a co-ordination language developed at CWI (Centrum voor Wiskunde en Informatica) in the Netherlands. It is very well suited for applications involving dynamic process creation and dynamically changing (ir)regular communication patterns among sets of independent concurrent co-operating processes. With a simple but generic master/worker protocol, written in the Manifold language, we are able to reuse the existing code without rethinking or rewriting it. The performance evaluation of a standard 3D CFD problem shows that Manifold performs very well. Copyright © 2000 John Wiley & Sons, Ltd. C. T. H. Everaars, Farhad Arbab, Barry Koren |
Concurr. Pract. Exp. | 2 |
| 2000 | Distributed Evolutionary Optimization, in Manifold: Rosenbrock's Function Case Study
Pascal Bouvry, Farhad Arbab, Franciszek Seredynski |
Inf. Sci. | 2 |
| 2000 | A transition system semantics for the control-driven coordination language MANIFOLD
Marcello M. Bonsangue, Farhad Arbab, J. W. de Bakker, Jan Rutten, A. Secutella, Gianluigi Zavattaro |
Theor. Comput. Sci. | 2 |
| 1998 | Coordination Languages for Parallel Programming
Farhad Arbab, Paolo Ciancarini, Chris Hankin |
Parallel Comput. | 1 |
| 1998 | Reusable Coordinator Modules for Massively Concurrent ApplicationsabstractIsolating computation and communication concerns into separate pure computation and pure coordination modules enhances modularity, understandability and reusability of parallel and/or distributed software. MANIFOLD is a pure coordination language that encourages this separation. We use real, concrete, running ANIFOLD programs to demonstrate the concept of pure coordination modules and the advantage of their reuse in applications of different natures. Performance results for the examples presented in this paper show that the overhead of using MANIFOLD to achieve this enhanced modularity and reusability is in practice small, compared to the more conventional paradigms for the design and programming of parallel and distributed software. © 1998 John Wiley & Sons, Ltd. Farhad Arbab, C. L. Blom, F. J. Burger, C. T. H. Everaars |
Softw. Pract. Exp. | 1 |
| 1997 | Control-Based Coordination of Human and Other Activities in Cooperative Information Systems
George Angelos Papadopoulos, Farhad Arbab |
COORDINATION | 2 |
| 1996 | Coordination of Systems with Real-Time Properties in ManifoldabstractThe paper combines work done in the areas of asynchronous timed computations and coordination models in order to derive a framework able to express real-time coordination without adhering to special architectures or real-time programming languages. In particular, it is shown how the coordination language MANIFOLD can be used to support coordinators with bounded response time. The only assumption made about the coordinated components is that they adhere to some constraints as imposed by timed asynchronous computational models derived for concurrent constraint languages. The model can be used as a basis for building complex software and hardware systems with the distinct advantage of enhancing reusability of existing components. Indeed, it is already being used in a project aiming to develop distributed multimedia applications. George Angelos Papadopoulos, Farhad Arbab |
COMPSAC | 2 |
| 1996 | The IWIM Model for Coordination of Concurrent Activities
Farhad Arbab |
COORDINATION | 1 |
| 1996 | VISIFOLD: A Visual Environment for a Coordination Language
Pascal Bouvry, Farhad Arbab |
COORDINATION | 2 |
| 1996 | Restructuring sequential Fortran code into a parallel/distributed applicationabstractA workable approach for modernization of existing software into parallel/distributed applications is through coarse grain restructuring. If for instance, entire subroutines of legacy code can be plugged into the new structure, the investment required for the rediscovery of the details of what they do can be spared. The resulting renovated software can then take advantage of the improved performance offered by modern parallel/distributed computing environments, without rethinking or rewriting the bulk of their existing code. We discuss one of our experiments using the new coordination language MANIFOLD to restructure an existing sequential numerical application written in Fortran 77, into a parallel/distributed application. C. T. H. Everaars, Farhad Arbab, F. J. Burger |
ICSM | 2 |
| 1994 | Manifold
Farhad Arbab, Ivan Herman |
Future Gener. Comput. Syst. | 1 |
| 1993 | An Object Model for Multimedia ProgrammingabstractAbstract The development of multimedia applications is a complex task. Much of this complexity stems from requirements associated with programming multiple media objects and the control of dependences and inter‐relationships between these media objects and the user(s). It is clearly necessary to have a basic framework on which to build multimedia applications in the face of such complexities. Such a conceptual model is what we have called an object model and it is the main subject of this paper. The MADE object model represents a novel approach to multimedia application programming that is founded on the two principal concepts of active objects and delegation. Although these concepts are not novel in themselves, we believe that their combined use in a multimedia development environment represents a substantial enhancement to more traditional approaches to programming in this area. Farhad Arbab, Ivan Herman, Graham J. Reynolds |
Comput. Graph. Forum | 1 |
| 1993 | An overview of manifold and its implementationabstractAbstract Management of the communications among a set of concurrent processes arises in many applications and is a central concern in parallel computing. In this paper we introduce MANIFOLD: a co‐ordination language whose sole purpose is to describe and manage complex interconnections among independent, concurrent processes. In the underlying paradigm of this language the primary concern is not with what functionality the individual processes in a parallel system provide. Instead, the emphasis is on how these processes are interconnected and how their interaction patterns change during the execution life of the system. This paper also includes an overview of our implementation of MANIFOLD. As an example of the application of MANIFOLD, we present a series of small manifold programs which describe the skeletons of some adaptive recursive algorithms that are of particular interest in computer graphics. Our concern in this paper is to show the expressiveness of MANIFOLD, the feasibility of its implementation and its usefulness in practice. Issues regarding performance and optimization are beyond the scope of this paper. Farhad Arbab, Ivan Herman, Pål Spilling |
Concurr. Pract. Exp. | 1 |
| 1992 | An Algorithm for Generating NC Tool Paths for Arbitrarily Shaped Pockets with IslandsabstractIn this paper we describe algorithms for generating NC tool paths for machining of arbitrarily shaped 2 l/2 dimensional pockets with arbitrary islands. These pocketing algorithms are based on a new offsetting algorithm presented in this paper. Our offsetting algorithm avoids costly two-dimensional Boolean set operations, relatively expensive distance calculations, and the overhead of extraneous geometry, such as the Voronoi diagrams, used in other pocketing algorithms. Allan Hansen, Farhad Arbab |
ACM Trans. Graph. | 2 |
| 1991 | The GKS Input Model in MANIFOLDabstractThis paper describes the specification of the GKS input model in Manifold. The aim of the work reported in this paper was two‐fold: first, to review the communication patterns implied by the GKS input model, and second, to evaluate the suitability of the Manifold language as a tool for defining complex dynamic interaction patterns that are common in non‐trivial user interfaces. The GKS input model is also adopted by all more recent ISO graphics standard documents. A more formal scrutiny of the inter‐communication of the components of this model, excluding the implementation details of their functionality, is instructive in itself. It can reveal directions for improvement of its shortcomings and for generalization of its strengths for the ongoing effort to define the functionality of future graphics packages. Manifold is a language for describing inter‐process communications. Processes in Manifold communicate by means of buffered communication links called streams and by reacting to events raised asynchronously by other processes. Our experience shows that Manifold is a promising tool for describing systems of cooperating parallel processes. Our Manifold specification of the GKS input model offers a very flexible way to structure user defined logical input devices. Furthermore, it is simple and modular enough to allow easy extensions to include more functionality by local modifications. As such, it can serve as a basis for possible extensions and enhancements envisioned for future graphics packages. 1987 CR Categories: C.1.2, C.1.3, C.2.m, D.1.3, F.1.2, I.1.3, I.3.6, I.3.4. 1885 Mathematical Subject Classification: 68N99, 68Q10,68U05. Dirk Soede, Farhad Arbab, Ivan Herman, Paul J. W. ten Hagen |
Comput. Graph. Forum | 2 |
| 1990 | Guest editors' introduction : Features and geometric reasoning
Tetsuo Tomiyama, Farhad Arbab |
Comput. Graph. | 2 |
| 1988 | Fixed-axis tool positioning with built-in global interference checking for NC path generationabstractAn algorithm for generating tool positions for three-axis mill cutter paths on parametric surfaces is presented. The novelty of this algorithm is in its use of a surface subdivision technique as an alternative to the traditional APT-style iterative approaches based on local tangent-plane extensions. The algorithm presented provides global interference checking and does not exhibit the convergence problems of the traditional approaches.> Allan Hansen, Farhad Arbab |
IEEE J. Robotics Autom. | 2 |
| 1982 | Toward CAM-oriented CADabstractA new solid modeling scheme is proposed and developed as the core of an integrated approach to the computer aided design and manufacture of mechanical parts. The benefits of this methodology, which considers the manufacturing process during the design phase, are discussed in the context of an integrated CAD/CAM system. Farhad Arbab, Larry Lichten, Michel A. Melkanoff |
DAC | 1 |