14,053 research outputs found

    Data Structures for Fast Access Control in ECM Systems

    Get PDF
    While many access control models have been proposed, little work has been done on the efficiency of access control systems. Because the access control sub-system of an Enterprise Content Management (ECM) system may be a bottleneck, we investigate the representation of permissions to improve its efficiency. Observing that there are many browsing-oriented permission request queries, we choose to implement a subject-oriented representation (i.e., maintaining a permission list for each subject). Additionally, we notice that with breadth-first ID numbering we may encounter many contiguous IDs under one object (e.g., folder) . To optimize the efficiency taking into account the above two characteristics, this thesis presents a space-efficient data structure specifically tailored for representing permission lists in ECM systems. Besides the space efficiency, checking, granting or revocation of a permission is very fast using our data structure. It also supports fast union of two or more permission lists (determining the effective permissions inherited from users' groups). In addition, our data structure is scalable to support any increase in the number of objects and subjects. We evaluate our representation by comparing it against the bitmap based representation and a hash table based representation while using random ID numbering and breadth-first numbering, respectively. Our experimental tests on both synthetic and real-world data show that the hash table outperforms our representation for regular permission queries (i.e., querying permissions on a single object each time) as well as browsing-oriented queries with random ID numbering. However, our tests also show that 1) our representation supports faster browsing-oriented queries with breadth-first ID numbering applied while consuming only half the space when compared to the hash table based representation, and 2) our representation is much more space and time efficient than the bitmap based representation for our application

    Understanding Multicellularity: The Functional Organization of the Intercellular Space

    Get PDF
    The aim of this paper is to provide a theoretical framework to understand how multicellular systems realize functionally integrated physiological entities by organizing their intercellular space. From a perspective centered on physiology and integration, biological systems are often characterized as organized in such a way that they realize metabolic self-production and self-maintenance. The existence and activity of their components rely on the network they realize and on the continuous management of the exchange of matter and energy with their environment. One of the virtues of the organismic approach focused on organization is that it can provide an understanding of how biological systems are functionally integrated into coherent wholes. Organismic frameworks have been primarily developed by focusing on unicellular life. Multicellularity, however, presents additional challenges to our understanding of biological systems, related to how cells are capable to live together in higher-order entities, in such a way that some of their features and behaviors are constrained and controlled by the system they realize. Whereas most accounts of multicellularity focus on cell differentiation and increase in size as the main elements to understand biological systems at this level of organization, we argue that these factors are insufficient to provide an understanding of how cells are physically and functionally integrated in a coherent system. In this paper, we provide a new theoretical framework to understand multicellularity, capable to overcome these issues. Our thesis is that one of the fundamental theoretical principles to understand multicellularity, which is missing or underdeveloped in current accounts, is the functional organization of the intercellular space. In our view, the capability to be organized in space plays a central role in this context, as it enables (and allows to exploit all the implications of) cell differentiation and increase in size, and even specialized functions such as immunity. We argue that the extracellular matrix plays a crucial active role in this respect, as an evolutionary ancient and specific (non-cellular) control subsystem that contributes as a key actor to the functional specification of the multicellular space and to modulate cell fate and behavior. We also analyze how multicellular systems exert control upon internal movement and communication. Finally, we show how the organization of space is involved in some of the failures of multicellular organization, such as aging and cancer

    Designing stem cell niches for differentiation and self-renewal

    Get PDF
    Mesenchymal stem cells, characterized by their ability to differentiate into skeletal tissues and self-renew, hold great promise for both regenerative medicine and novel therapeutic discovery. However, their regenerative capacity is retained only when in contact with their specialized microenvironment, termed the stem cell niche. Niches provide structural and functional cues that are both biochemical and biophysical, stem cells integrate this complex array of signals with intrinsic regulatory networks to meet physiological demands. Although, some of these regulatory mechanisms remain poorly understood or difficult to harness with traditional culture systems. Biomaterial strategies are being developed that aim to recapitulate stem cell niches, by engineering microenvironments with physiological-like niche properties that aim to elucidate stem cell-regulatory mechanisms, and to harness their regenerative capacity in vitro. In the future, engineered niches will prove important tools for both regenerative medicine and therapeutic discoveries

    A Layered Software Architecture for the Management of a Manufacturing Company

    Get PDF
    In this paper we describe a layered software architecture in the management of a manufactur-ing company that intensively uses computer technology. Application tools, new and legacy, after the updating, operate in a context of an open web oriented architecture. The software architecture enables the integration and interoperability among all tools that support business processes. Manufacturing Executive System and Text Mining tools are excellent interfaces, the former both for internal production and management processes and the latter for external processes coming from the market. In this way, it is possible to implement, a computer integrated factory, flexible and agile, that immediately responds to customer requirements.ICT, Service Oriented Architecture, Web Services, Computer-Integrated Factory, Application Software

    Modeling views in the layered view model for XML using UML

    Get PDF
    In data engineering, view formalisms are used to provide flexibility to users and user applications by allowing them to extract and elaborate data from the stored data sources. Conversely, since the introduction of Extensible Markup Language (XML), it is fast emerging as the dominant standard for storing, describing, and interchanging data among various web and heterogeneous data sources. In combination with XML Schema, XML provides rich facilities for defining and constraining user-defined data semantics and properties, a feature that is unique to XML. In this context, it is interesting to investigate traditional database features, such as view models and view design techniques for XML. However, traditional view formalisms are strongly coupled to the data language and its syntax, thus it proves to be a difficult task to support views in the case of semi-structured data models. Therefore, in this paper we propose a Layered View Model (LVM) for XML with conceptual and schemata extensions. Here our work is three-fold; first we propose an approach to separate the implementation and conceptual aspects of the views that provides a clear separation of concerns, thus, allowing analysis and design of views to be separated from their implementation. Secondly, we define representations to express and construct these views at the conceptual level. Thirdly, we define a view transformation methodology for XML views in the LVM, which carries out automated transformation to a view schema and a view query expression in an appropriate query language. Also, to validate and apply the LVM concepts, methods and transformations developed, we propose a view-driven application development framework with the flexibility to develop web and database applications for XML, at varying levels of abstraction

    Understanding and Optimizing Flash-based Key-value Systems in Data Centers

    Get PDF
    Flash-based key-value systems are widely deployed in today’s data centers for providing high-speed data processing services. These systems deploy flash-friendly data structures, such as slab and Log Structured Merge(LSM) tree, on flash-based Solid State Drives(SSDs) and provide efficient solutions in caching and storage scenarios. With the rapid evolution of data centers, there appear plenty of challenges and opportunities for future optimizations. In this dissertation, we focus on understanding and optimizing flash-based key-value systems from the perspective of workloads, software, and hardware as data centers evolve. We first propose an on-line compression scheme, called SlimCache, considering the unique characteristics of key-value workloads, to virtually enlarge the cache space, increase the hit ratio, and improve the cache performance. Furthermore, to appropriately configure increasingly complex modern key-value data systems, which can have more than 50 parameters with additional hardware and system settings, we quantitatively study and compare five multi-objective optimization methods for auto-tuning the performance of an LSM-tree based key-value store in terms of throughput, the 99th percentile tail latency, convergence time, real-time system throughput, and the iteration process, etc. Last but not least, we conduct an in-depth, comprehensive measurement work on flash-optimized key-value stores with recently emerging 3D XPoint SSDs. We reveal several unexpected bottlenecks in the current key-value store design and present three exemplary case studies to showcase the efficacy of removing these bottlenecks with simple methods on 3D XPoint SSDs. Our experimental results show that our proposed solutions significantly outperform traditional methods. Our study also contributes to providing system implications for auto-tuning the key-value system on flash-based SSDs and optimizing it on revolutionary 3D XPoint based SSDs

    Analytic Performance Modeling and Analysis of Detailed Neuron Simulations

    Full text link
    Big science initiatives are trying to reconstruct and model the brain by attempting to simulate brain tissue at larger scales and with increasingly more biological detail than previously thought possible. The exponential growth of parallel computer performance has been supporting these developments, and at the same time maintainers of neuroscientific simulation code have strived to optimally and efficiently exploit new hardware features. Current state of the art software for the simulation of biological networks has so far been developed using performance engineering practices, but a thorough analysis and modeling of the computational and performance characteristics, especially in the case of morphologically detailed neuron simulations, is lacking. Other computational sciences have successfully used analytic performance engineering and modeling methods to gain insight on the computational properties of simulation kernels, aid developers in performance optimizations and eventually drive co-design efforts, but to our knowledge a model-based performance analysis of neuron simulations has not yet been conducted. We present a detailed study of the shared-memory performance of morphologically detailed neuron simulations based on the Execution-Cache-Memory (ECM) performance model. We demonstrate that this model can deliver accurate predictions of the runtime of almost all the kernels that constitute the neuron models under investigation. The gained insight is used to identify the main governing mechanisms underlying performance bottlenecks in the simulation. The implications of this analysis on the optimization of neural simulation software and eventually co-design of future hardware architectures are discussed. In this sense, our work represents a valuable conceptual and quantitative contribution to understanding the performance properties of biological networks simulations.Comment: 18 pages, 6 figures, 15 table
    • 

    corecore