Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 1,561 papers for “multi-paradigm programming”

Multi-Paradigm Programming and Genericity

Yann Régis-gianas · 2002

Programming paradigms are models that constrain the developer in a particular world’s conception. Multi-paradigm programming tends to conciliate different paradigms so as to take the best of each. The aim of this paper is to study the interactions between the generic paradigm and some other paradigms to try to solve its current problems. Module-based programming was rediscovered some years ago. Modern module systems provide the concept of generic reference that enables the development of reusable large-scale components. We study how to implement them in C++. Next, we have a look at mixins constructions that are probably the future of software component construction. Vaucanson is a generic platform to manipulate finite state machines with multiplicity in a semi-ring. Its development has raised relevant problems about orthogonal specialization. The proposed solution is a design pattern that permits the construction of objects composed of classes from orthogonal hierarchies. Finally, we quickly present some interesting problems about integration of generic components through the development of a graphical interface generator and a lazy compilation project. To conclude, we discuss about the future work in the development of Vaucanson and about the compi-lation tools necessary to improve the application of the generic paradigm.

Cited by 0

Python as Multi Paradigm Programming Language

Nimit Thaker, Abhilash Shukla · International Journal of Computer Applications · 2020

This paper will revolve around Python as a Multi-Paradigm Programming Language." and about how python has evolved to become the best suited and best opted language for developing almost all kinds of Applications. This Paper will also include various characteristics and features of python proving why it is the widely used programming language in recent times. Further, this paper explains about the growth of python in past five years, as an upfront emerging programming language with world's Largest developer community. Advancing further with the paper, this paper consists of the role of python in various disciplines and trending areas of Information Technology. Like IoT

Cited by 24Open access

The Multi-Paradigm Synchronous Programming Language

Leszek Holenderski, Axel Poigné · 2008

We present uniform translation rules for three synchronous programming languages Lustre, Esterel and Argos, to a common intermediate format called Boolean automata. Such a uniform translation allows to smoothly combine the languages into one multi-paradigm language for programming synchronous reactive systems. 1

Cited by 0

Language Support for Multi-Paradigm Programming

Matthias Hölzl · 2007

One goal of programming language research should be to design languages that help programmers build better software. We argue that designing languages that are flexible enough to integrate di#erent programming paradigms and expressive enough to allow the programmer to state his intention is a possible way toward this goal.

Cited by 0

The Multi-Paradigm Synchronous Programming Language LEA

Leszek Holenderski, Axel Poigné · 1998

We present uniform translation rules for three synchronous programming languages Lustre, Esterel and Argos, to a common intermediate format called Boolean automata. Such a uniform translation allows to smoothly combine the languages into one multi-paradigm language for programming synchronous reactive systems.

Cited by 0

Multi level programming Paradigm for Extreme Computing

S. Petiton, M. Sato, N. Emad et al. · Springer Link (Chiba Institute of Technology) · 2014

\nAbstract: In order to propose a framework and programming paradigms for post-petascale computing, on the road to exascale computing and beyond, we introduced new languages, associated with a hierarchical multi-level programming paradigm, allowing scientific end-users and developers to program highly hierarchical architectures designed for extreme computing. In this paper, we explain the interest of such hierarchical multi-level programming paradigm for extreme computing and its well adaptation to several large computational science applications, such as for linear algebra solvers used for reactor core physic. We describe the YML language and framework allowing describing graphs of parallel components, which may be developed using PGAS-like language such as XMP, scheduled and computed on supercomputers. Then, we propose experimentations on supercomputers (such as the “K” and “Hooper” ones) of the hybrid method MERAM (Multiple Explicitly Restarted Arnoldi Method) as a case study for iterative methods manipulating sparse matrices, and the block Gauss-Jordan method as a case study for direct method manipulating dense matrices. We conclude proposing evolutions for this programming paradigm.\n

Cited by 0

Sloshing in a Multi-Physics Parallel Programming Paradigm

Laura Battaglia, Jorge D’Elía, Mario A. Storti et al. · 2006

In this work, transient free surface flows of a viscous incompressible fluid are numerically solved through parallel computation. Transient free surface flows are boundary-value problems of moving type that involve geometrical non-linearities. In contrast to more conventional CFD problems, the computational flow domain is partially bounded by a free surface which is not known a priori, since its shape must be computed as part of the solution. In steady-flow the free surface is obtained by an iterative process, but when the free surface evolves with time the problem is more difficult, generating large distortions in the computational flow domain. The incompressible Navier-Stokes numerical solver is based on the finite element method with equal order elements for pressure and velocity (linear elements), and it uses a Streamline Upwind/Petrov-Galerkin (SUPG) scheme combined with a Pressure-Stabilizing/Petrov-Galerkin (PSPG) one. At each time step, the fluid equations are solved with constant pressure and null viscous traction conditions at the free surface and the velocities obtained in this way are used for updating the positions of the surface nodes. Then, a pseudo elastic problem is solved in the fluid domain in order to relocate the interior nodes so as to keep mesh distortion controlled. This has been implemented in PETSc-FEM by running two parallel instances of the code and exchanging information between them. Some numerical examples are presented. [Journal of Applied Mechanics (JAM-ASME) vol 73, pp. 1017-1025 (2006)]

Cited by 0

Sloshing in a Multi-Physics Parallel Programming Paradigm

