Alberto Avritzer

dblp:99/5728 · DBLP profile ↗
← Back
46ranked-venue papers
32as first author
6since 2021 · last 2026
0000-0002-9401-9663ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 37 · 28 first-author · 6 since 2021Systems, architecture and hardware · 5 · 3 first-authorSecurity and privacy · 4 · 2 first-authorComputer networks · 2 · 1 first-authorArtificial intelligence and machine learning · 1
YearPublicationVenuePosition
2026 Automated assessment of the relationship between microservice architectures and performance
abstract
• We introduced a fully automated framework that quantifies the relationship between microservice architecture complexity, derived from multiple types of statically detected dependencies, and performance-related quality attributes. • We analyzed five complex benchmark systems, including four structurally distinct releases of the Train-Ticket microservice benchmark and one instance of the DeathStarBench suite. • Regarding the relationship between microservice-architecture complexity and overall performance, our analysis demonstrated that systems with poor structural complexity, reflected in high propagation cost and high Clique ratios, exhibited reduced scalability and supported fewer user requests. • Regarding the relationship between individual service complexity and their performance, our results show that endpoints with higher coupling scores tend to have longer response times. Using Spearman’s rank correlation to assess the correlation between each endpoint’s coupling score and its performance score, we find a statistically significant positive correlation. A microservice architecture is intended to promote modularity and evolvability. In this paper, we present an automated framework for assessing the relationship between microservice architecture complexity and performance-related quality attributes. In this framework, we use PPTAM, a performance testing tool, to evaluate system response time under varying user loads, and DV8, an architecture analysis tool, to assess architectural complexity and the complexity of individual services using coupling scores, propagation cost, and architectural antipatterns derived from various types of dependency relations. Using this approach, we evaluated five benchmark systems, including four releases of a microservice system that share similar functionalities but differ in structural design. The results show that microservice architectures with poor complexity scores also exhibited degraded performance outcomes. This automated framework, for the first time, enables a comprehensive measurement of microservice architecture complexity, formed through multiple types of statically extracted dependencies, and its correlation with dynamically obtained performance metrics.
Alberto Avritzer, Andrea Janes, Helena C. C. D. Rodrigues, Yuanfang Cai, Teiji Schoyen, Ernst Pisch, Catia Trubiani, Andre B. Bondi, Daniel Sadoc Menasché
J. Syst. Softw.1
2025 Architecture and Performance Anti-patterns Correlation in Microservice Architectures
Alberto Avritzer, Andrea Janes, Catia Trubiani, Helena C. C. D. Rodrigues, Yuanfang Cai, Daniel Sadoc Menasché, Álvaro José Abreu de Oliveira
ICSA1
2025 Assessment of performance and its scalability in microservice architectures: Systematic literature review
abstract
The microservice architecture structures an application as a collection of small autonomous services, enhancing development practices and maintainability. It impacts system performance and scalability, which are influenced by the architectural design, the system deployment, and usage. In this paper, we present a systematic literature review (SLR) on the assessment of performance and scalability in the microservice architecture, aiming to identify research gaps and assess the current state of knowledge. The review protocol screened 801 studies, selecting 29 primary studies for detailed analysis. We perform comparisons of studies and try to identify the main gaps in current research and suggest areas for further investigation. The main conclusion is that the current research partially addresses the dimensions associated with the performance and scalability qualities of microservice systems. In particular, there is a lack of comparative studies of architectural patterns and styles or comparable assessment models and methods. Therefore, a systematic approach is lacking and the paper reports a set of open research trends to guide researchers in the area of microservice-based software architecture quality assessment.
Helena C. C. D. Rodrigues, António Manuel Ferreira Rito da Silva, Alberto Avritzer
J. Syst. Softw.3
2022 Scalability testing automation using multivariate characterization and detection of software performance antipatterns
Alberto Avritzer, Ricardo Britto 0001, Catia Trubiani, Matteo Camilli, Andrea Janes, Barbara Russo, André van Hoorn, Robert Heinrich, Martina Rapp, Jörg Henß, Ram Kishan Chalawadi
J. Syst. Softw.1
2021 A Multivariate Characterization and Detection of Software Performance Antipatterns
abstract
Context. Software Performance Antipatterns (SPAs) research has focused on algorithms for the characterization, detection, and solution of antipatterns. However, existing algorithms are based on the analysis of runtime behavior to detect trends on several monitored variables (e.g., response time, CPU utilization, and number of threads) using pre-defined thresholds. Objective. In this paper, we introduce a new approach for SPA characterization and detection designed to support continuous integration/delivery/deployment (CI/CDD) pipelines, with the goal of addressing the lack of computationally efficient algorithms.
Alberto Avritzer, Ricardo Britto 0001, Catia Trubiani, Barbara Russo, Andrea Janes, Matteo Camilli, André van Hoorn, Robert Heinrich, Martina Rapp, Jörg Henß
ICPE1
2021 Welcome to the 3rd Workshop on Education and Practice of Performance Engineering
abstract
The Workshop on Education and Practice of Performance Engineering, in its 3rd edition, brings together University researchers and Industry Performance Engineers to share education and practice experiences. The recommendations from previous WEPPE workshops pointed to the need to form a team of critical thinkers that also have good communication skills.
Alberto Avritzer, Kishor S. Trivedi, Alexandru Iosup
ICPE1
2020 Scalability Assessment of Microservice Architecture Deployment Configurations: A Domain-based Approach Leveraging Operational Profiles and Load Tests
abstract
Microservices have emerged as an architectural style for developing distributed applications. Assessing the performance of architecture deployment configurations — e.g., with respect to deployment alternatives — is challenging and must be aligned with the system usage in the production environment. In this paper, we introduce an approach for using operational profiles to generate load tests to automatically assess scalability pass/fail criteria of microservice configuration alternatives. The approach provides a Domain-based metric for each alternative that can, for instance, be applied to make informed decisions about the selection of alternatives and to conduct production monitoring regarding performance-related system properties, e.g., anomaly detection. We have evaluated our approach using extensive experiments in a large bare metal host environment and a virtualized environment. First, the data presented in this paper supports the need to carefully evaluate the impact of increasing the level of computing resources on performance. Specifically, for the experiments presented in this paper, we observed that the evaluated Domain-based metric is a non-increasing function of the number of CPU resources for one of the environments under study. In a subsequent series of experiments, we investigate the application of the approach to assess the impact of security attacks on the performance of architecture deployment configurations.
Alberto Avritzer, Vincenzo Ferme, Andrea Janes, Barbara Russo, André van Hoorn, Henning Schulz, Daniel Sadoc Menasché, Vilc Queupe Rufino
J. Syst. Softw.1
2018 A Quantitative Approach for the Assessment of Microservice Architecture Deployment Alternatives by Automated Performance Testing
Alberto Avritzer, Vincenzo Ferme, Andrea Janes, Barbara Russo, Henning Schulz, André van Hoorn
ECSA1
2018 Exploiting load testing and profiling for Performance Antipattern Detection
Catia Trubiani, Alexander Bran, André van Hoorn, Alberto Avritzer, Holger Knoche
Inf. Softw. Technol.4
2015 Workshop on Model Based Design for Cyber-Physical Systems (MB4CP)
abstract
This paper provides a summary of the First International Workshop on Model Based Design for Cyber- Physical Systems (MB4CP 2015) in conjunction with DSN 2015 conference in Rio de Janeiro, Brazil.
Alberto Avritzer, Daniel Sadoc Menasché, Kishor S. Trivedi, Lucia Happe, Sahra Sedigh Sarvestani
DSN1
2015 Extending Survivability Models for Global Software Development with Media Synchronicity Theory
abstract
In this paper we propose a new framework to assess survivability of software projects accounting for media capability details as introduced in Media Synchronicity Theory (MST). Specifically, we add to our global engineering framework the assessment of the impact of inadequate conveyance and convergence available in the communication infrastructure selected to be used by the project, on the system ability to recover from project disasters. We propose an analytical model to assess how the project recovers from project disasters related to process and communication failures. Our model is based on media synchronicity theory to account for how information exchange impacts recovery. Then, using the proposed model we evaluate how different interventions impact communication effectiveness. Finally, we parameterize and instantiate the proposed survivability model based on a data gathering campaign comprising thirty surveys collected from senior global software development experts at ICGSE'2014 and GSD'2015.
Alberto Avritzer, Sarah Beecham, Ricardo Britto 0001, Josiane Kroll, Daniel Sadoc Menasché, John Noll, Maria Paasivaara
ICGSE1
2015 WAP: Models and metrics for the assessment of critical-infrastructure-targeted malware campaigns
abstract
Ensuring system survivability in the wake of advanced persistent threats is a big challenge that the security community is facing to ensure critical infrastructure protection. In this paper, we define metrics and models for the assessment of coordinated massive malware campaigns targeting critical infrastructure sectors. First, we develop an analytical model that allows us to capture the effect of neighborhood on different metrics (infection probability and contagion probability). Then, we assess the impact of putting operational but possibly infected nodes into quarantine. Finally, we study the implications of scanning nodes for early detection of malware (e.g., worms), accounting for false positives and false negatives. Evaluating our methodology using a small four-node topology, we find that malware infections can be effectively contained by using quarantine and appropriate rates of scanning for soft impacts.
Michael Grottke, Alberto Avritzer, Daniel Sadoc Menasché, Javier Alonso 0001, Leandro Pfleger de Aguiar, Sara G. Alvarez
ISSRE2
2015 Evaluation of Intrusion Detection Systems in Virtualized Environments Using Attack Injection
Aleksandar Milenkoski, Bryan D. Payne, Nuno Antunes, Marco Vieira, Samuel Kounev, Alberto Avritzer, Matthias Luft
RAID6
2014 Survivability Models for Global Software Engineering
abstract
Software projects that are engineered using global software development techniques are required to deploy processes and tools to support collaboration over large geographies. Specifically, these projects involve the deployment of processes and tools to support project management, communication, and risk management. Whereas a traditional software development effort can use standard processes and tools to support communication and collaboration, global software development efforts require a unified and holistic project management, development process, collaboration, and communication approach taking into consideration the interplay of time zones, number of sites and cultural diversity. In this paper, we introduce a novel approach for modeling and quantification of global software engineering frameworks. In our approach, we apply transient survivability metrics to support the design of global software engineering projects. Therefore, our approach combines survivability analysis and global software engineering frameworks analysis. The survivability metric used in this paper is the time required to recover from a software project disaster (e.g., break down in communication between remote teams) for a given global software engineering framework. The global software engineering modeling framework we use is composed of models supporting the evaluation of communication tools, software development processes and cultural diversity management. We illustrate the application of our approach by applying it to the analysis of an example derived from a real global software engineering project. Our results indicate that the combination of survivability analysis and modeling of global software engineering frameworks can provide meaningful insights when designing global software engineering frameworks.
Alberto Avritzer, Sarah Beecham, Josiane Kroll, Daniel Sadoc Menasché, John Noll, Maria Paasivaara
ICGSE1
2014 Assessing survivability of smart grid distribution network designs accounting for multiple failures
abstract
SUMMARY Smart grids are fostering a paradigm shift in the realm of power distribution systems. Whereas traditionally different components of the power distribution system have been provided and analyzed by different teams through different lenses, smart grids require a unified and holistic approach that takes into consideration the interplay of communication reliability, energy backup, distribution automation topology, energy storage, and intelligent features such as automated fault detection, isolation, and restoration (FDIR) and demand response. In this paper, we present an analytical model and metrics for the survivability assessment of the distribution power grid network. The proposed metrics extend the system average interruption duration index, accounting for the fact that after a failure, the energy demand and supply will vary over time during a multi‐step recovery process. The analytical model used to compute the proposed metrics is built on top of three design principles: state space factorization, state aggregation, and initial state conditioning. Using these principles, we reduce a Markov chain model with large state space cardinality to a set of much simpler models that are amenable to analytical treatment and efficient numerical solution. In case demand response is not integrated with FDIR, we provide closed form solutions to the metrics of interest, such as the mean time to repair a given set of sections. Under specific independence assumptions, we show how the proposed methodology can be adapted to account for multiple failures. We have evaluated the presented model using data from a real power distribution grid, and we have found that survivability of distribution power grids can be improved by the integration of the demand response feature with automated FDIR approaches. Our empirical results indicate the importance of quantifying survivability to support investment decisions at different parts of the power grid distribution network. Copyright © 2014 John Wiley & Sons, Ltd.
Daniel Sadoc Menasché, Alberto Avritzer, Sindhu Suresh, Rosa Maria Meri Leão, Edmundo de Souza e Silva, Morganna C. Diniz, Kishor S. Trivedi, Lucia Happe, Anne Koziolek
Concurr. Comput. Pract. Exp.2
2014 Knowledge engineering in global software development environments
Ivan Mistrík, Sarah Beecham, Ita Richardson, Alberto Avritzer
Expert Syst. J. Knowl. Eng.4
2014 Introduction to special issue on WoSAR 2011
abstract
No abstract available.
Alberto Avritzer, Tadashi Dohi
ACM J. Emerg. Technol. Comput. Syst.1
2013 Design of distribution automation networks using survivability modeling and power flow equations
abstract
Smart grids are fostering a paradigm shift in the realm of power distribution systems. Whereas traditionally different components of the power distribution system have been provided and analyzed by different teams, smart grids require a unified and holistic approach taking into consideration the interplay of distributed generation, distribution automation topology, intelligent features, and others. In this paper, we use transient survivability metrics to create better distribution automation network designs. Our approach combines survivability analysis and power flow analysis to assess the survivability of the distribution power grid network. Additionally, we present an initial approach to automatically optimize available investment decisions with respect to survivability and investment costs. We have evaluated the feasibility of this approach by applying it to the design of a real distribution automation circuit. Our empirical results indicate that the combination of survivability analysis and power flow can provide meaningful investment decision support for power systems engineers.
Anne Koziolek, Alberto Avritzer, Sindhu Suresh, Daniel Sadoc Menasché, Kishor S. Trivedi, Lucia Happe
ISSRE2
2013 Survivability models for the assessment of smart grid distribution automation network designs
abstract
Smart grids are fostering a paradigm shift in the realm of power distribution systems. Whereas traditionally different components of the power distribution system have been provided and analyzed by different teams through different lenses, smart grids require a unified and holistic approach that takes into consideration the interplay of communication reliability, energy backup, distribution automation topology, energy storage and intelligent features such as automated failure detection, isolation and restoration (FDIR) and demand response.
Alberto Avritzer, Sindhu Suresh, Daniel Sadoc Menasché, Rosa Maria Meri Leão, Edmundo de Souza e Silva, Morganna C. Diniz, Kishor S. Trivedi, Lucia Happe, Anne Koziolek
ICPE1
2013 Holistic optimization of distribution automation network designs using survivability modeling and power flow equations
abstract
Smart grids are fostering a paradigm shift in the realm of power distribution systems. Whereas traditionally different components of the power distribution system have been provided and analyzed by different teams, smart grids require a unified and holistic approach taking into consideration the interplay of distributed generation, distribution automation topology, intelligent features, and others.
Anne Koziolek, Alberto Avritzer, Daniel Sadoc Menasché
ICPE2
2013 Experience with model-based performance, reliability, and adaptability assessment of a complex industrial architecture
Daniel Dominguez Gouvêa, Cyro de A. Assis D. Muniz, Gilson A. Pinto, Alberto Avritzer, Rosa Maria Meri Leão, Edmundo de Souza e Silva, Morganna C. Diniz, Vittorio Cortellessa, Luca Berardinelli, Julius C. B. Leite, Daniel Mossé, Yuanfang Cai, Michael Dalton, Lucia Happe, Anne Koziolek
Softw. Syst. Model.4
2012 Special issue on global software engineering
abstract
Special issue on global software engineeringOver the past 10 years, Global Software Engineering (GSE) and Development has traversed through several stages commonly experienced by new practices.Industry began the practice first as a way to manage development costs and then later with the hope that it could provide workforce flexibility and better allocation of expertise.Researchers began by categorizing different versions of the practice and exploring whether GSE could generally be successful or not.As the practice continued, successes and failures were studied to determine the conditions that led to each, and these results were melded with practical, Industry experience into guidelines for successful use.The utilization of GSE is now relatively mature, and the study of it has evolved into a more sophisticated and nuanced discipline.Although once, the big research question was: does GSE work?-the questions now are much more varied and utilize a much wider set of approaches and viewpoints.Moreover, current research sits atop and draws from a much larger history of established empirical findings.The seven papers in this Special Issue on GSE provide a good representation of the current state of GSE practice and research and demonstrate recent trends.Earlier and more abbreviated versions of these articles appeared in the 5th Annual International Conference on Global Software Engineering, held in Princeton, USA in August, 2010.As a discipline matures, it often finds important general principles by studying unique, specialpurpose instances; the unique instance can free the researcher for important insights that might seem too commonplace if discovered in the mainstream process.The paper by Smite and Wohlin entitled "Lessons Learned from Transferring Software Products to India" is a good example of this research methodology.The paper focuses on projects that begin in one country and then are moved to another, typically for reasons of cost and expertise-flexibility.However, from this specific practice comes a set of guidelines that apply to many aspects of GSE, for example, adjusting processes to people and transferring people to maintain work continuity.The paper by da Silva, Prikladnicki, França, Monteiro, Costa and Rocha entitled "An Evidencebased Model of Distributed Software Development Project Management: Results from a Systematic Mapping Study" demonstrates two recent methodological trends in GSE research.First, with a more substantial literature base from which to draw conclusions, GSE researchers can now analyze trends across whole groupings of studies.This paper provides a systematic and in-depth analytic review of 70 research papers in the field with an eye toward understanding the unique challenges faced by project managers in a distributed software development context as well as the tools and practices most often used to meet those challenges.A second current trend in GSE research has to do with the desire to generalize findings from individual studies into a broader conceptual model, and this paper attempts to model global project management by casting challenges, tools, and practices into a cause and effect relationships.These authors' model proposes how the effectiveness of project management practices might be influenced by geographic, temporal, social, and personal distances through mediators, such as trust, cooperation, and information sharing.The methodological trend of systematic review is again demonstrated in the paper by Jalali and Wohlin entitled "Global Software Engineering and Agile Practices: A Systematic Review".In this case, the topical focus is the employment of Agile methods in a globally distributed context.It is worth noting that this combination at one point seemed nearly impossible because of Agile method's emphasis on frequent face-to-face communication.But like most engineering methods, Agile represents a broad suite of practices, and this paper shows that some can be effective in a distributed environment, whereas others are often not.One advantage of the systematic review methodology is that it can analyze what kinds of studies contribute to conclusions.In this case, the
Allen E. Milewski, Alberto Avritzer, Yael Dubinsky
J. Softw. Evol. Process.2
2011 Experience building non-functional requirement models of a complex industrial architecture
abstract
In this paper, we report on our experience with the application of validated models to assess performance, reliability, and adaptability of a complex mission critical system that is being developed to dynamically monitor and control the position of an oil-drilling platform. We present real-time modeling results that show that all tasks are schedulable. We performed stochastic analysis of the distribution of tasks execution time as a function of the number of system interfaces. We report on the variability of task execution times for the expected system configurations. In addition, we have executed a system library for an important task inside the performance model simulator. We report on the measured algorithm convergence as a function of the number of vessel thrusters. We have also studied the system architecture adaptability by comparing the documented system architecture and the implemented source code. We report on the adaptability findings and the recommendations we were able to provide to the system's architect. Finally, we have developed models of hardware and software reliability. We report on hardware reliability results based on the evaluation of the system architecture. As a topic for future work, we report on an approach that we recommend be applied to evaluate the system under study software reliability.
Daniel Dominguez Gouvêa, Cyro de A. Assis D. Muniz, Gilson A. Pinto, Alberto Avritzer, Rosa Maria Meri Leão, Edmundo de Souza e Silva, Morganna C. Diniz, Luca Berardinelli, Julius C. B. Leite, Daniel Mossé, Yuanfang Cai, Mike Dalton, Lucia Happe, Anne Koziolek
ICPE4
2010 Methods and opportunities for rejuvenation in aging distributed software systems
Alberto Avritzer, Robert G. Cole, Elaine J. Weyuker
J. Syst. Softw.1
2010 Coordination implications of software architecture in a global software development project
Alberto Avritzer, Daniel J. Paulish, Yuanfang Cai, Kanwarpreet Sethi
J. Syst. Softw.1
2009 An Empirical Approach for the Assessment of Scheduling Risk in a Large Globally Distributed Industrial Software Project
abstract
We describe an empirical approach for the assessment of the scheduling risk in a large globally distributed industrial software project. We analyzed two and half years of project data and we identified some factors that are likely to impact team productivity and that could affect the teampsilas ability to meet its schedule objective. We built an analytical model to capture teampsilas productivity variability, which can be used to approximate the total time required to complete the project. Our approach is designed to be used by project management groups to perform risk assessment early in the software development process.
Alberto Avritzer, Adailton Magalhães Lima
ICGSE1
2008 Experiences with Agile Practices in the Global Studio Project
abstract
We report on our experiences using agile practices in a global software development project. Specifically, we report on the communication and collaboration patterns that were discovered using the social network analysis methodology. We used as a case study the Global Studio Project Version 3.0, where Extreme Programming practices were applied to one of the remote software development teams. We summarize our conclusions about Extreme Programming usage in global software development projects by presenting ten lessons learned from the application of Extreme Programming practices to the Global Studio Project Version 3.0.
Roger Urdangarin, Paulo Fernandes 0001, Alberto Avritzer, Daniel J. Paulish
ICGSE3
2008 Coordination Implications of Software Architecture in a Global Software Development Project
abstract
In this paper, we report on our experience assessing the relationship between the dependency structure of a software architecture and the coordination needs among distributed development teams. We use as a case study for global software development the Global Studio Project Version 3.0, where matrix models were used to represent both architectural dependencies and the coordination structure among the team members. Analysis of data gathered during the Global Studio Project Version 3.0 revealed that design structure matrix (DSM) models representing the modular structure of the software architecture are highly consistent with the social network matrix models that represent the actual coordination structure. We conclude that DSM modeling can help guide the task assignments in global software development projects.
Alberto Avritzer, Daniel J. Paulish, Yuanfang Cai
WICSA1
2007 Process Investigations for the Global Studio Project Version 3.0
abstract
In this paper we present an overview of current plans for the global studio project version 3.0. version 3.0 applies a new experimental process with a higher degree of collaboration and that relies less on the central team, as compared to the extended workbench model. We expect that the use of an architecture for component integration and the identification of domain experts for each component will significantly reduce the amount of upfront architecture and requirements work usually required from the central team in the extended workbench model.
Alberto Avritzer, William M. Hasling, Daniel J. Paulish
ICGSE1
2007 Ensuring system performance for cluster and single server systems
Alberto Avritzer, Andre B. Bondi, Elaine J. Weyuker
J. Syst. Softw.1
2006 Performance Assurance via Software Rejuvenation: Monitoring, Statistics and Algorithms
abstract
We present three algorithms for detecting the need for software rejuvenation by monitoring the changing values of a customer-affecting performance metric, such as response time. Applying these algorithms can improve the values of this customer-affecting metric by triggering rejuvenation before performance degradation becomes severe. The algorithms differ in the way they gather and use sample values to arrive at a rejuvenation decision. Their effectiveness is evaluated for different sets of control parameters, including sample size, using simulation. The results show that applying the algorithms with suitable choices of control parameters can significantly improve system performance as measured by the response time
Alberto Avritzer, Andre B. Bondi, Michael Grottke, Kishor S. Trivedi, Elaine J. Weyuker
DSN1
2006 Coping with Cultural Diversity in GSE Environments
abstract
High performing teams are composed of members who are committed to team success and to each other [1]. These high-performance teams develop over a period of time and are capable of delivering outstanding performance results. Theirmembers often have complementary problemsolving, technical, and interpersonal skills [1]. These teams have learned how to leverage the strengths of its members and usually have developed very sophisticated styles of communication. Teams that are formed to support global software development are usually brought together to support a specific mission. These global software development teams are usually composed of members that come from several continents, speak several languages, subscribe to different cultural accepted management structures, and may have a different perceptions of the global software development team ultimate mission. In addition, each team member brings to these global software development teams different expectations of acceptable team behaviors, and may be used to different levels of formality in their communication styles.
Alberto Avritzer
ICGSE1
2006 Experience Developing Software Using a Globally Distributed Workforce
abstract
Industrial experience assessing the stability of a large mission-critical software project is reported. We observed that the project incurred significant additional delays in resolving the types of problems usually uncovered when assessing mission-critical software stability. We present plausible hypotheses about the possible causes of these additional delays
Alberto Avritzer, Thomas J. Ostrand, Elaine J. Weyuker
ICGSE1
2004 The Role of Modeling in the Performance Testing of E-Commerce Applications
abstract
An e-commerce scalability case study is presented in which both traditional performance testing and performance modeling were used to help tune the application for high performance. This involved the creation of a system simulation model as well as the development of an approach for test case generation and execution. We describe our experience using a simulation model to help diagnose production system problems, and discuss ways that the effectiveness of performance testing efforts was improved by its use.
Alberto Avritzer, Elaine J. Weyuker
IEEE Trans. Software Eng.1
2000 Issues in Interoperability and Performance Verification in a Multi-ORB Telecommunications Environment
abstract
The rapid changes in the telecommunications environment demand that new services are developed and deployed quickly, and that legacy systems are integrated seamlessly. While emerging technologies and standards such as CORBA allow rapid solution integration via shared reusable components, new issues arise for interoperability and performance assurance in highly heterogeneous environments. In this paper, we first identify these issues in a multi-vendor and multi-ORB telecommunications environment. We then propose a systematic approach for interoperability verification using a reference ORB and industry-standard test suites. We extend our interoperability testing framework to performance verification, where the scope of the tests is detailed and the design strategy is analyzed.
Cheng J. Lin, Alberto Avritzer, Elaine J. Weyuker, Sai-Lai Lo
DSN2
1999 Metrics to Assess the Likelihood of Project Success Based on Architecture Reviews
Alberto Avritzer, Elaine J. Weyuker
Empir. Softw. Eng.1
1997 Enforcing quality of service of distributed objects
abstract
Three algorithms designed to enforce different quality of service criteria are presented, as well as empirical assessments of the algorithms for three large industrial telecommunications systems. These assessments are made in terms of the simulated performance of each system on average loads selected from operational distributions collected during beta release and field use. In addition, synthetic heavy loads designed to cause the overall CPU utilization rates to exceed 90% of capacity were run. The algorithms build on previously defined load testing algorithms, and use parameters and operational distributions computed for that purpose. This makes the quality of service enforcement algorithms particularly efficient. The primary bases for the assessment of the algorithms were the overall deviation of the response time from the average, and the fraction of service requests that were throttled from clients under varying conditions.
Alberto Avritzer, Elaine J. Weyuker
ISSRE1
1997 Monitoring Smoothly Degrading Systems for Increased Dependability
Alberto Avritzer, Elaine J. Weyuker
Empir. Softw. Eng.1
1996 Deriving Workloads for Performance Testing
abstract
An approach is presented to compare the performance of an existing production platform and a proposed replacement architecture. The traditional approach to such a comparison is to develop software for the proposed platform, build the new architecture, and collect performance measurements on both the existing system in production and the new system in the development environment. In this paper we propose a new way to design an application-independent workload for doing such a performance evaluation. We demonstrate the applicability of our approach by describing our experience using it to help an industrial organization determine whether or not a proposed architecture would be adequate to meet their organization's performance requirements.
Alberto Avritzer, Elaine J. Weyuker
Softw. Pract. Exp.1
1995 The Automatic Generation of Load Test Suites and the Assessment of the Resulting Software
abstract
Three automatic test case generation algorithms intended to test the resource allocation mechanisms of telecommunications software systems are introduced. Although these techniques were specifically designed for testing telecommunications software, they can be used to generate test cases for any software system that is modelable by a Markov chain provided operational profile data can either be collected or estimated. These algorithms have been used successfully to perform load testing for several real industrial software systems. Experience generating test suites for five such systems is presented. Early experience with the algorithms indicate that they are highly effective at detecting subtle faults that would have been likely to be missed if load testing had been done in the more traditional way, using hand-crafted test cases. A domain-based reliability measure is applied to systems after the load testing algorithms have been used to generate test data. Data are presented for the same five industrial telecommunications systems in order to track the reliability as a function of the degree of system degradation experienced.>
Alberto Avritzer, Elaine J. Weyuker
IEEE Trans. Software Eng.1
1995 Correction: "The Automatic Generation of Load Test Suites and the Assessment of the Resulting Software"
Alberto Avritzer, Elaine J. Weyuker
IEEE Trans. Software Eng.1
1994 Estimating the software reliability of smoothly degrading systems
abstract
Presents the application of a domain-based reliability measure to systems that can be represented by Markov chains. A load testing algorithm is presented, and the measure is applied to assess the reliability of these systems after they have been tested. Data are presented for three industrial telecommunications systems that had been tested using the load testing algorithm, tracking the reliability as a function of the degree of system degradation experienced.>
Alberto Avritzer, Elaine J. Weyuker
ISSRE1
1994 Generating Test Suites for Software Load Testing
Alberto Avritzer, Elaine J. Weyuker
ISSTA1
1993 Load Testing Software Using Deterministic State Testing
abstract
In this paper we introduce a new load testing technique called Deterministic Markov State Testing and report on its application. Our approach is called “deterministic” because the sequence of test case execution is set at planning time, and “state testing” because each test case certifies a unique software state. There are four main advantages of Deterministic Markov State Testing for system testers: provision of precise software state information for root cause analysis in load test, accommodation for limitations of the system test lab configuration, higher acceleration ratios in system test, and simple management of distributed execution of test cases. System testers using the proposed method have great flexibility in dealing with common system test problems: limited access to the system test environment, unstable software, or changing operational conditions. Because each test case verifies correct execution on a path from the idle state to the software state under test, our method does not require the continuous execution of all test cases. Deterministic Markov State Testing is operational-profile-based, and allows for measurement of software reliability robustness when the operational profile changes.
Alberto Avritzer, Brian Larson
ISSTA1
1990 The Advantage of Dynamic Tuning in Distributed Asymmetric Systems
abstract
An analytical performance modeling approach is presented for load sharing policies that schedule jobs based on a global system state. The main contributions of this work are: the derivation of analytical bounds to compute the average delay in large asymmetric systems under dynamic load sharing control, when job routing is based on the global system state; the experimental derivation of parameters which affect the implementation of load sharing policies at the user level; the demonstration that load sharing is effective even in the presence of high overheads; and the demonstration that in the asymmetric environment under study, carefully tuned algorithms for load sharing provide a significant improvement in performance over simpler algorithms.>
Alberto Avritzer, Mario Gerla, Berthier A. Ribeiro-Neto, Jack W. Carlyle, Walter J. Karplus
INFOCOM1
1989 Configuration Synthesis for a Heterogeneous Backbone Cluster and a PC-Interface Network
abstract
The design is discussed of the Locus family of networks rendering PC interface (PCI) service. Given are the expected user workload, the hardware costs, and the performance constraints. The workload consists of three classes of users: interactive, highly-interactive, and communication-intensive. The number of PCs is given and is equal to the number of users. It is shown that the problem can be reduced to a discrete capacity and flow assignment (CFA) problem. The backbone capacity assignment is inspired by the Lagrangian decomposition approach. It starts from a backbone capacity assignment which matches the initial flow and chooses a backbone server upgrade that gives the greatest response-time reduction per dollar. At this point, the flow deviation method is applied and iteration is continuous until the constraints are met. Several computational examples of network configuration synthesis are presented that emphasize the significance and generality of the results obtained.>
Joseph Betser, Alberto Avritzer, Jack W. Carlyle, Walter J. Karplus
INFOCOM2