39,891 research outputs found

    Prototyping Formal System Models with Active Objects

    Full text link
    We propose active object languages as a development tool for formal system models of distributed systems. Additionally to a formalization based on a term rewriting system, we use established Software Engineering concepts, including software product lines and object orientation that come with extensive tool support. We illustrate our modeling approach by prototyping a weak memory model. The resulting executable model is modular and has clear interfaces between communicating participants through object-oriented modeling. Relaxations of the basic memory model are expressed as self-contained variants of a software product line. As a modeling language we use the formal active object language ABS which comes with an extensive tool set. This permits rapid formalization of core ideas, early validity checks in terms of formal invariant proofs, and debugging support by executing test runs. Hence, our approach supports the prototyping of formal system models with early feedback.Comment: In Proceedings ICE 2018, arXiv:1810.0205

    Extending the Real-Time Maude Semantics of Ptolemy to Hierarchical DE Models

    Full text link
    This paper extends our Real-Time Maude formalization of the semantics of flat Ptolemy II discrete-event (DE) models to hierarchical models, including modal models. This is a challenging task that requires combining synchronous fixed-point computations with hierarchical structure. The synthesis of a Real-Time Maude verification model from a Ptolemy II DE model, and the formal verification of the synthesized model in Real-Time Maude, have been integrated into Ptolemy II, enabling a model-engineering process that combines the convenience of Ptolemy II DE modeling and simulation with formal verification in Real-Time Maude.Comment: In Proceedings RTRTS 2010, arXiv:1009.398

    Object-Oriented Modeling and Design Using DELTA, an Incremental Design Language.

    Get PDF
    Object-oriented technology has opened the doors for many new ideas in system development. The object-oriented paradigm has produced many new object-oriented programming languages. As with any new methodology, a need for formalism arises to remove ambiguities and inconsistencies and to bring a sense of continuity to software design. Formal languages provide a sound basis for software development throughout the software life cycle. This work presents a set of characteristic features for object-oriented design languages and defines a formal object-oriented design language, DELTA. The rapidly changing face of software has led to an ever increasing need to update out-of-date methods and user interfaces. Software developers want to be able to use the same type of visual interfaces available in application software. The introduction of windowing environments has led to a market for methodologies which incorporate graphical features to supplement textual components of software. The present genre of formal languages must evolve in the same direction to be considered as effective in the design process. DELTA meets this need by providing a modern development environment with graphical features to complement the text that is necessary in any design specification. Researchers and prominent software engineers have provided a litany of object-oriented methodologies. The commonality of these methods is the step-by-step approach to software development. Software engineers agree in theory that the best approach to designing software which will stand the test of time is one which has a sound established discipline. Such a discipline produces a design in incrementations. DELTA supports this theory by providing established levels of incremental design representation. The advent of computer-aided design has led to the evolution of rapid-prototyping. Changes in system requirements, detection of errors, competition in the market, and the ongoing maintenance of software systems can be addressed by the development of system prototypes. DELTA responds to this challenge by establishing a design specification representation which can be easily mapped to an object-oriented programming language. This transition from design to prototype can be enhanced by formal annotations to the chosen implementation language. Annotations have been developed for DELTA software designs prototyped in the object-oriented language Actor

    Knowledge and perceptions in participatory policy processes: lessons from the delta-region in the Netherlands

    Get PDF
    Water resources management issues tend to affect a variety of uses and users. Therefore, they often exhibit complex and unstructured problems. The complex, unstructured nature of these problems originates from uncertain knowledge and from the existence of divergent perceptions among various actors. Consequently, dealing with these problems is not just a knowledge problem; it is a problem of ambiguity too. This paper focuses on a complex, unstructured water resources management issue, the sustainable development—for ecology, economy and society—of the Delta-region of the Netherlands. In several areas in this region the ecological quality decreased due to hydraulic constructions for storm water safety, the Delta Works. To improve the ecological quality, the Dutch government regards the re-establishment of estuarine dynamics in the area as the most important solution. However, re-establishment of estuarine dynamics will affect other uses and other users. Among the affected users are farmers in the surrounding areas, who use freshwater from a lake for agricultural purposes. This problem has been addressed in a participatory decision-making process, which is used as a case study in this paper. We investigate how the dynamics in actors’ perceptions and the knowledge base contribute to the development of agreed upon and valid knowledge about the problem–solution combination, using our conceptual framework for problem structuring. We found that different knowledge sources—expert and practical knowledge—should be integrated to create a context-specific knowledge base, which is scientifically valid and socially robust. Furthermore, we conclude that for the convergence of actors’ perceptions, it is essential that actors learn about the content of the process (cognitive learning) and about the network in which they are involved (strategic learning). Our findings form a plea for practitioners in water resources management to adopt a problem structuring approach in order to deal explicitly with uncertainty and ambiguity

    Reconciling Actors' Preferences in Agricultural Policy - Towards a New Management of Public Decisions

    Get PDF
    To attain sustainable development in the 21st century, the world's population still has to overcome many challenges; hunger, poverty, environmental degradation and depletion. Policy design in such a context is and will remain a complex task. On one hand, policy makers often lack information on stakeholders' strategies and constraints as well as on potential options for improvement. On the other hand, stakeholders do not always adhere to policies for lack of understanding of the pursued goals. It is not unusual to observe that often, real policy effects are not those initially expected. Furthermore, existing decision-making mechanisms for public intervention are increasingly questioned due to pressure for market liberalization, decentralization processes and the increasing role of the civil society. However, while the classical role of government is challenged, few methods have been proposed to enable the design of viable alternatives. The approach presented in this book is a contribution to the improvement of efficiency in public decision-making. Based on practical experience from Viet Nam, Indonesia and other countries, it proposes new methods for the identification of policy objective, stakeholders and issues at stake, and for the definition and implementation of concrete actions. It also provides means and guidance to foster progressive actors' participation and involvement in decision-making and policy implementation processes. Key Words: analytical methods, tools, decision making, agricultural policiesanalytical methods, tools, decision making, agricultural policies, Agricultural and Food Policy,
    corecore