首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
Transactional memory (TM) is an approach to concurrency control that aims to make writing parallel programs both effective and simple. The approach has been initially proposed for nondistributed multiprocessor systems, but it is gaining popularity in distributed systems to synchronize tasks at large scales. Efficiency and scalability are often the key issues in TM research; thus, performance benchmarks are an important part of it. However, while standard TM benchmarks like the Stanford Transactional Applications for Multi‐Processing suite and STMBench7 are available and widely accepted, they do not translate well into distributed systems. Hence, the set of benchmarks usable with distributed TM systems is very limited, and must be padded with microbenchmarks, whose simplicity and artificial nature often makes them uninformative or misleading. Therefore, this paper introduces Helenos, a realistic, complex, and comprehensive distributed TM benchmark based on the problem of the Facebook inbox, an application of the Cassandra distributed store.  相似文献   

2.
Distributed multimedia systems typically involve a sophisticated user interaction. Further, objects are allocated on physically distributed computing systems, and multimedia data must be transferred across heterogeneous networks in a timely manner. These systems often have complex requirements on a user interaction, quality of service and temporal order among media streams. The design and implementation of these requirements are inherently complex and present an extraordinary design and programming challenge. Generally, these complex requirements cannot be adequately captured using a single model or a design notation. The challenge amounts to (i) identification of multiple, often orthogonal models, each capturing a specific aspect of the requirements, and (ii) provision of an authorware that supports the composition of these models. In this paper, we propose to capture the multimedia requirements in three different models: configuration, user control and presentation, and demonstrate how the composition of these models can be supported by an authorware using the Java and CORBA technologies. The concepts are illustrated using a real-life example based on a virtual city tour application that features distributed controls, collaborative work and multimedia presentations. Various distributed multimedia applications like video phone, video conferencing and distributed presentation have been successfully constructed using the proposed multiple models and authorware. The results are encouraging and the approach can shorten the development of multimedia applications considerably.  相似文献   

3.
The study of collective intelligence (CI) systems is increasingly gaining interest in a variety of research and application domains. Those domains range from existing research areas such as computer networks and collective robotics to upcoming areas of agent-based and insect-based computing; also including applications on the internet and in games and movies. CI systems are complex by nature and (1) are effectively adaptive in uncertain and unknown environments, (2) can organise themselves autonomously, and (3) exhibit ‘emergent’ behaviour. Among others, multi-agent systems, complex adaptive systems, swarm intelligence and self-organising systems are considered to be such systems. The explosive wild growth of research studies of CI systems has not yet led to a systematic approach for model design of these kinds of systems. Although there have been recent efforts on the issue of system design (the complete design trajectory from identifying system requirements up to implementation), the problem of choosing and specifying a good model of a CI system is often done implicitly and sometimes even completely ignored. The aim of this article is to bring to the attention that model design is an essential as well as an integral part of system design. We present a constructive approach to systematically design, build and test models of CI systems. Because simulation is often used as a way to research CI systems, we particularly focus on models that can be used for simulation. Additionally, we show that it is not necessary to re-invent the wheel: here, we show how existing models and algorithms can be used for CI model design. The approach is illustrated by means of two example studies on a (semi-automated) multi-player game and collaborative robotics.  相似文献   

4.
Distributed manufacturing execution systems: A workflow perspective   总被引:7,自引:0,他引:7  
Research of manufacturing execution systems (MESs) has been conducted to integrate ERP and physical operational systems, so a fully automated and integrated manufacturing management environment can be developed. However, as subcontracting becomes common in industries, a single MES is not enough and it is necessary to develop distributed MESs to integrate the distributed operations. This research proposes a distributed workflow model to develop such a system. In the workflow model, there are three cooperation types for defining the relationships between an action and resources. Six relational patterns are defined for the relationships between actions. This research also reviews current information technologies, including data acquisition and control (DAC) components, control software's, ASP .NET, and CLIPS, for supporting the development of distributed workflow models. Additionally, this research proposes using a collaborative workflow-based protocol (CWP) to form a distributed workflow. CWP is based on the integration of Internet technology and CLIPS. It is found that the proposed structure may ease the decision process of forming a distributed workflow. In summary, this article reports a cutting edge approach for the development of distributed manufacturing execution systems. The results show solutions for integrating high-level planning systems, such as ERP, and low-level operational systems through information technologies.  相似文献   

