Amsterdam, Netherlands
Amsterdam, Netherlands

Time filter

Source Type

Krause C.,Software Engineering Cluster | Maraikar Z.,Software Engineering Cluster | Lazovik A.,University of Groningen | Arbab F.,Software Engineering Cluster
Science of Computer Programming | Year: 2011

Reo is a channel-based coordination language, wherein circuit-like connectors model and implement interaction protocols in heterogeneous environments that coordinate components or services. Connectors are constructed from primitive channels and can be reconfigured dynamically. Reconfigurations can even execute within a pending I/O transaction. In this article, we formally model and analyze dynamic reconfigurations and show how running coordinators can be reconfigured without the cooperation of their engaged components. We utilize the theory of high-level replacement systems to model rule-based reconfigurations of connectors. This allows us to perform a complex reconfiguration as an atomic step and analyze it using formal verification techniques. Specifically, we formalize the structure of connectors as typed hypergraphs and use critical pair and state space analyses for verification of dynamic reconfigurations. We provide a full implementation of our approach in a framework that includes tools for the definition, analysis, and execution of reconfigurations, and is integrated with two execution engines for Reo. Our framework, moreover, integrates with the graph transformation tools AGG and GROOVE for formal analysis, as well as the Eclipse platform and standard web service technologies. © 2009 Elsevier B.V. All rights reserved.

Fokkink W.,Software Engineering Cluster | Fokkink W.,VU University Amsterdam | Klint P.,Software Engineering Cluster | Klint P.,University of Amsterdam | And 3 more authors.
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Year: 2010

ToolBus allows to connect tools via a software bus. Programming is done using the scripting language Tscript, which is based on the process algebra ACP. In previous work we presented a method for analyzing a Tscript by translating it to the process algebraic language mCRL2, and then applying model checking to verify certain behavioral properties. We have implemented a prototype based on this approach. As a case study, we have applied it on a standard example from the ToolBus distribution, distributed auction, and detected a number of behavioral irregularities in this auction Tscript. © 2010 Springer.

Claessen F.N.,Software Engineering Cluster | Claessen F.N.,Copernicus Institute for Sustainable Development and Innovation | Claessens B.,Flemish Institute for Technological Research | Hommelberg M.P.F.,Flemish Institute for Technological Research | And 4 more authors.
Renewable Energy | Year: 2014

Various smart grid control systems have been developed with different architectures. Comparison helps developers identify their strong and weak points. A three-step analysis method is proposed to facilitate the comparison of independently developed control systems. In the first step, a microgrid model is created describing demand and supply patterns of controllable and non-controllable devices (Flex Street). In the second step, a version of Flex Street is used to design a case, with a given control objective and key performance indicators. In the last step, simulations of different control systems are performed and their results are analysed and compared. The Flex Street model describes a diverse set of households based on realistic data. Furthermore, its bottom-up modelling approach makes it a flexible tool for designing cases. Currently, three cases with peak-shaving objectives are developed based on scenarios of the Dutch residential sector, specifying various penetration rates of renewable and controllable devices.The proposed method is demonstrated by comparing IntelliGator and TRIANA, two independently developed control systems, on peak reduction, energy efficiency, savings and abated emissions. Results show that IntelliGator-a real-time approach-is proficient in reducing peak demand, while TRIANA-a planning approach-also levels intermediate demand. Both systems yield benefits (€5-54 per household per year) through reduced transport losses and network investments in the distribution network. © 2014.

Loading Software Engineering Cluster collaborators
Loading Software Engineering Cluster collaborators