Loading...
Search for: coordination-languages
0.007 seconds

    Simulation of hybrid reo connectors

    , Article 3rd CSI/CPSSI International Symposium on Real-Time and Embedded Systems and Technologies, RTEST 2020, 10 June 2020 through 11 June 2020 ; 2020 Ardeshir Larijani, E ; Farhadi, A ; Arbab, F ; Sharif University of Technology
    Institute of Electrical and Electronics Engineers Inc  2020
    Abstract
    The prevalence of complex Cyber-Physical Systems (CPS) as an increasingly ubiquitous technology, necessitates the incorporation of component based and compositional design methods for the development and deployment of such systems. In this paper, we introduce a hybrid coordination framework to specify CPSs with components and use the resulting models to simulate, validate and verify those systems, using UPPAAL statistical model checker (SMC). We use SMC because with a level of uncertainty and unpredictability (e.g., the physical environment with which a CPS interacts), simulation-based verification approaches, where properties are guaranteed with a degree of confidence, produce more... 

    A protocol for constraint automata execution in a synchronous network of processors

    , Article 12th International Conference on Verification and Evaluation of Computer and Communication Systems, VECoS 2018, 26 September 2018 through 28 September 2018 ; Volume 11181 LNCS , 2018 , Pages 80-94 ; 03029743 (ISSN); 9783030003586 (ISBN) Farhadi, A ; Izadi, M ; Habibi, J ; Sharif University of Technology
    Springer Verlag  2018
    Abstract
    In service oriented computing we encounter the problem of coordinating autonomous services (e.g., micro-services) communicate within the deployment environments (e.g., multi-cloud infrastructures) but participate for the functional requirements. While the environments have the deployment concerns like real-time, security, privacy or even energy consumption constraints, for the sake of brevity, the formal models of coordination in service oriented systems generally abstract away these concerns and focus on the functional ones such as synchronization, data and context dependency constraints. In this paper, we consider Constraint Automata (CA) as a formal model of the functional behaviours for... 

    Using reo formalism for compliance checking of architecture evolution with evolutionary rules

    , Article 18th International Conference on New Trends in Intelligent Software Methodologies, Tools and Techniques, SoMeT 2019, 23 September 2019 through 25 September 2019 ; Volume 318 , 2019 , Pages 725-738 ; 09226389 (ISSN); 9781643680125 (ISBN) Liaghat, Z ; Besharati, M. R ; Izadi, M ; Khamespanah, E ; Sharif University of Technology
    IOS Press  2019
    Abstract
    Assessment of architectural evolution is a challenge and plays a significant role in system evolution management. Although the evolution rules of the software architecture are defined by some expert engineers or architects, there is no guarantee that applying them will end to the desired change. So, having a reliable assessment technique promotes the overall accuracy and quality of the evolution process. Compliance checking with expert-defined rules is a well-known assessment approach that can be applied in architectural evolution. In this paper, an approach is proposed for compliance checking of evolution processes. To this end, evolution paths and processes are modeled by Reo coordination... 

    Failure-based equivalence of constraint automata

    , Article International Journal of Computer Mathematics ; Volume 87, Issue 11 , 2010 , Pages 2426-2443 ; 00207160 (ISSN) Izadi, M ; Movaghar, A ; Sharif University of Technology
    2010
    Abstract
    Constraint automata are the first-proposed operational semantics of Reo coordination language. They can be composed not only by all well-defined composition operators of labeled transition systems but also by two new operators. The new operators are joining of constraint automata with respect to their common port names and hiding a port name in all transition labels. The operations of these two extra operators depend on the internal structures of the transition labels, while in the others each transition label is considered as a simple entity. An equivalence relation between transition systems is a congruence relation if the replacement of the components of a model by the equivalent ones... 

    Compositional failure-based semantic equivalences for Reo specifications

    , Article ESEC/FSE 2007: 6th Joint Meeting - Sixth International Workshop on Specification and Verification of Component-Based Systems, SAVCBS 2007, Dubrovnik, 3 September 2007 through 4 September 2007 ; September , 2007 , Pages 99-100 ; 9781595937216 (ISBN) Izadi, M ; Movaghar, A ; Sharif University of Technology
    2007
    Abstract
    Reo is a coordination language for modeling component connectors of component-based computing systems. We show that the failure-based equivalences NDFD and CFFD are congruences with respect to composition operators of Reo. Copyright 2007 ACM  

    Using Automata of Records as the Semantics of BIP Coordination Model

    , M.Sc. Thesis Sharif University of Technology Mirahmadi, Mitra (Author) ; Izadi, Mohammad (Supervisor)
    Abstract
    In component-based design, each system consists of a set of heterogeneous components that are in interaction with each other. In this approach of design, computation is executed by the components, and their interactions are considered individually. BIP and Reo are coordination languages implemented in component-based modeling of systems. The BIP framework has a layered structure to separate interactions from the calculations. There are several approachesfor the formal definition of BIP layers. There are also semantics for BIP, based on two data-based and data-agnostic approaches. On the other hand, automata of records of a model is an operational semantics for Reo coordination language, one... 

    Modeling real-time coordination systems using timed Bchi automata

    , Article 2011 CSI International Symposium on Computer Science and Software Engineering, CSSE 2011, 15 June 2011 through 16 June 2011 ; June , 2011 , Pages 17-24 ; 9781612842073 (ISBN) Ahmadi Danesh, Z ; Izadi, M ; Sharif University of Technology
    2011
    Abstract
    Reo is an exogenous coordination language for synthesizing components participating in a component-based system. The notion of Bchi automaton over streams of records (BAR for short) is a proposed operational semantics for Reo that covers several aspects of coordination strategies such as synchronization, context dependencies and fairness constraints. In this paper and for the purpose of modeling real-time coordination systems specified by Reo, we present a timed version of BARs as the acceptors of timed streams of records. We show that timed BAR and its streams of records based semantics are more standard and also more expressive than timed constraint automaton which is the first proposed... 

    Modeling component connectors: synchronisation and context-dependency

    , Article Proceedings - 6th IEEE International ConfProceedings - 6th IEEE International Conerence on Software Engineering and Formal Methods, SEFM 2008, 10 November 2008 through 14 November 2008, Cape Town ; 2008 , Pages 303-312 ; 9780769534374 (ISBN) Izadi, M ; Bonsangue, M. M ; Clarke, D ; Sharif University of Technology
    2008
    Abstract
    Reo is an exogenous coordination language for component connectors extending data flow networks with synchronization and context-dependent behavior. We propose an operational model of Reo based on Büchi automata in which port synchronization is modeled by records labeling the transitions, whereas context dependencies are stored in the states. We provide a composition operator which models the joining of two connectors, and show that it can be obtained by using two standard operators: alphabet extension and automata product. Our semantics has the advantage over previous models in that it is based on standard automata theory, so that existing theories and tools can be easily reused. Moreover,... 

    A Buchi automata based model checking framework for reo connectors

    , Article Proceedings of the ACM Symposium on Applied Computing, 26 March 2012 through 30 March 2012 ; March , 2012 , Pages 1536-1543 ; 9781450308571 (ISBN) Keshishzadeh, S ; Izadi, M ; Movaghar, A ; Sharif University of Technology
    Abstract
    Reo is an exogenous coordination language for synchronizing components participating in a component-based system. In this paper we provide a verification framework for model checking of Reo connectors. The proposed framework applies an extension of Büchi automata as the operational semantic model for Reo connectors and a record-based extension of linear time temporal logic (LTL) for expressing properties. Several aspects of Reo connectors, specially synchronization, context dependencies and fairness constraints, are addressed by this model checker due to its supported underlying model. The main ideas behind this implementation are to introduce a symbolic representation for the main elements... 

    Model checking of component-based systems and coordination models

    , Article 5th Doctoral Consortium on Enterprise Information Systems, DCEIS - In Conjunction with the 9th International Conference on Enterprise Information Systems, ICEIS 2007, Madeira, 12 June 2007 through 12 June 2007 ; 2007 , Pages 82-88 ; 9789898111043 (ISBN) Izadi, M ; Movaghar, A ; Sharif University of Technology
    2007
    Abstract
    Reo is an exogenous coordination language for compositional construction of the coordinating subsystem of a component-based software. Constraint automaton is defined as the operational semantics of Reo. The main goal of this work is to prepare a model checking based verification environment for component-based systems, which their component connectors are modeled by Reo networks and Constraint Automata. We use compositional minimization and abstraction methods of model checking for verification of component-based systems and their component connectors modeled by Reo