5.
An early understanding of the trust concerns while composing a distributed system from independently developed software services saves time and effort. It also allows the developer of such distributed systems to reason about the trust‐related properties of these systems. Although there are prevalent approaches for evaluating the trust of such systems, it is not clear which approach, if any, is the most comprehensive and best suited for a given situation. Moreover, there is no agreement about a unified approach, for quantifying trust, which can be applied to the entire software life‐cycle of distributed systems. This article, first, motivates the need for such a quantification of trust via a case study from the domain of indoor tracking. It then provides a comprehensive survey of current approaches that define trust, in general domains, and then focuses on the relevant approaches from the domain of software‐oriented distributed systems. These prevalent efforts are categorized into groups using existing clustering tools and then are further analyzed for their comprehensiveness. The analysis depicts: (1) many trust‐related efforts and associated models have their own constrained views of trust; (2) different trust models focus on different aspects of trust and life‐cycle details; and (3) it is difficult to interoperate across different trust models. Hence, the paper identifies a set of principles that can assist in quantifying and evaluating the trust throughout the software life‐cycle of distributed systems. These principles, then, are applied to the aforementioned case study to provide an outline of how trustworthy distributed systems can be composed from independent software services. Copyright © 2015 John Wiley & Sons, Ltd.  相似文献   

6.
We propose a novel model- and component-based technique to support communications-oriented development of software for vehicular distributed real-time embedded systems. The proposed technique supports modeling of legacy nodes and communication protocols by encapsulating and abstracting the internal implementation details and protocols. It also allows modeling and performing timing analysis of the applications that contain network traffic originating from outside of the system such as vehicle-to-vehicle, vehicle-to-infrastructure, and cloud-based applications. Furthermore, we present a method to extract end-to-end timing models to support end-to-end timing analysis. We also discuss and solve the issues involved during the extraction of these models. As a proof of concept, we implement our technique in the Rubus Component Model which is used for the development of software for vehicular embedded systems by several international companies. We also conduct an application-case study to validate our approach.  相似文献   

7.
Modern distributed systems are diverse and dynamic, and consequently difficult to manage using traditional approaches, which rely on an extensive initial knowledge of the system. On the performance front, these systems often offer multiple opportunities for dynamically degrading or improving service level based on workload intensity, to avoid overload and underload. In this context, we propose a novel approach for building distributed systems capable of autonomously deciding when and how to adapt service level. Our approach limits the knowledge that must be provided manually to a component‐based representation of the system. From this representation, we build and maintain a performance profile, which allows us to (1) identify the most promising adaptations based on workload type and (2) dynamically characterize the intrinsic efficiency of each adaptation based on past attempts. We have successfully implemented and evaluated a prototype of our approach in the context of multi‐tiered application servers. Copyright © 2010 John Wiley & Sons, Ltd.  相似文献   

8.
Developing and evolving today’s systems are often stymied by the sheer size and complexity of the capabilities being developed and integrated. At one end of the spectrum, we have sophisticated agent-based software with hundreds of thousands of collaborating nodes. These require modeling abstractions relevant to their complex workflow tasks as well as predictable transforms and mappings for the requisite elaborations and refinements that must be accomplished in composing these systems. At the other end of the spectrum, we have ever-increasing capabilities of reconfigurable hardware devices such as field-programmable gate arrays to support the emerging adaptability and flexibility needs of these systems. From a model-based engineering perspective, these challenges are very similar; both must move their abstraction and reuse levels up to meet growing productivity and quality objectives. Model-based engineering and software system variants such as the model-driven architecture (MDA) are increasingly being applied to systems development as the engineering community recognizes the benefits of managing complexity, separating key concerns, and automating transformations from high-level abstract requirements down through the implementation. However, there are challenges when it comes to establishing the correct boundaries for change-tolerant parts of the system. Capabilities engineering (CE) is a promising approach for defining long-lived components of a system to ensure some sense of change tolerance. For innovative initiatives such as the National Aeronautics and Space Administration (NASA)’s autonomous nanotechology swarms (ANTS), the development and subsequent evolution of such systems are of considerable importance as their missions involve complex, collaborative behaviors across distributed, reconfigurable satellites. In this paper, we investigate the intersection of these two technologies as they support the development of complex, change-tolerant systems. We present an effective approach for bounding computationally independent models so that, as they transition to the architecture, capabilities-based groupings of components are relevant to the change-tolerant properties that must convey in the design solution space. The model-based engineering approach is validated via a fully functional prototype and verified by generating nontrivial multiagent systems and reusing components in subsequent systems. We build off of this research completed on the collaborative agent architecture, discuss the CE approach for the transition to architecture, and then examine how this will be applied in the reconfigurable computing community with the new National Science Foundation Center for High-Performance Reconfigurable Computing. Based on this work and extrapolating from similar efforts, the model-based approach shows promise to reduce the complexities of software evolution and increase productivity—particularly as the model libraries are populated with canonical components.  相似文献   

9.
This paper presents a new approach, model theory approach, to small and medium scale transaction processing system (TPS) development. A TPS of this paper is an information system designed to process day-to-day business event data at operational level of an organization. The paper is not concerned with data base construction but with transaction processing.

