The interaction of heterogeneous components and systems is investigated in theoretical, semantic, and implementation perspectives. The theory of data type structuring, semantics of non-relevant data type transformatio...
详细信息
The interaction of heterogeneous components and systems is investigated in theoretical, semantic, and implementation perspectives. The theory of data type structuring, semantics of non-relevant data type transformation, and approaches for implementing data types of programming languages in modern environments are discussed.
This paper presents new models, methods, and tools developed as a part of a fundamental project in generative programming (GP). They include the theory of object-component programming, theory of interaction of program...
详细信息
This paper presents new models, methods, and tools developed as a part of a fundamental project in generative programming (GP). They include the theory of object-component programming, theory of interaction of programs, systems, and environments, an original technology of designing variable and high-quality systems and families out of ready-made reusable components, tools for supporting a spectrum of simple technologies for developing separate elements of system families and assembling them, ensuring of the interoperability of programs, systems, and environments, and an instrumental and technical GP complex for e-learning the C# and Java languages and a university course on software engineering.
This paper presents an approach to programming and running scientific applications on grid and cloud infrastructures based on two principles: the first one is to follow a component-based programming model, the second ...
详细信息
This paper presents an approach to programming and running scientific applications on grid and cloud infrastructures based on two principles: the first one is to follow a component-based programming model, the second is to apply a flexible technology which allows for virtualization of the underlying infrastructure. The solutions described in this paper include high-level composition and deployment consisting of a scripting-based environment and a manager system based on an architecture description language (ADL), a dynamically managed pool of component containers, and interoperability with other component models such as Grid component Model (GCM). We demonstrate how the proposed methodology can be implemented by combining the unique features of the Common component Architecture (CCA) model together with the H2O resource sharing platform, resulting in the MOCCA component framework. Applications and tests include data mining using the Weka library, Monte Carlo simulation of the formation of clusters of gold atoms, as well as a set of synthetic benchmarks. The conclusion is that the component approach to scientific applications can be successfully applied to both grid and cloud infrastructures.
Service oriented component model provided a universal calling method for different interfaces and also provided many Qos capabilities towards enterprise *** illustrating an application use case about how to become a c...
详细信息
Service oriented component model provided a universal calling method for different interfaces and also provided many Qos capabilities towards enterprise *** illustrating an application use case about how to become a corporation partner,the paper discussed the application of service oriented component architecture in the real *** application case was the case which made a user to be the partner of company through the method of SCA service component *** integration diagram in the paper showed the integration of business perspective,not the implementation of specific details,which was done by a Java *** type,interface and assembly diagram were all stored as XML *** type was defined through XML Schema and interface was defined through WSDL and XSD,in which standard XML specification were all *** conclusion is it is feasible for the programming method based on service oriented component architecture.
Middleware platforms are today solutions to the problem of designing and implementing distributed applications. They provide facilities for heterogeneous software components to communicate remotely, according to vario...
详细信息
ISBN:
(纸本)9781852330880
Middleware platforms are today solutions to the problem of designing and implementing distributed applications. They provide facilities for heterogeneous software components to communicate remotely, according to various interaction model, for example client server communication or asynchronous message passing. However, middleware platforms, like message busses or object request brokers, hardly provide tools for the design, configuration and installation of complex software architectures. This paper presents the Olan environment which primary objective is the description of complex architecture, their configuration according to application requirements and the deployment on heterogeneous distributed environments. The Olan environment is based on an Architecture Description Language where the application is considered as a hierarchy of interconnected software components. A set of software engineering tools assist the application designer in his task of wrapping existing software modules into components which are in turned interconnected through various communication models and finally assembled together according to specific configuration criteria. At run time, a set of system services in charge of automating the installation of the components and their communication channels on a given middleware platform, thus facilitating the overall deployment process of the global application.
A software system for the growth analysis of Mealy automata during iterations is discussed. The mathematical basis of the system is described. The main difficulties arising during the analysis are studied. The structu...
详细信息
A software system for the growth analysis of Mealy automata during iterations is discussed. The mathematical basis of the system is described. The main difficulties arising during the analysis are studied. The structure and software implementation of the system are described.
Grid computing enables the development of large scientific applications on an unprecedented scale. Grid-aware applications, also called meta-applications or multi-disciplinary applications, make use of coupled computa...
详细信息
Grid computing enables the development of large scientific applications on an unprecedented scale. Grid-aware applications, also called meta-applications or multi-disciplinary applications, make use of coupled computational resources that are not available at a single site. In this light, the Grids let scientists solve larger or new problems by pooling together resources that could not be coupled easily before. It is well known that the programmer's productivity in designing and implementing efficient distributed/parallel applications on high-performance computers is still usually a very time-consuming task. Grid computing makes the situation worse. Consequently, the development of Grid programming environments that would enable programmers to efficiently exploit this technology is an important and hot research issue. After an introduction on the main Grid programming issues, this paper will review the most important approaches/projects conducted in this field worldwide. (C) 2002 Elsevier Science B.V. All rights reserved.
作者:
Ginot, VLe Page, CSouissi, SINRA
Unite Biometrie F-84914 Avignon 9 France CIRAD
Land & Resources Programme TA 60115 F-34398 Montpellier France Unv Sci & Technol Lille 1
CNRS UPRESA 8013 ELICOStn marine WimereuxEcosyst Complex Res Grp F-62930 Wimereux France
The increasing importance of individual-based modelling (IBM) in population dynamics has led to the greater availability of tools designed to facilitate their creation and use. Yet, these tools are either too general,...
详细信息
The increasing importance of individual-based modelling (IBM) in population dynamics has led to the greater availability of tools designed to facilitate their creation and use. Yet, these tools are either too general, requiring the extensive knowledge of a computer language, or conversely restricted to very specific applications. Hence, they are of little help to non-computer expert ecologists. In order to build IBM's without hard coding them nor restricting their scope too much, we suggest a component programming, assuming that each elementary task that forms the behaviour of an individual often follows the same path: an individual must locate and select information in order for it to be processed, then he must update his state, the state of other individuals, or the state of the rest of the 'world'. This sequence is well suited to translation into elementary computerised components, that we call primitives. Conversely, task building will involve stringing out well-chosen primitives and setting their parameter values or mathematical formulae. In order to restrict the number of primitives and to simplify their use, 'information' must be carried through well defined structures. We suggest the use of the multi-agents system paradigm (MAS) which originates from the distributed artificial intelligence and defines agents as autonomous objects that perceive and react to their environment. If one assumes that a model can be described entirely with the help of agents, then primitives only handle agents, agent state or history. This greatly simplifies their conception and enhances their flexibility. Indeed, only 25 primitives, split into six groups (locate, select, translate, compute, end, and workflow control) proved to be sufficient to build complex IBM's or cellular automata drawn from literature. Furthermore, such a primitive-based multi-agents architecture is very flexible and facilitates all the steps of the modelling process, in particular the simulation engine (agent
Current mainstream distributed Java(TM) architectures offer great capabilities embracing conventional enterprise architecture patterns and designs. These traditional systems provide robust transaction oriented environ...
详细信息
ISBN:
(纸本)0819446424
Current mainstream distributed Java(TM) architectures offer great capabilities embracing conventional enterprise architecture patterns and designs. These traditional systems provide robust transaction oriented environments that are in large part focused on data and host processors. Typically, these implementations require that an entire application be deployed on every machine that will be used as a compute resource. In order for this to happen, the application is usually taken down, installed and started with all systems in-sync and knowing about each other. Static environments such as these present an extremely difficult environment to setup, deploy and administer. Next generation distributed systems must be based on more dynamic capabilities such as: Dynamic provisioning of software components at runtime. Become more network centric, harnessing the capabilities of compute resource assets dynamically. Dynamically adapt to the addition and removal of compute resources. Ensure a Quality of Service (QoS) through dependency specifications of software components based on qualitative and quantitative Quality of Service attributes. Support a wide range of compute resources from small J2ME(TM) enabled devices to massively parallel super computers. These capabilities are directly obtainable by basing next generation, distributed systems on Jini(TM) Networking Technology. The Jini architecture provides infrastructure elements required to federate and discover other services offering desirable functionality. Also, Jini technology provides a programming model in tune to the dynamics of distributed systems where partial failure is a reality. Ultimately, Jini technology provides the capability to build, maintain, and alter a network of devices, software, and users. Jini networking technology provides the tools for building robust distributed systems, however, to realize a full featured dynamic system architecture you need an additional technology that allows you to dynamically
We report on a combination of system theoretic simulation modeling methodology with the JavaBeans component model as a basis for a component-based simulation framework. While system theory formalisms can serve as form...
详细信息
We report on a combination of system theoretic simulation modeling methodology with the JavaBeans component model as a basis for a component-based simulation framework. While system theory formalisms can serve as formal, mathematical foundations for modular, hierarchical modeling and simulation, the JavaBeans component model provides the appropriate implementation base. The result of the synergism is a powerful component-based simulation framework, In this paper we present the basic concepts and overall architecture of our JavaBeans modeling and simulation framework. We review the underlying system modeling formalisms for simulation modeling, sketch the layered architecture of the framework, and show elementary simulation programming and interface-based, hierarchical coupling of simulation components in more detail. Finally, we show the current state of implementation and demonstrate how simulation models can be developed using standard bean builder tools. (C) 2001 Elsevier Science B.V. All rights reserved.
暂无评论