Laura Battaglia; CIMEC-INTEC-CONICET-UNL, Jorge D'Elía; CIMEC-INTEC-CONICET-UNL, Mario Alberto Storti; CIMEC-INTEC-CONICET-UNL et al. · CIMEC · 2006

In this work, transient free surface flows of a viscous incompressible fluid are numerically solved through parallel computation. Transient free surface flows are boundary-value problems of moving type that involve geometrical non-linearities. In contrast to more conventional CFD problems, the computational flow domain is partially bounded by a free surface which is not known a priori, since its shape must be computed as part of the solution. In steady-flow the free surface is obtained by an iterative process, but when the free surface evolves with time the problem is more difficult, generating large distortions in the computational flow domain. The incompressible Navier-Stokes numerical solver is based on the finite element method with equal order elements for pressure and velocity (linear elements), and it uses a Streamline Upwind/Petrov-Galerkin (SUPG) scheme combined with a Pressure-Stabilizing/Petrov-Galerkin (PSPG) one. At each time step, the fluid equations are solved with constant pressure and null viscous traction conditions at the free surface and the velocities obtained in this way are used for updating the positions of the surface nodes. Then, a pseudo elastic problem is solved in the fluid domain in order to relocate the interior nodes so as to keep mesh distortion controlled. This has been implemented in PETSc-FEM by running two parallel instances of the code and exchanging information between them. Some numerical examples are presented. [Journal of Applied Mechanics (JAM-ASME) vol 73, pp. 1017-1025 (2006)]

Cited by 0Open access

A MULTI ASPECT PROGRAMMING PARADIGM AND ITS COMPILER SUPPORT

Hu Wei · 1999

The structure abnormal and class abnormal problem in O O programming is studied, and a multi aspect programming paradigm is introduced in the paper.It lets the user build his part of program on his local view of data structure.An ADT compiler will unify those distributed views into a uniform type,which is called public type.This approach lets the user refine the public type comfortably.Also introduced are the syntax to define views and the method to unify multiple type views.Finally,an incremental re compilation method for the paradigm is shown.Some experience shows that the multi aspect approach can reduce the cost for developing and maintaining a project that has complex internal data structure.

Cited by 0

Visual Programming Paradigm for Organizations in Multi-Agent Systems

Marcantoni, Alessandro · AMS Degree Thesis (University of Bologna) · 2023

Over the past few years, due to a fast digitalization process, business activities witnessed the adoption of new technologies, such as Multi-Agent Systems, to increase the autonomy of their activities. However, the complexity of these technologies often hinders the capability of domain experts, who do not possess coding skills, to exploit them directly. 
\nTo take advantage of these individuals' expertise in their field, the idea of a user-friendly and accessible Integrated Development Environment arose. Indeed, efforts have already been made to develop a block-based visual programming language for software agents.
\nAlthough the latter project represents a huge step forward, it does not provide a solution for addressing complex, real-world use cases where interactions and coordination among single entities are crucial. To address this problem, Multi-Agent Oriented Programming introduces organization as a first-class abstraction for designing and implementing Multi-Agent Systems.
\nTherefore, this thesis aims to provide a solution allowing users to impose an organization on top of the agents easily. Since ease of use and intuitiveness remain the key points for this project, users will be able to define organizations through visual language and an intuitive development environment.

Cited by 0Open access

Free-Surface Flows In A Multi-Physics Programming Paradigm

Laura Battaglia; Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC), Jorge D'Elía; Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC), Mario Storti; Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC) et al. · Mecánica Computacional (Asociación Argentina de Mecánica Computacional) · 2006

Unsteady free surface flows of an incompressible and viscous fluid are numerically solved by a finite element computation. In a previous communication (e.g. see Battaglia1 et al.), a mesh-movement technique was addressed for flow domains with a transient free surface of a viscous and incompressible fluid. The combined fluid and mesh moving problem was solved within the picture of a multi-physics programming paradigm, and was implemented reusing preexistent fluid and linear pseudo-elastic modules which were not specifically oriented to the free surface case. The "dialog" (data exchange and synchronization) between the fluid and pseudo-elastic solvers was performed by means of "hooks". These were C++ modules (or shell scripts like bash, Perl or Python) that run at certain specific points in the program. Nevertheless, when the free surface performs non-small displacements, there can be a numerical breakdown at some mesh update due to larger distortions in some elements close to the solid boundaries. The larger distortions are related to the non-slip boundary conditions imposed in some portion of the boundary. The objective of this work is to employ the non-linear pseudo-elastic formulation for the mesh-movement proposed by López 2 et al. in order to reduce mesh distortions and thus simulate larger free surface displacements.

Cited by 0Open access

Using Adaptive Automata in a Multi-paradigm Programming Environment

João José Neto, et al. · 2001

In this paper the architecture of an experimental multiparadigmatic programming environment is sketched, showing how its parts combine together with application modules in order to perform the integration of program modules written in different programming languages and paradigms. Adaptive automata are special self-modifying formal state machines used as a design and implementation tool in the representation of complex systems. Adaptive automata have been proven to have the same formal power as Turing Machines. Therefore, at least in theory, arbitrarily complex systems may be modeled with adaptive automata. The present work briefly introduces such formal tool and presents case studies showing how to use them in two very different situations: the first one, in the name management module of a multiparadigmatic and multi-language programming environment, and the second one, in an application program implementing an adaptive automaton that accepts a context-sensitive language.

Cited by 0