65 research outputs found

    Explaining quality attribute tradeoffs in automated planning for self-adaptive systems

    Get PDF
    Self-adaptive systems commonly operate in heterogeneous contexts and need to consider multiple quality attributes. Human stakeholders often express their quality preferences by defining utility functions, which are used by self-adaptive systems to automatically generate adaptation plans. However, the adaptation space of realistic systems is large and it is obscure how utility functions impact the generated adaptation behavior, as well as structural, behavioral, and quality constraints. Moreover, human stakeholders are often not aware of the underlying tradeoffs between quality attributes. To address this issue, we present an approach that uses machine learning techniques (dimensionality reduction, clustering, and decision tree learning) to explain the reasoning behind automated planning. Our approach focuses on the tradeoffs between quality attributes and how the choice of weights in utility functions results in different plans being generated. We help humans understand quality attribute tradeoffs, identify key decisions in adaptation behavior, and explore how differences in utility functions result in different adaptation alternatives. We present two systems to demonstrate the approach\u27s applicability and consider its potential application to 24 exemplar self-adaptive systems. Moreover, we describe our assessment of the tradeoff between the information reduction and the amount of explained variance retained by the results obtained with our approach

    ExTrA: Explaining architectural design tradeoff spaces via dimensionality reduction

    Get PDF
    In software design, guaranteeing the correctness of run-time system behavior while achieving an acceptable balance among multiple quality attributes remains a challenging problem. Moreover, providing guarantees about the satisfaction of those requirements when systems are subject to uncertain environments is even more challenging. While recent developments in architectural analysis techniques can assist architects in exploring the satisfaction of quantitative guarantees across the design space, existing approaches are still limited because they do not explicitly link design decisions to satisfaction of quality requirements. Furthermore, the amount of information they yield can be overwhelming to a human designer, making it difficult to see the forest for the trees. In this paper we present ExTrA (Explaining Tradeoffs of software Architecture design spaces), an approach to analyzing architectural design spaces that addresses these limitations and provides a basis for explaining design tradeoffs. Our approach employs dimensionality reduction techniques employed in machine learning pipelines like Principal Component Analysis (PCA) and Decision Tree Learning (DTL) to enable architects to understand how design decisions contribute to the satisfaction of extra-functional properties across the design space. Our results show feasibility of the approach in two case studies and evidence that combining complementary techniques like PCA and DTL is a viable approach to facilitate comprehension of tradeoffs in poorly-understood design spaces

    Integrating Communication Skills and Planning Techniques

    Get PDF
    Practitioners have long stressed the need to teach professional commumcations skills to planning students. This paper describes ten years of experience in teaching a course in which communications skills and techniques of gathering and analyzing information are taught concurrently while investigating a problem of importance in the community. The course involves an ongoing collaboration, a "marriage of convenience," between an academic and a planner, casting city/county planning staff as clients for students This has proven useful for pedagogy and has had some positive impact on the community.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/69149/2/10.1177_0739456X9201100206.pd

    Degrees of tenant isolation for cloud-hosted software services : a cross-case analysis

    Get PDF
    A challenge, when implementing multi-tenancy in a cloud-hosted software service, is how to ensure that the performance and resource consumption of one tenant does not adversely affect other tenants. Software designers and architects must achieve an optimal degree of tenant isolation for their chosen application requirements. The objective of this research is to reveal the trade-offs, commonalities, and differences to be considered when implementing the required degree of tenant isolation. This research uses a cross-case analysis of selected open source cloud-hosted software engineering tools to empirically evaluate varying degrees of isolation between tenants. Our research reveals five commonalities across the case studies: disk space reduction, use of locking, low cloud resource consumption, customization and use of plug-in architecture, and choice of multi-tenancy pattern. Two of these common factors compromise tenant isolation. The degree of isolation is reduced when there is no strategy to reduce disk space and customization and plug-in architecture is not adopted. In contrast, the degree of isolation improves when careful consideration is given to how to handle a high workload, locking of data and processes is used to prevent clashes between multiple tenants and selection of appropriate multi-tenancy pattern. The research also revealed five case study differences: size of generated data, cloud resource consumption, sensitivity to workload changes, the effect of the software process, client latency and bandwidth, and type of software process. The degree of isolation is impaired, in our results, by the large size of generated data, high resource consumption by certain software processes, high or fluctuating workload, low client latency, and bandwidth when transferring multiple files between repositories. Additionally, this research provides a novel explanatory framework for (i) mapping tenant isolation to different software development processes, cloud resources and layers of the cloud stack; and (ii) explaining the different trade-offs to consider affecting tenant isolation (i.e. resource sharing, the number of users/requests, customizability, the size of generated data, the scope of control of the cloud application stack and business constraints) when implementing multi-tenant cloud-hosted software services. This research suggests that software architects have to pay attention to the trade-offs, commonalities, and differences we identify to achieve their degree of tenant isolation requirements

    The synaptic scaffold protein MPP2 interacts with GABA(A) receptors at the periphery of the postsynaptic density of glutamatergic synapses

    Get PDF
    Recent advances in imaging technology have highlighted that scaffold proteins and receptors are arranged in subsynaptic nanodomains. The synaptic membrane-associated guanylate kinase (MAGUK) scaffold protein membrane protein palmitoylated 2 (MPP2) is a component of α-amino-3-hydroxy-5-methyl-4-isoxazolepropionic acid (AMPA) receptor-associated protein complexes and also binds to the synaptic cell adhesion molecule SynCAM 1. Using superresolution imaging, we show that-like SynCAM 1-MPP2 is situated at the periphery of the postsynaptic density (PSD). In order to explore MPP2-associated protein complexes, we used a quantitative comparative proteomics approach and identified multiple γ-aminobutyric acid (GABA)(A) receptor subunits among novel synaptic MPP2 interactors. In line with a scaffold function for MPP2 in the assembly and/or modulation of intact GABA(A) receptors, manipulating MPP2 expression had effects on inhibitory synaptic transmission. We further show that GABA(A) receptors are found together with MPP2 in a subset of dendritic spines and thus highlight MPP2 as a scaffold that serves as an adaptor molecule, linking peripheral synaptic elements critical for inhibitory regulation to central structures at the PSD of glutamatergic synapses

    Development of Sturt's Desert Pea for flowering-pot and cut-flower production: Rural Industries Research & Development Corporation Report: Project # BGA-IA

    No full text
    54 p. : ill. ; 30 cmManfred Jusaitis and Catherine Schmerlhttp://trove.nla.gov.au/version/1327627

    Combinatorial Dimension of Fractional Cartesian Products

    Get PDF

    Combinatorial dimension of fractional Cartesian products

    No full text
    corecore