The model theory approach is not a software engineering approach but a systems theory approach. In the approach a model of the target system, which is called a user model, is constructed in set theory using a formal system structure of a TPS. The user model is, then, compiled into an extended Prolog (extProlog) model. The extProlog is an extension of Prolog to meet requirements for management information system development. On compilation a standardized user interface (UI) called internal UI is attached. The extProlog model with the internal UI is, then, executed under control of another standardized UI called an external UI. Implementation is an integral part of the approach. Because the UIs are designed for the formalized (abstract) structure of a TPS, they can be standardized and are provided as black box components to system development. Because a systems developer is required to only build a user model in set theory based on a model theoretic structure in the approach, it is called a model theory approach. Advantages of this approach are that it provides a theoretical structure to information systems development so that systems development can be made an engineering discipline, and facilitates rapid systems development.  相似文献   

10.
功能需求分析是信息系统开发建设的第一个环节,需求分析的好坏直接影响系统的成败.由于信息系统所具有的分布特性,其功能需求描述必须考虑信息处理和通信两方面.本文从信息系统的功能分析入手,提出了一种用Petri网建立信息系统功能需求的可执行描述的方法.  相似文献   

11.
Performance evaluation of distributed systems and service-oriented architectures is often based on stochastic models, such as closed queueing networks which are commonly solved by the Mean Value Analysis (MVA) algorithm. However, the MVA is unable to solve models with hundreds or thousands of users accessing services of multiple classes, a configuration that is often useful to predict the performance of real-world applications. This paper introduces the Method of Moments (MoM), the first exact algorithm for solving closed queueing networks with large population sizes.Compared to the MVA algorithm, which is based on a recursive evaluation of mean queue-lengths, MoM defines a recursion on higher-order moments of queue-lengths that is solved at each step by a linear system of equations. This approach dramatically decreases the costs of an exact analysis compared to the MVA approach. We prove that MoM requires log-quadratic time and log-linear space in the total population size, whereas MVA complexity expressions grow combinatorially as the product of class populations. This extends the feasibility of exact methods to a much larger family of multiclass performance models than those that can be solved by the MVA algorithm.  相似文献   

12.
Fail-Awareness: An Approach to Construct Fail-Safe Systems   总被引:1,自引:0,他引:1  
We present a framework for building fail-safe hard real-time applications in timed asynchronous distributed systems subject to communication partitions and performance, omission, and crash failures. Most distributed systems built from commercial-off-the-shelf (COTS) processor and communication services are subject to such partitions because their COTS components do not provide hard real-time guarantees. Also custom designed systems can be subject to partitions due to unmaskable link or router failures. The basic assumption behind our approach is that each processor has a local hardware clock that proceeds within a linear envelope of real-time. This allows one to compute an upper bound on the actual delays incurred by a particular processing sequence or message transmission. Services and applications can use these computed bounds to detect when they cannot guarantee all their standard properties because of excessive delays. This allows an application to be fail-aware, that is, to detect when it cannot guarantee all its safety properties and in particular, to detect when to switch to a fail-safe mode.  相似文献   

13.
ABSTRACT

Motivated by the challenges of designing feedback controllers for spatially distributed systems, we present an efficient approach to obtaining the frequency response of such systems, from which low-order models can be identified. This is achieved by combining the frequency responses of constituent lower-order subsystems in a way that exploits the interconnectivity arising from spatial discretisation. This approach extends to the singular subsystems that arise upon spatial discretisation of systems governed by PDAEs, with fluid flows being a prime example. The main result of this paper is a proof that the computational complexity of forming the overall frequency response is minimised if the subsystems are merged in a particular fashion. Doing so reduces the complexity by several orders of magnitude; a result demonstrated upon the numerical example of a spatially discretised wave-diffusion equation. By avoiding the construction, storage, or manipulation of large-scale system matrices, this modelling approach is well conditioned and computationally tractable for spatially distributed systems consisting of enormous numbers of subsystems, therefore bypassing many of the problems with conventional model reduction techniques.  相似文献   

14.
Management information systems serve business organizations by providing information for decision making. Various types of systems serve different types of decision contexts. The philosophic basis of information system support is discussed. The rational (or normative) philosophy is widely used, and appears in business theory in the form of agency theory and transaction cost analysis. While this approach has been valuable in some contexts, there are other contexts where the rational approach has limited in utility for real business decision making. Decision makers need to consider subjective factors to enable them to cope with the high levels of uncertainty, incomplete understanding, and imperfect data typical of dynamic open systems. There are alternative philosophies upon which to base decision-making that are appropriate for specific decision contexts. Churchman identified empirical, multi-perspective frameworks, dialectic, and cause-and-effect inquiring systems as alternatives to the rational (normative) system. A number of information system tools, such as decision support systems, expert systems, and group support systems can be supported by models based on philosophies other than rational models. A more empirically based philosophy, with decision-makers balancing hypothesis generation and observations of performance, is often more appropriate. The relationship between Churchman's inquiring systems and information system types are discussed.  相似文献   

