40 research outputs found
On Evaluating Commercial Cloud Services: A Systematic Review
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
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
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
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
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
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
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