44 Hits in 4.7 sec

Distributed Applications Implemented in Maude with Parameterized Skeletons [chapter]

Adrián Riesco, Alberto Verdejo
2007 Lecture Notes in Computer Science  
Algorithmic skeletons are a well-known approach for implementing parallel and distributed applications. Declarative versions typically use higher-order functions in functional languages.  ...  We show here a different approach based on object-oriented parameterized modules in Maude, that receive the operations needed to solve a concrete problem as a parameter.  ...  We show here how distributed applications can be implemented in Maude by means of object-oriented parameterized skeletons, that receive the operations needed to solve a concrete problem as a parameter.  ... 
doi:10.1007/978-3-540-72952-5_6 fatcat:ey2qcmfqtzhubeub2mihjf5y3y

Towards Maude 2.0⋆ ⋆Supported by DARPA through Rome Laboratories Contract F30602-97-C-0312, by Office of Naval Research Contract N00014-99-C-0198, and by National Science Foundation Grants CCR-9505960 and CCR-9900334

M. Clave, F. Durán, S. Eker, P. Lincoln, N. Martí-Oliet, J. Meseguer, J.F. Quesada
2000 Electronical Notes in Theoretical Computer Science  
Module operations in Full Maude are also more general thanks to parameterized theories and views.  ...  In particular, built-in internet sockets will provide excellent support for a new declarative style of internet programming in Maude, and will be used as a key building block to implement the Mobile Maude  ...  In this way, the computation can be connected with the external world and with other Maude computations in different machines in a distributed way.  ... 
doi:10.1016/s1571-0661(05)80137-9 fatcat:yonjowpqizfdtjkj5ww67m5afa

Implementing and analyzing in Maude the Enhanced Interior Gateway Routing Protocol

Adrián Riesco, Alberto Verdejo
2009 Electronical Notes in Theoretical Computer Science  
Since version 2.2, Maude supports communication with external objects by means of TCP sockets, which allows the implementation of real distributed applications.  ...  This is part of an ongoing project in which we are developing a methodology for implementing real distributed applications in Maude. We first applied these ideas to a  ...  In the real distributed implementation of the protocol, the time aspects are solved by using an external clock implemented in a Java class and connected with Maude through a socket.  ... 
doi:10.1016/j.entcs.2009.05.023 fatcat:l342eilghfgdleeo6iudw5zgwa

A Formal Approach to Object-Oriented Software Engineering

Martin Wirsing, Alexander Knapp
1996 Electronical Notes in Theoretical Computer Science  
The speci cations are based on Meseguer's Rewriting Logic and are written in an extension of the language Maude by process expressions.  ...  Finally, w e p r o vide a schematic translation of the speci cation to Java a n d t h us an automatic generation of an object-oriented implementation.  ...  InterruptedException ignored) f g g g Note, that the automaton in the run()-method largely corresponds to the distributed control expressions of the Maude implementation (see Section 2.3).For the recycling  ... 
doi:10.1016/s1571-0661(04)00046-5 fatcat:vbg55c7gebdplfdevso2hkerpu

Adding Concrete Syntax to a Prolog-Based Program Synthesis System [chapter]

Bernd Fischer, Eelco Visser
2004 Lecture Notes in Computer Science  
Program generation and transformation systems manipulate large, parameterized object language fragments.  ...  We show how Prolog can be retrofitted with concrete syntax and describe how a seamless interaction of concrete syntax fragments with an existing "legacy" meta-programming system based on abstract syntax  ...  The basic transformation is rewriting functor applications in ABIR abstract syntax to functor applications in Prolog abstract syntax.  ... 
doi:10.1007/978-3-540-25938-1_5 fatcat:xrkshcatwfhn3g5tbhahe3k2mq

Using algebraic specification techniques in development of object-oriented frameworks [chapter]

Shin Nakajima
1999 Lecture Notes in Computer Science  
This paper reports experience in using CafeOBJ (a multiparadigm algebraic specification language) in the development of objectoriented frameworks of the ODP trader that is implemented with Java and JavaIDL  ...  of using formal methods in the process.  ...  Acknowledgements Discussions with Prof. Kokichi Futatsugi (JAIST) and Prof. Tetsuo Tamai (Univ. of Tokyo) were helpful in forming the idea presented in this paper.  ... 
doi:10.1007/3-540-48118-4_38 fatcat:caxyz2ux4bahloqwuqfq24tqpu

Towards the Formal Development of Software Based Systems: Access Control System as a Case Study

Ammar Boucherit, Laura M. Castro, Abdallah Khababa, Osman Hasan
2018 Information Technology and Control  
In this paper, as a first step to overcome these limitations, we describe a hybrid property based testing and model checking based technique for verifying both models and implementation of access control  ...  in the industrial setting.  ...  It has been successfully used in research and industry to test complex, critical distributed and concurrent systems, implemented in Erlang and otherwise [39, 3, 10, 11] .  ... 
doi:10.5755/j01.itc.47.3.20330 fatcat:3zhyosqlozcjpcdvm53r74nfum

Integrated Environment for Verifying and Running Distributed Components [chapter]