15.
16.
Development of distributed software systems is complex due to the distribution of resources, which complicates validation of system-wide functionality. Such systems include various facets like functionality and distribution, each of which must be validated and integrated in the final software solution. Model-based techniques advocate various abstraction approaches to cope with such challenges. To enhance model-based development, this paper proposes (1) guidelines for development of distributed systems, where the different facets are introduced gradually through systematic modeling extensions, (2) code generation capabilities supporting technology specific realizations, and (3) demonstration of the applicability of our approach using an industrial case study involving the development of a harvest planning system, where the communication infrastructure paradigm changed late in the project. When developing this system, we spent most time validating system-wide functionality. The model extensions allowed an easier change of the underlying communication paradigm and code generation supported realization of the different system representations.  相似文献   

17.
The intelligent agent system has become a typical approach to research distributed artificial intelligence and distributed problem solving. However, despite its various technical advantages, the distribution and expansion of the intelligent agent system approach has been limited because existing methodologies rely on specialized applications and therefore require intensive investment to develop new systems. In an attempt to conquer these difficulties, a standardized methodology to construct intelligent agent systems is proposed. This approach deviates from current agent system approaches of repeatedly constructing new and customized expert systems. Specifically, it provides an economical method for developing intelligent agent systems by investigating the possibility of standardizing message communication protocols in linguistics speech-act theory and by supplementing traditional algorithmic systems with intelligent segments using, among others, expert system tools. To verify effectiveness, the shop-floor scheduling system of a large-scale shipbuilding yard has been redesigned, developed, and tested using this approach. This shop-floor scheduling system requires the scheduling of when and where to process block construction under various constraints. It is a difficult four-dimensional time and space allocation problem involving traditional NP-complete search spaces. The tested intelligent agent system proposes an innovative method for reducing the search space into three levels: the algorithm level, the agent intelligence level, and the level of cooperation among agents. It also provides methods for solving deadlock occurrence and non-uniformity problems resulting from parallel processing. Test results demonstrate applicability and economy, among other technical advantages.  相似文献   

18.
The use of architectures based on services and multi-agent systems has become an increasingly important part of the solution set used for the development of distributed systems. Nevertheless, these models pose a variety of problems with regards to security. This article presents the Adaptive Intrusion Detection Multi-agent System (AIDeMaS), a mechanism that has been designed to detect and block malicious SOAP messages within distributed systems built by service based architectures. AIDeMaS has been implemented as part of FUSION@, a multi-agent architecture that facilitates the integration of distributed services and applications to optimize the construction of highly-dynamic multi-agent systems. One of the main features of AIDeMaS is that is employs case-based reasoning mechanisms, which provide it with great learning and adaptation capabilities that can be used for classifying SOAP messages. This research presents a case study that uses the ALZ-MAS system, a multi-agent system built around FUSION@, in order to confirm the effectiveness of AIDeMaS. The preliminary results are presented in this paper.  相似文献   

19.
Synchronous models are used to specify embedded systems functions in a clear and unambiguous way and allow verification of properties using formal methods. The implementation of a synchronous specification on a distributed architecture must preserve the model semantics to retain the verification results. Globally synchronized time-triggered architectures offer the simplest implementation path, but can be inefficient or simply unavailable. In past work, we defined a mapping of synchronous models on a general class of distributed asynchronous architectures, for which the only requirement is a lower bound on the rate of activation of tasks. In this paper, we set tighter requirements on task execution rates, and we include a realistic modeling of communication delays, task scheduling delays and schedulability conditions, discussing the timing characteristics of an implementation on a system with a Controller Area Network (CAN). Next, the semantics preservation conditions are formulated as constraints in an architecture optimization problem that defines a feasible task model with respect to timing constraints. An automotive case study shows the applicability of the approach and provides insight on the software design elements that are critical for a feasible implementation.  相似文献   

20.
One shortcoming of manufacturing information systems is their inability to integrate and to enhance different information and related functionalities, such as those found in workflow management. Software agents, once added as a new software layer to an existing system, can overcome this problem. Of the fields applying software agent technology, manufacturing, and especially workflow management, is perhaps the most promising for the development of distributed systems. This potential is reflected in the several ongoing research projects that focus on workflow management and share the final aim of integrating and coordinating plant and business activities.The approach presented in this paper can be regarded as an agent-based architecture applied to an existing workflow management system in order to manage new functionalities, e.g., customer relationship management in electronic commerce. This approach is particularly suitable for small medium enterprises with simple manufacturing information requirements and simple or nonexistent computer based workflow management.The model and some important features of system implementation, such as the knowledge modeling graphical user interface, the communication model, and a simple practical example of the architecture's use, are described.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号