148,482 research outputs found
An architecture and execution environment for component integration rules
The Integration Rules (IRules) project at Arizona State University
(http://www.eas.asu.edu/~irules) is developing a declarative event-based
approach to component integration. Integration rules are based on the concept
of active database rules, providing an active approach for specifying event-
driven activity in a distributed environment. The IRules project consists of a
knowledge model that specifies the IRules Definition Language and an execution
model that supports integration rule execution. This research focuses on the
execution model and the architectural design parts of the IRules project. The
main objective of this research is to develop a distributed execution
environment for using integration rules in the integration of black-box
components. In particular, this research will investigate the design of an
architecture that supports the IRules semantic framework, the development of
an execution model for rule and transaction processing, and the design of a
rule processing algorithm for coordinating the execution of integration rules.
This research will combine the distributed computing framework of Jini, the
asynchronous event notification mechanism of the Java Message Service (JMS),
and the distributed blocking access functionality of JavaSpaces to support
active rule processing in a distributed environment. The limitations of the
underlying Enterprise JavaBeans (EJB) component model pose transaction
processing challenges for the integration process. This research will develop
a suitable transaction model and processing logic to overcome the limitations
of the underlying EJB component model. Furthermore, the architectural design
will allow an easy extension of the system to accommodate other component
models. This research is expected to contribute to nested rule and transaction
processing for active rules that have not been previously addressed in
distributed rule processing environments. The development of the IRules
execution environment will also contribute to the use of distributed rule-
based techniques for eventdriven component integration
Recommended from our members
Modelling the integration of BP and IT using business process simulation
Information Technology (IT) and Business Process (BP) communities argues that the use of IT to support business processes can bring a number of benefits to the organisation. Most of these benefits, however, can only be seen after the implementation of such technology. Moreover, there are many cases where the benefits brought by the implementation of IT do not fulfil the organisationās expectations. One reason of this may happen is because research in BP and IS domains show little indication of which modelling methods, techniques or tools can help organisations to foresee the benefits of the integration of IT with BP. This paper describes the insights gained during a UK funded research project, namely ASSESS-IT, which used simulation techniques to address this problem. Considering IT as a two layered system, namely Information Systems (IS) and Computer Networks (CN), ASSESS-IT aimed to depict the benefits that new IT may bring to the BP. This paper uses the outcomes derived from ASSESS-IT to suggest that, in some cases; the relationship between BP and IT could be better understood by looking at the relationship between BP and IS alone. It then proposes an alternative simulation framework, namely ISBPS, that provides the means to develop simulation models that portray quantifiable metrics of the integration of BP and IS, offering in this way an alternative mechanism that can help BP and IS analyst to foresee the benefits that the insertion of a given IS design may bring to the organisational processes
The Repast Simulation/Modelling System for Geospatial Simulation
The use of simulation/modelling systems can simplify the implementation of agent-based models. Repast is one of the few simulation/modelling software systems that supports the integration of geospatial data especially that of vector-based geometries. This paper provides details about Repast specifically an overview, including its different development languages available to develop agent-based models. Before describing Repastās core functionality and how models can be developed within it, specific emphasis will be placed on its ability to represent dynamics and incorporate geographical information. Once these elements of the system have been covered, a diverse list of Agent-Based Modelling (ABM) applications using Repast will be presented with particular emphasis on spatial applications utilizing Repast, in particular, those that utilize geospatial data
BRAHMS: Novel middleware for integrated systems computation
Biological computational modellers are becoming increasingly interested in building large, eclectic models, including components on many different computational substrates, both biological and non-biological. At the same time, the rise of the philosophy of embodied modelling is generating a need to deploy biological models as controllers for robots in real-world environments. Finally, robotics engineers are beginning to find value in seconding biomimetic control strategies for use on practical robots. Together with the ubiquitous desire to make good on past software development effort, these trends are throwing up new challenges of intellectual and technological integration (for example across scales, across disciplines, and even across time) - challenges that are unmet by existing software frameworks. Here, we outline these challenges in detail, and go on to describe a newly developed software framework, BRAHMS. that meets them. BRAHMS is a tool for integrating computational process modules into a viable, computable system: its generality and flexibility facilitate integration across barriers, such as those described above, in a coherent and effective way. We go on to describe several cases where BRAHMS has been successfully deployed in practical situations. We also show excellent performance in comparison with a monolithic development approach. Additional benefits of developing in the framework include source code self-documentation, automatic coarse-grained parallelisation, cross-language integration, data logging, performance monitoring, and will include dynamic load-balancing and 'pause and continue' execution. BRAHMS is built on the nascent, and similarly general purpose, model markup language, SystemML. This will, in future, also facilitate repeatability and accountability (same answers ten years from now), transparent automatic software distribution, and interfacing with other SystemML tools. (C) 2009 Elsevier Ltd. All rights reserved
Separating Agent-Functioning and Inter-Agent Coordination by Activated Modules: The DECOMAS Architecture
The embedding of self-organizing inter-agent processes in distributed
software applications enables the decentralized coordination system elements,
solely based on concerted, localized interactions. The separation and
encapsulation of the activities that are conceptually related to the
coordination, is a crucial concern for systematic development practices in
order to prepare the reuse and systematic integration of coordination processes
in software systems. Here, we discuss a programming model that is based on the
externalization of processes prescriptions and their embedding in Multi-Agent
Systems (MAS). One fundamental design concern for a corresponding execution
middleware is the minimal-invasive augmentation of the activities that affect
coordination. This design challenge is approached by the activation of agent
modules. Modules are converted to software elements that reason about and
modify their host agent. We discuss and formalize this extension within the
context of a generic coordination architecture and exemplify the proposed
programming model with the decentralized management of (web) service
infrastructures
Extension to UML-B Notation and Toolset
The UML-B notation has been created as an attempt to combine the success and ease of use of UML, with the verification and rigorous development capabilities of formal methods. However, the notation currently only supports a basic diagram set. To address this we have, in this project, designed and implemented a set of extensions to the UML-B notation that provide a much fuller software engineering experience, critically making UML-B more appealing to industry partners. These extensions comprise five new diagram types, which are aimed at supplying a broader range of design capabilities, such as conceptual Use-Case design and future integration with the ProB animator tool
- ā¦