40 research outputs found

    On Evaluating Commercial Cloud Services: A Systematic Review

    Full text link
    Background: Cloud Computing is increasingly booming in industry with many competing providers and services. Accordingly, evaluation of commercial Cloud services is necessary. However, the existing evaluation studies are relatively chaotic. There exists tremendous confusion and gap between practices and theory about Cloud services evaluation. Aim: To facilitate relieving the aforementioned chaos, this work aims to synthesize the existing evaluation implementations to outline the state-of-the-practice and also identify research opportunities in Cloud services evaluation. Method: Based on a conceptual evaluation model comprising six steps, the Systematic Literature Review (SLR) method was employed to collect relevant evidence to investigate the Cloud services evaluation step by step. Results: This SLR identified 82 relevant evaluation studies. The overall data collected from these studies essentially represent the current practical landscape of implementing Cloud services evaluation, and in turn can be reused to facilitate future evaluation work. Conclusions: Evaluation of commercial Cloud services has become a world-wide research topic. Some of the findings of this SLR identify several research gaps in the area of Cloud services evaluation (e.g., the Elasticity and Security evaluation of commercial Cloud services could be a long-term challenge), while some other findings suggest the trend of applying commercial Cloud services (e.g., compared with PaaS, IaaS seems more suitable for customers and is particularly important in industry). This SLR study itself also confirms some previous experiences and reveals new Evidence-Based Software Engineering (EBSE) lessons

    Integrated bioprocess for conversion of gaseous substrates to liquids

    Get PDF
    In the quest for inexpensive feedstocks for the cost-effective production of liquid fuels, we have examined gaseous substrates that could be made available at low cost and sufficiently large scale for industrial fuel production. Here we introduce a new bioconversion scheme that effectively converts syngas, generated from gasification of coal, natural gas, or biomass, into lipids that can be used for biodiesel production. We present an integrated conversion method comprising a two-stage system. In the first stage, an anaerobic bioreactor converts mixtures of gases of CO₂ and CO or H₂ to acetic acid, using the anaerobic acetogen Moorella thermoacetica. The acetic acid product is fed as a substrate to a second bioreactor, where it is converted aerobically into lipids by an engineered oleaginous yeast, Yarrowia lipolytica. We first describe the process carried out in each reactor and then present an integrated system that produces microbial oil, using synthesis gas as input. The integrated continuous bench-scale reactor system produced 18 g/L of C16-C18 triacylglycerides directly from synthesis gas, with an overall productivity of 0.19 g⋅L⁻¹⋅h⁻¹ and a lipid content of 36%. Although suboptimal relative to the performance of the individual reactor components, the presented integrated system demonstrates the feasibility of substantial net fixation of carbon dioxide and conversion of gaseous feedstocks to lipids for biodiesel production. The system can be further optimized to approach the performance of its individual units so that it can be used for the economical conversion of waste gases from steel mills to valuable liquid fuels for transportation.United States. Advanced Research Projects Agency-Energy (DE-AR0000059)United States. Department of Energy (DE-SC0008744

    Model-based integration testing technique using formal finite state behavioral models for component-based software

    Get PDF
    Many issues and challenges could be identified when considering integration testing of Component-Based Software Systems (CBSS). Consequently, several research have appeared in the literature, aimed at facilitating the integration testing of CBSS. Unfortunately, they suffer from a number of drawbacks and limitations such as difficulty of understanding and describing the behavior of integrated components, lack of effective formalism for test information, difficulty of analyzing and validating the integrated components, and exposing the components implementation by providing semi-formal models. Hence, these problems have made it in effective to test today’s modern complex CBSS. To address these problems, a model-based approach such as Model-Based Testing (MBT) tends to be a suitable mechanism and could be a potential solution to be applied in the context of integration testing of CBSS. Accordingly, this thesis presents a model-based integration testing technique for CBSS. Firstly, a method to extract the formal finite state behavioral models of integrated software components using Mealy machine models was developed. The extracted formal models were used to detect faulty interactions (integration bugs) or compositional problems between integrated components in the system. Based on the experimental results, the proposed method had significant impact in reducing the number of output queries required to extract the formal models of integrated software components and its performance was 50% better compared to the existing methods. Secondly, based on the extracted formal models, an effective model-based integration testing technique (MITT) for CBSS was developed. Finally, the effectiveness of the MITT was demonstrated by employing it in the air gourmet and elevator case studies, using three evaluation parameters. The experimental results showed that the MITT was effective and outperformed Shahbaz technique on the air gourmet and elevator case studies. In terms of learned components for air gourmet and elevator case studies respectively, the MITT results were better by 98.14% and 100%, output queries based on performance were 42.13% and 25.01%, and error detection capabilities were 70.62% and 75% for each of the case study

    ON THE THEORETICAL FOUNDATIONS OF RESEARCH INTO THE UNDERSTANDABILITY OF BUSINESS PROCESS MODELS

    Get PDF
    Against the background of the growing significance of Business Process Management (BPM) for Information Systems (IS) research and practice, especially the field of Business Process Modeling gains more and more importance. Business process models support communication about as well as the coordination of processes and have become a widely adopted tool in practice. As the understandability of business process models plays a crucial role in communication processes, more and more studies on process model understandability have been conducted in IS research. This article aims at investigating underlying theories of research into business process model understandability by means of an in-depth analysis of 126 systematically retrieved research articles on the topic. It shows in how far process model understandability research is multi-theoretically founded. Identified theories differ regarding addressed subject matters, their coverage, their focus as well as the underlying notion of model understanding, which is exemplarily demonstrated and discussed in this article. Moreover, implications of the findings are discussed and an outlook on future business process model understandability research and on the integration potential of theories in this field is given

    Modèles de caractéristiques augmentés de cardinalités relatives

    Get PDF
    Feature modeling is widely used to capture and manage commonalities and variabilities in software product lines.Cardinality-based feature models are used when variability applies not only to the selection or exclusion of features but also to the number of times a feature can be included in a product.Feature cardinalities are usually considered to apply in local or global scope. However, through our work in managing variability in cloud computing providers, we have identified cases where these interpretations are insufficient to capture the variability of the cloud environment.In this paper, we redefine cardinality-based feature models to allow multiple relative cardinalities between features and discuss the effects of relative cardinalities on cross-tree constraints.To evaluate our approach we conducted an analysis of relative cardinalities in four cloud computing providers.In addition, we developed tools for reasoning on feature models with relative cardinalities and performed experiments to verify the performance and scalability of the approach.The results from our study indicate that extending feature models with relative cardinalities is feasible and improves variability modeling, especially in the case of cloud environments

    RML: Runtime Monitoring Language

    Get PDF
    Runtime verification is a relatively new software verification technique that aims to prove the correctness of a specific run of a program, rather than statically verify the code. The program is instrumented in order to collect all the relevant information, and the resulting trace of events is inspected by a monitor that verifies its compliance with respect to a specification of the expected properties of the system under scrutiny. Many languages exist that can be used to formally express the expected behavior of a system, with different design choices and degrees of expressivity. This thesis presents RML, a specification language designed for runtime verification, with the goal of being completely modular and independent from the instrumentation and the kind of system being monitored. RML is highly expressive, and allows one to express complex, parametric, non-context-free properties concisely. RML is compiled down to TC, a lower level calculus, which is fully formalized with a deterministic, rewriting-based semantics. In order to evaluate the approach, an open source implementation has been developed, and several examples with Node.js programs have been tested. Benchmarks show the ability of the monitors automatically generated from RML specifications to effectively and efficiently verify complex properties

    Overview of Global Software Development

    Get PDF
    Este artículo presenta una panorámica general del estado del arte y de la práctica del Desarrollo Global de Software (DGS), analizando las principales revisiones sistemáticas de la litera- tura e identificando un conjunto de áreas de gran interés en la actualidad. El cual muestra que el DGS es un campo que empieza a alcanzar cierta madurez: cuya evolución ya no se encuentra limitada por factores críticos como las diferencias lingüísticas y culturales, sino que ésta depende más de factores como la motivación personal y las habilidades de los recursos huma- nos, y de la disponibilidad de funciones y responsabilidades bien definidas; y, al mismo tiempo, pre- senta nuevos desafíos centrados en importantes líneas de interés como: los Procesos para desarrollo y gestión, la Gestión de Proyectos DGS y los Equipos de TrabajoThis paper presents an overview of the state of the art and the practical of Global Software Development (DGS), analyzing the main systematic reviews of the literature and identifying a set of areas of great interest today. Which shows that the DGS is a field that begins to reach a certain maturity: whose evolution is no longer limited by critical factors such as language and cultural differences, but it depends more on factors such as personal motivation and skills of resources human, and the availability of clearly defi- ned roles and responsibilities; and at the same time, presents new challenges focused on important areas of interest include: Processes for development and management, DGS Project Management and Task Force
    corecore