Ludovic Henrio, Oleksandra Kulankhina, Siqi Li, Eric Madelaine
2016 Lecture Notes in Computer Science  
This paper targets the generation of distributed applications with safety guarantees.  ...  We implement our approach in a tool suite distributed as an Eclipse plugin. This paper also illustrates our approach by modeling and verifying Peterson's leader election algorithm.  ...  For this purpose we would like to provide the developers of distributed component-based systems with a set of tools supporting rigorous design and implementation of safe applications.  ... 
doi:10.1007/978-3-662-49665-7_5 fatcat:fxmcskjuj5hdrmdvl2ualri6ze

Combining Aspect-Oriented and Strategic Programming

Karl Trygve Kalleberg, Eelco Visser
2006 Electronical Notes in Theoretical Computer Science  
We briefly discuss some of the challenges faced when designing and implementing an aspect extension for and in a rule-based term rewriting system.  ...  Properties such as logging, persistence, debugging, tracing, distribution, performance monitoring and exception handling occur in most programming paradigms and are normally very difficult or even impossible  ...  We view reflective languages with meta programming facilities such as Maude [5] as alternative implementation vehicles for aspects.  ... 
doi:10.1016/j.entcs.2005.06.035 fatcat:p5utnobdkfhorkhdk363i5cd6a

Metalevel algorithms for variant satisfiability

Stephen Skeirik, José Meseguer
2018 Journal of Logical and Algebraic Methods in Programming  
This paper: (i) gives a precise definition of several meta-level sub-algorithms needed for variant satisfiability; (ii) proves them correct; and (iii) presents a reflective implementation in Maude 2.7  ...  Since a ΣpXqalgebra is just a pair pA, αq, with A a Σ-algebra, and α an interpretation of the constants in X, i.e., an S-sorted function α rXÑAs, the ΣpXq-initiality of T Σ pXq can be expressed as the  ...  term generation problems by rewrite theories implementable in the Maude rewrite engine.  ... 
doi:10.1016/j.jlamp.2017.12.006 fatcat:kvxues2kxjgs5bedi4gxucrbxe

Verifying hierarchical Ptolemy II discrete-event models using Real-Time Maude

Kyungmin Bae, Peter Csaba Ölveczky, Thomas Huining Feng, Edward A. Lee, Stavros Tripakis
2012 Science of Computer Programming  
This enables a model-engineering process that combines the convenience of Ptolemy II DE modeling and simulation with formal verification in Real-Time Maude.  ...  Object-oriented specification in Real-Time Maude A Real-Time Maude timed module specifies a real-time rewrite theory [4], that is, a rewrite theory R = (Σ, E ∪ A, R), such that: 1.  ...  Real-Time Maude.  ... 
doi:10.1016/j.scico.2010.10.002 fatcat:ggelzhjuavdrtlmflojqyn26zu

A formal approach to AADL model-based software engineering

Hana Mkaouar, Bechir Zalila, Jérôme Hugues, Mohamed Jmaiel
2019 International Journal on Software Tools for Technology Transfer (STTT)  
In this paper, we report our experience in the formal verification of safety-critical real-time systems.  ...  Formal methods have become a recommended practice in safety-critical software engineering.  ...  Acknowledgements We would like to thank the CADP team (Hubert Garavel, Frédéric Lang and Wendelin Serwe) for their help in using the LNT language and CADP toolbox.  ... 
doi:10.1007/s10009-019-00513-7 fatcat:5r6nelejczeapmgunvozo4eafu

An ocarina extension for AADL formal semantics generation

Hana Mkaouar, Bechir Zalila, Jérôme Hugues, Mohamed Jmaiel
2018 Proceedings of the 33rd Annual ACM Symposium on Applied Computing - SAC '18  
This work is illustrated with the Pacemaker case study.  ...  The hand-written of the formal specification requires a formal expertise and may become complex especially with large systems.  ...  The current AADL2LNT version allows an important generation and we are working continuously on our implementations in Ocarina for a total automation.  ... 
doi:10.1145/3167132.3167282 dblp:conf/sac/MkaouarZHJ18 fatcat:pif5pc7fjnhhjicuyvxtge2kb4

Specification and automated verification of atomic concurrent real-time transactions

Simin Cai, Barbara Gallina, Dag Nyström, Cristina Seceleanu
2020 Journal of Software and Systems Modeling  
In this paper, we advance the formal analysis of atomic concurrent real-time transactions with tool-automated construction of UPPCART models.  ...  Based on this, we establish a translational semantics from UTRAN specifications to UPPCART models, to provide the former with a formal semantics relying on timed automata, and develop a tool that implements  ...  Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long  ... 
doi:10.1007/s10270-020-00819-0 fatcat:x5lsljnii5hpdls4lavtq3l6xy

From Requirements to code: an Architecture-centric Approach for producing Quality Systems [article]

Antonio Bucchiarone, Davide Di Ruscio, Henry Muccini, Patrizio Pelliccione
2009 arXiv   pre-print
When engineering complex and distributed software and hardware systems (increasingly used in many sectors, such as manufacturing, aerospace, transportation, communication, energy, and health-care), quality  ...  In particular Software Architectures (SA) has been advocated as an effective means to produce quality systems.  ...  This notion is very close to the PIM and PSM in MDA. The intent of the FIDJI project is to define a methodology for distributed applications in Java.  ... 
arXiv:0910.0493v1 fatcat:zenl4r3ohvg37kn65k4vgkn3nm
« Previous Showing results 1 — 15 out of 44 results