Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Marina A. Waldén is active.

Publication


Featured researches published by Marina A. Waldén.


formal methods | 1998

Reasoning about Action Systems using the B-Method

Marina A. Waldén; Kaisa Sere

The action system formalism has been succesfully used when constructing parallel and distributed systems in a stepwise manner within the refinement calculus. Usually the derivation is carried out manually. In order to be able to produce more trustworthy software, some mechanical tool is needed. In this paper we show how action systems can be derived and refined within the B-Toolkit, which is a mechanical tool supporting a software development method, the B-Method. We describe how action systems are embedded in the B-Method. Furthermore, we show how a typical and nontrivial refinement rule, the superposition refinement rule, is formalized and applied on action systems within the B-Method. In addition to providing tool support for action system refinement we also extend the application area of the B-Method to cover parallel and distributed systems. A derivation towards a distributed load balancing algorithm is given as a case study.


Formal Aspects of Computing | 2000

Data refinement of remote procedures

Kaisa Sere; Marina A. Waldén

Abstract. Recently the action systems formalism for parallel and distributed systems has been extended with the procedure mechanism. This gives us a very general framework for describing different communication paradigms for action systems, e.g. remote procedure calls. Action systems come with a design methodology based on the refinement calculus. Data refinement is a powerful technique for refining action systems. In this paper we will develop a theory and proof rules for the refinement of action systems that communicate via remote procedures based on the data refinement approach. The proof rules we develop are compositional so that modular refinement of action systems is supported. As an example we will especially study the atomicity refinement of actions. This is an important refinement strategy, as it potentially increases the degree of parallelism in an action system.


formal methods | 1996

Refining Action Systems within B-Tool

Marina A. Waldén; Kaisa Sere

Action systems is a formalism designed for the construction of parallel and distributed systems in a stepwise manner within the refinement calculus. In this paper we show how action systems can be derived and refined within a mechanical proof tool, the B-Tool. We describe how action systems are embedded in B-Tool. Due to this embedding we can now develop parallel and distributed systems within the B-Tool. We also show how a typical and nontrivial refinement rule, the superposition refinement rule, is formalized and applied on action systems within B-Tool. A derivation towards a distributed load balancing algorithm is given as a case study.


Microprocessors and Microsystems | 1989

Free text retrieval on transputer networks

Marina A. Waldén; Kaisa Sere

Abstract An implementation of a document retrieval system developed on Hathi-2 is described. Hathi-2 is a multiprocessor system built from IMS T800 transputers. An efficient distributed search strategy in large free text databases is derived following the ‘processor farm’ paradigm for programming parallel and distributed systems. The processor farm approach is considered for several different transputer network configurations. The main purpose of the paper is to study the applicability of this approach to transputer networks and to report on the performance figures observed for the document retrieval system.


Lecture Notes in Computer Science | 2007

Refinement of statemachines using event b semantics

Colin Snook; Marina A. Waldén

While refinement gives a formal underpinning to the development of dependable control systems, such models are difficult to communicate and reason about in a non-formal sense, particularly for validation by non-specialist industrial partners. Here we present a visualisation of, and guidance for, event B refinement using a specialisation of UML statemachines. Furthermore, we introduce design patterns and process rules that are aimed at assisting in the software development process leading to correct refinements. The specialisation will be incorporated into the UML-B notation to be integrated with the Event B platform developed by the RODIN project.


Electronic Notes in Theoretical Computer Science | 1999

A Topological Approach to Distributed Computing

Kaisa Sere; Marina A. Waldén; Luigia Petre

In several state-based approaches to distributed computing, e.g., action systems, or UNITY, the computing nodes are commonly left unspecified or implicit. For instance, an action system comes with an informal description on how the system is supposed to be mapped into the network. The purpose of this paper is to make this mapping explicit so that, e.g., in the action system formalism we are provided with means on the language level to reason about the location of a system in a network. Hence, we define the notion of a topological action system that carries with it information about its location within the network. The action system itself can model some active execution or merely a repository of data or any combination of these. We also show how our approach leads to action systems with data and/or code mobility.


formal methods | 2006

A language for modeling network availability

Luigia Petre; Kaisa Sere; Marina A. Waldén

Computer networks have become ubiquitous in our society and thus, the various types of resources hosted by them are becoming increasingly important. In this paper we study the resource availability in networks by defining a dedicated middleware language. This language is a conservative extension of the action system formalism, a general state-based approach to modeling and analyzing distributed systems. Our language formally treats aspects such as resource accessibility, replicated and homonym resources, their mobility, as well as node failure and maintenance in networks. The middleware approach motivates the separation of the views and formalisms used by the various roles such as the network user, the application developer, and the network manager.


Archive | 1999

Parallel Programming with the B Method

Michael Butler; Marina A. Waldén

In later chapters we shall use B AMN to design examples of so-called reactive systems. Reactive systems are systems that maintain an on-going interaction with their environment. Reactive systems may also be composed of parallel interacting subsystems. Examples of such systems include plant controllers and electronic mail services. The action system formalism, introduced by Back and Kurki-Suonio [5], provides a framework for designing reactive systems by providing ways of modelling on-going interaction, techniques for parallel decomposition of systems and, of course, techniques for refining systems.


international symposium on theoretical aspects of computer software | 1997

Data Refinement and Remote Procedures

Kaisa Sere; Marina A. Waldén

Recently the action systems formalism for parallel and distributed systems has been extended with the procedure mechanism. This gives us a very general framework for describing different communication paradigms for action systems, e.g. remote procedure calls. Action systems come with a design methodology based on the refinement calculus. Data refinement is a powerful technique for refining action systems. In this paper we will develop a theory and proof rules for the refinement of action systems that communicate via remote procedures based on the data refinement approach. The proof rules we develop are compositional so that modular refinement of action systems is supported. As an example we will especially study the atomicity refinement of actions. This is an important refinement strategy, as it potentially increases the degree of parallelism in an action system.


Formal Aspects of Computing | 2014

Derivation of concurrent programs by stepwise scheduling of Event-B models

Pontus Boström; Kaisa Sere; Marina A. Waldén

Concurrent programs are often complex and they are not straightforward to develop and prove correct. Formal development methods based on refinement make it possible not only to derive programs gradually, but also to prove their correctness in a stepwise fashion. Event-B is a formal framework that has been shown useful for developing concurrent and distributed programs. In order to scale to large systems, models can be decomposed into sub-models that can be refined semi-independently and executed in parallel. In this paper, we show how to introduce explicit control flow for the concurrent sub-models in the form of event schedules. The purpose of these schedules is both to provide process-oriented specifications of the programs to complement the state-based approach in Event-B, as well as to facilitate more efficient implementation of the models. The schedules are introduced in a stepwise manner and should be designed to result in a correctness-preserving refinement step. In order to reduce the verification burden on the developers, we provide patterns for schedule introduction, together with their associated proof obligations. We demonstrate our method by applying it on the dining philosophers problem.

Collaboration


Dive into the Marina A. Waldén's collaboration.

Top Co-Authors

Avatar

Kaisa Sere

Åbo Akademi University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Luigia Petre

Åbo Akademi University

View shared research outputs
Top Co-Authors

Avatar

Marta Olszewska

Turku Centre for Computer Science

View shared research outputs
Top Co-Authors

Avatar

Matti Linjama

Tampere University of Technology

View shared research outputs
Top Co-Authors

Avatar

Mikko Huova

Tampere University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Mikko Heikkilä

Tampere University of Technology

View shared research outputs
Top Co-Authors

Avatar

Colin Snook

University of Southampton

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge