VLDB 2026 Research / reviewers in the wild / expert
Dorina C. Petriu
dblp:46/4207
· DBLP profile ↗
39ranked-venue papers
6as first author
1since 2021 · last 2021
0000-0003-4688-9370ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 24 · 6 first-author · 1 since 2021Computer networks · 7Systems, architecture and hardware · 6 · 1 first-authorArtificial intelligence and machine learning · 5Applied, interdisciplinary, general and emerging computing · 3Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
1 paper |
Routing and switching · 61% Network optimization and economics · 30% Transport protocols and congestion control · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Performance modeling and evaluation · 88% Distributed systems · 12% | |
| Computer graphics and multimedia
1 paper |
Computer animation and physical simulation · 56% Virtual and augmented reality · 44% | |
| Artificial intelligence
1 paper |
Multi-agent systems · 61% Robot manipulation · 39% | |
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 100% |
Topics — the 22 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Routing and switching
inter-domain routing |
0.1 | 1 | 2007 | Load-Balancing Data Traffic Among Inter-Domain Links · IEEE J. Sel. Areas Commun. 2007 |
Network optimization and economics
resource allocation |
0.1 | 1 | 2007 | Load-Balancing Data Traffic Among Inter-Domain Links · IEEE J. Sel. Areas Commun. 2007 |
Routing and switching › traffic engineering
traffic load balancing |
0.1 | 1 | 2007 | Load-Balancing Data Traffic Among Inter-Domain Links · IEEE J. Sel. Areas Commun. 2007 |
Virtual and augmented reality › avatar
avatar animation |
0.0 | 1 | 2001 | Model-based face and lip animation for interactive virtual reality applications · ACM Multimedia 2001 |
Computer animation and physical simulation
facial animation |
0.0 | 1 | 2001 | Model-based face and lip animation for interactive virtual reality applications · ACM Multimedia 2001 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2000 | Architecture-Based Performance Analysis Applied to a Telecommunication System · IEEE Trans. Software Eng. 2000 |
Performance modeling and evaluation › queueing models › queueing network model
layered queueing networks |
0.0 | 1 | 2000 | Architecture-Based Performance Analysis Applied to a Telecommunication System · IEEE Trans. Software Eng. 2000 |
Performance modeling and evaluation › software performance engineering
software performance modeling |
0.0 | 1 | 2000 | Architecture-Based Performance Analysis Applied to a Telecommunication System · IEEE Trans. Software Eng. 2000 |
Performance modeling and evaluation
queueing models |
0.0 | 2 | 1995 | Software Bootlenecking in Client-Server Systems and Rendezvous Networks · IEEE Trans. Software Eng. 1995 Approximate Mean Value Analysis of Client-Server Systems with Multi-class Requests · SIGMETRICS 1994 |
Performance modeling and evaluation › queueing models
queueing network model |
0.0 | 2 | 1995 | The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software · IEEE Trans. Computers 1995 Robust Box Bounds: Throughput Guarantees for Closed Multiclass Queueing Networks with Minimal Stochastic Assumptions · INFOCOM 1992 |
Transport protocols and congestion control › TCP congestion control
congestion avoidance |
0.0 | 1 | 2007 | Load-Balancing Data Traffic Among Inter-Domain Links · IEEE J. Sel. Areas Commun. 2007 |
Knowledge, reasoning and agents › Multi-agent systems › distributed scheduling › multi-agent scheduling
agent-based scheduling |
0.0 | 1 | 1997 | Flexible agent-based robotic assembly cell · ICRA 1997 |
Knowledge, reasoning and agents › Multi-agent systems
multi-robot systems |
0.0 | 1 | 1997 | Flexible agent-based robotic assembly cell · ICRA 1997 |
Robotics › Robot manipulation › robot programming
task-level programming |
0.0 | 1 | 1997 | Flexible agent-based robotic assembly cell · ICRA 1997 |
Distributed systems › distributed system architecture
client-server systems |
0.0 | 3 | 1995 | Software Bootlenecking in Client-Server Systems and Rendezvous Networks · IEEE Trans. Software Eng. 1995 The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software · IEEE Trans. Computers 1995 Approximate Mean Value Analysis of Client-Server Systems with Multi-class Requests · SIGMETRICS 1994 |
Computer animation and physical simulation › facial animation
lip synchronization |
0.0 | 1 | 2001 | Model-based face and lip animation for interactive virtual reality applications · ACM Multimedia 2001 |
Performance modeling and evaluation › queueing models › queueing network model
closed multiclass queueing networks |
0.0 | 1 | 1992 | Robust Box Bounds: Throughput Guarantees for Closed Multiclass Queueing Networks with Minimal Stochastic Assumptions · INFOCOM 1992 |
Performance modeling and evaluation › performance model construction › throughput modeling
throughput bounds |
0.0 | 1 | 1992 | Robust Box Bounds: Throughput Guarantees for Closed Multiclass Queueing Networks with Minimal Stochastic Assumptions · INFOCOM 1992 |
Performance modeling and evaluation
bottleneck analysis |
0.0 | 1 | 2000 | Architecture-Based Performance Analysis Applied to a Telecommunication System · IEEE Trans. Software Eng. 2000 |
Robotics › Robot manipulation
assembly |
0.0 | 1 | 1997 | Flexible agent-based robotic assembly cell · ICRA 1997 |
Distributed systems › operating system support › interprocess communication
synchronous communication |
0.0 | 1 | 1995 | The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software · IEEE Trans. Computers 1995 |
Distributed systems › distributed system evaluation
distributed application performance |
0.0 | 1 | 1988 | Throughput of stochastic rendezvous networks with caller-specific service and processor contention · INFOCOM 1988 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1layered queueing network · 0.1UML · 0.1model-based video coding · 0.0audio-driven animation · 0.0mean value analysis · 0.0agent-based decomposition · 0.0queueing network model · 0.0approximation of arrival-instant probabilities · 0.0task-directed aggregation · 0.0decomposition method · 0.0stochastic bounds · 0.0queueing theory · 0.0convex analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Integrating the analysis of multiple non-functional properties in model-driven engineering
Dorina C. Petriu |
Softw. Syst. Model. | 1 |
| 2020 | Guest editor's forewords: Special issue on Valuetools 2017
Andrea Marin, Giuliano Casale, Dorina C. Petriu, Sabina Rossi |
Perform. Evaluation | 3 |
| 2018 | Choice of Aggregation Groups for Layered Performance Model SimplificationabstractThe authors previously showed that a complex layered performance model could be simplified by aggregating the contributions of subsystems, following a few simple principles which give good accuracy in many cases. The question of which subsystems to merge in layered performance models is further examined here, leading to identifying groups of subsystems (corresponding to "tasks" in layered queuing models) which can be safely aggregated. The grouping begins by identifying tasks which should be preserved, not aggregated, including those which are (or might become) bottlenecks. Then the groups are defined by their relationship to these preserved tasks. Aggregation by groups provides adequate accuracy in the vast majority of cases examined. Farhana Islam, Dorina C. Petriu, C. Murray Woodside |
ICPE | 2 |
| 2016 | Cross-Model Traceability for Coupled Transformation of Software and Performance ModelsabstractIn Model Driven Engineering, the relationship between a source and target model can be maintained, when the source model undergoes changes, by a coupled transformation, whereby changes applied to the source model are incrementally propagated to the target model.Cross-model traceability links are key to applying the correct changes to the target model.The coupled transformation considered in this paper propagates changes to a Layered Queueing Network (LQN) performance model (originally derived from a UML design model of a SOA system) as an effect of applying design patterns to the SOA model.A special problem arises because of differences in the level of abstraction between UML and LQN (i.e. a performance model element may represent a set of many design model elements).This paper bridges the abstraction gap between models by proposing traceability links that use new collection types (not defined in the source metamodel) to represent complex source model elements, which are then mapped to simple target model elements. Nariman Mani, Dorina C. Petriu, C. Murray Woodside |
SEKE | 2 |
| 2015 | Exploring SOA Pattern Performance using Coupled Transformations and Performance ModelsabstractService Oriented Architecture (SOA) patterns can be applied to improve different qualities of SOA designs.The performance impact of a pattern (improvement or degradation) may affect its use, so we assess its impact by automatically generated performance models for the original design and for each candidate pattern and pattern variation.This paper proposes a technique to incrementally propagate the changes from the software to the performance model.The technique formally records the refactoring of the design model when applying a pattern, and uses this record to generate a coupled transformation of the performance model.The SOA design is modeled in UML extended with two profiles, SoaML and MARTE; the patterns are specified using Role Based Modeling and the performance model is expressed in Layered Queuing Networks.Application of the process, and pattern performance exploration, is demonstrated on a case study. Nariman Mani, Dorina C. Petriu, C. Murray Woodside |
SEKE | 2 |
| 2015 | Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution
Geri Georg, Gunter Mussbacher, Daniel Amyot, Dorina C. Petriu, Lucy J. Troup, Saul Lozano-Fuentes, Robert B. France |
Inf. Softw. Technol. | 4 |
| 2014 | Exploring synergies between bottleneck analysis and performance antipatternsabstractThe problem of interpreting the results of performance analysis is quite critical, mostly because the analysis results (i.e. mean values, variances, and probability distributions) are hard to transform into feedback for software engineers that allows to remove performance problems. Approaches aimed at identifying and removing the causes of poor performance in software systems commonly fall in two categories: (i) bottleneck analysis, aimed at identifying overloaded software components and/or hardware resources that affect the whole system performance, and (ii) performance antipatterns, aimed at detecting and removing common design mistakes that notably induce performance degradation. Catia Trubiani, Antinisca Di Marco, Vittorio Cortellessa, Nariman Mani, Dorina C. Petriu |
ICPE | 5 |
| 2014 | Introduction to the theme issue on models for quality of software architecture
Dorina C. Petriu, Jens Happe |
Softw. Syst. Model. | 1 |
| 2014 | Transformation challenges: from software models to performance models
C. Murray Woodside, Dorina C. Petriu, José Merseguer, Dorin Bogdan Petriu, Mohammad Alhaj |
Softw. Syst. Model. | 2 |
| 2013 | Derivation of Stochastic Reward Net for Compatibility and Conformance Verification of Component Erroneous Behavior ModelabstractThe compatibility verification between interacting components and the conformance verification of their internal behavior with the corresponding ports protocol behavior are important steps for the early identification of unexpected messages between components. The behavior models used for verification include erroneous behavior along with normal behavior, in order to ensure greater accuracy in reliability and availability analysis. We use our Component Erroneous Behavior Aspect Modeling (CeBAM) approach introduced in previous work, which applies aspect-oriented modeling for adding erroneous behavior to UML state machines representing normal behavior. In this paper we present transformation rules for deriving Stochastic Reward Net (SRN) from CeBAM representations. The first step is to generate SRN for individual component behavior in order to check the conformance between component internal behavior and their ports protocol behavior. Subsequently, we compose the generated SRNs models of the connected components to verify their compatibility. We show how to identify conformance and compatibility issues during the construction and composition of components SRN model by analyzing SRN properties (e.g., deadlocks). We illustrate the proposed verification approach through a case study modeled according to CeBAM. Naif A. Mokhayesh Alzahrani, Dorina C. Petriu |
PRDC | 2 |
| 2013 | Propagation of incremental changes to performance model due to SOA design pattern applicationabstractDesign patterns for Service Oriented Architecture (SOA) provide solutions to architectural, design and implementation problems, involving software models in different layers of a SOA design. For performance analysis, a performance model can be generated from the SOA design and used to predict its performance. The impact of the design patterns is also reflected in the performance model. It is helpful to be able to trace the causality from the design pattern to its predicted performance impact. This paper describes a technique for automatically refactoring a SOA design model by applying a design pattern and for propagating the incremental changes to its LQN performance model. A SOA design model is expressed in UML extended with two standard profiles: SoaML for expressing SOA solutions and MARTE for performance annotations. The SOA design pattern is specified using a Role Based Modeling Language (RBML) and their application is automated using QVT-O. Automated incremental transformations are explored and evaluated for effectiveness on a case study example. Nariman Mani, Dorina C. Petriu, C. Murray Woodside |
ICPE | 2 |
| 2013 | Guest editorial to the special issue on MODELS 2010
Dorina C. Petriu |
Softw. Syst. Model. | 1 |
| 2012 | Tool support for combined rule-based and goal-based reasoning in Context-Aware systemsabstractContext-aware systems often use rule-based reasoning engines for decision making without involving explicit interaction with the user. While rule-based systems excel in filtering out unsuitable solutions based on clear criteria, it is difficult to rank suitable solutions based on vague, qualitative criteria with a rule-based approach. Moreover, the description of such systems is typically ad-hoc without well-defined modeling tasks. CARGO (Context-Aware Reasoning using Goal-Orientation) aims to address these problems by combining rule-based and goal-based reasoning as well as scenario-based modeling to provide a more comprehensive way to define context-aware systems and to process contextual information. This demo presents CARGO, a modeling, simulation, and execution environment for context-aware systems built on existing tool support for the User Requirements Notation. Mira Vrbaski, Dorina C. Petriu, Daniel Amyot |
RE | 2 |
| 2012 | User-friendly approach for handling performance parameters during predictive software performance engineeringabstractA Software Product Line (SPL) is a set of similar software systems that share a common set of features. Instead of building each product from scratch, SPL development takes advantage of the reusability of the core assets shared among the SPL members. In this work, we integrate performance analysis in the early phases of SPL development process, applying the same reusability concept to the performance annotations. Instead of annotating from scratch the UML model of every derived product, we propose to annotate the SPL model once with generic performance annotations. After deriving the model of a product from the family model by an automatic transformation, the generic performance annotations need to be bound to concrete product-specific values provided by the developer. Dealing manually with a large number of performance annotations, by asking the developer to inspect every diagram in the generated model and to extract these annotations is an error-prone process. In this paper we propose to automate the collection of all generic parameters from the product model and to present them to the developer in a user-friendly format (e.g., a spreadsheet per diagram, indicating each generic parameter together with guiding information that helps the user in providing concrete binding values). There are two kinds of generic parametric annotations handled by our approach: product-specific (corresponding to the set of features selected for the product) and platform-specific (such as device choices, network connections, middleware, and runtime environment). The following model transformations for (a) generating a product model with generic annotations from the SPL model, (b) building the spreadsheet with generic parameters and guiding information, and (c) performing the actual binding are all realized in the Atlas Transformation Language (ATL). Rasha Tawhid, Dorina C. Petriu |
ICPE | 2 |
| 2011 | Automatic Derivation of a Product Performance Model from a Software Product Line ModelabstractWe propose to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start with a multi-view UML model of the core family assets representing the commonality and variability between different products, which we call the SPL model. We add another perspective to the SPL model, annotating it with generic performance specifications expressed in the standard UML profile MARTE, recently adopted by OMG. The runtime performance of a product is affected by factors contained in the UML model of the product (derived from the SPL model), but also by external factors depending on the implementation and execution environments. The external factors not contained in the SPL model need to be eventually represented in the performance model. In order to do so, we propose to represent the variability space of different possible implementation and execution environments through a so called "performance completion (PC) feature model". These PC features are mapped to MARTE performance-related stereotypes and attributes attached to the SPL model elements. A first model transformation realized in the Atlas Transformation Language (ATL) derives the UML model of a specific product with concrete MARTE annotations from the SPL model. A second transformation generates a Layered Queueing Network (LQN) performance model for the given product by applying an existing transformation named PUMA, developed in previous work. The proposed technique is illustrated with an e-commerce case study. A LQN model is derived for a product and the impact of different levels of secure communication channels on its performance is analyzed by using the LQN model. Rasha Tawhid, Dorina C. Petriu |
SPLC | 2 |
| 2011 | Towards studying the performance effects of design patterns for service oriented architectureabstractPatterns employed for the development of a service oriented system may affect its non-functional properties, including performance. Service Oriented Architecture (SOA) design patterns provide generic solutions for many architectural, design and implementation problems, and any pattern may have an impact on performance, either positive or negative. This research considers how to characterize the performance impact of a SOA design pattern, which includes characterizing some aspects of the design and usage environment as a whole (for example, the scale of the workload and the availability of concurrent platforms for the eventual deployment). The approach uses performance models to characterize the application and the impact of the pattern on it. The planned approach exploits the context of model driven engineering (MDE) to give rapid feedback to developers about the potential impact of a pattern. Model transformations are used to generate the performance model, and to propagate the effect of applying a SOA design pattern to the performance model. The approach is sketched here with a preliminary case study, demonstrating its feasibility. Nariman Mani, Dorina C. Petriu, C. Murray Woodside |
ICPE | 2 |
| 2011 | A dependability profile within MARTE
Simona Bernardi 0001, José Merseguer, Dorina C. Petriu |
Softw. Syst. Model. | 3 |
| 2009 | Performance analysis of security aspects by weaving scenarios extracted from UML models
C. Murray Woodside, Dorina C. Petriu, Dorin Bogdan Petriu, Jing Xu 0024, Tauseef A. Israr, Geri Georg, Robert B. France, James M. Bieman, Siv Hilde Houmb, Jan Jürjens |
J. Syst. Softw. | 2 |
| 2008 | Adding Dependability Analysis Capabilities to the MARTE Profile
Simona Bernardi 0001, José Merseguer, Dorina C. Petriu |
MoDELS | 3 |
| 2008 | Integrating Performance Analysis in the Model Driven Development of Software Product Lines
Rasha Tawhid, Dorina C. Petriu |
MoDELS | 2 |
| 2007 | Load-Balancing Data Traffic Among Inter-Domain LinksabstractThe Internet has evolved into a multi-service infrastructure for the telecom and computer industries. Internet services are affected by congestions caused by the operations of Internet routing protocols. We propose a novel information service that guides the operations of Internet routing protocols to avoid such congestion. The information service maintains information about utilization of inter-domain links. The proposed service minimizes the maximum of utilization of Internet links by selecting potential network domains to be traversed by Internet services. Simulation results show better balanced distribution of traffic workloads among network links using the proposed service. We show that the proposed service scales well as network size grows. This comes at the cost of greater control messaging overhead which suggests using the proposed service with long-lived and higher bandwidth services Mohamed El-Darieby, Dorina C. Petriu, Jerome A. Rolia |
IEEE J. Sel. Areas Commun. | 2 |
| 2007 | Editorial
Günter Haring, Carlos Juiz, Dorina C. Petriu |
J. Syst. Softw. | 3 |
| 2007 | Performance analysis of aspect-oriented UML models
Dorina C. Petriu, Antonino Sabetta |
Softw. Syst. Model. | 1 |
| 2006 | Predicting High-Risk Preterm Birth Using Artificial Neural NetworksabstractA reengineered approach to the early prediction of preterm birth is presented as a complimentary technique to the current procedure of using costly and invasive clinical testing on high-risk maternal populations. Artificial neural networks (ANNs) are employed as a screening tool for preterm birth on a heterogeneous maternal population; risk estimations use obstetrical variables available to physicians before 23 weeks gestation. The objective was to assess if ANNs have a potential use in obstetrical outcome estimations in low-risk maternal populations. The back-propagation feedforward ANN was trained and tested on cases with eight input variables describing the patient's obstetrical history; the output variables were: 1) preterm birth; 2) high-risk preterm birth; and 3) a refined high-risk preterm birth outcome excluding all cases where resuscitation was delivered in the form of free flow oxygen. Artificial training sets were created to increase the distribution of the underrepresented class to 20%. Training on the refined high-risk preterm birth model increased the network's sensitivity to 54.8%, compared to just over 20% for the nonartificially distributed preterm birth model. Christina Catley, Monique Frize, Robin C. Walker, Dorina C. Petriu |
IEEE Trans. Inf. Technol. Biomed. | 4 |
| 2005 | Predicting Preterm Birth Using Artificial Neural NetworksabstractThis paper has three contributions: 1) to evaluate how changing the a priori distribution of the training set affects the performance of a back-propagation feed-forward artificial neural network (ANN) in predicting PreTerm Birth (PTB) for obstetrical patients, 2) to assess the effectiveness of the weight elimination cost function in improving the ANN's classification of PTB and in identifying a new minimal dataset, and (3) to determine if PTB can be predicted outside of clinical trial situations using data readily available to the physician during obstetrical care. The ANN was trained and tested on cases with 8 input variables describing the patient's obstetrical history; the output variable was PTB before 37 weeks gestation. To observe the impact of training with a higher-than-normal prevalence, an artificial training set with a PTB rate of 23% was created. Networks trained on higher-than-normal prevalence achieved higher sensitivity rates and greater C-index values, at the cost of slightly lower specificity and correct classification rates. Christina Catley, Monique Frize, Robin C. Walker, Dorina C. Petriu |
CBMS | 4 |
| 2003 | HDRA: hierarchical distributed routing algorithmabstractThe paper presents a novel scalable end-to-end routing protocol, HDRA, which combines the characteristics of both hierarchical and distributed routing protocols. HDRA selects a number of network domains to be traversed by a requested route. Only the selected domains are flooded with probing messages. This enables the deployment of flooding-based routing algorithms in large networks. The protocol has smaller setup time because it performs no central routing computation. HDRA does not require global state maintenance. However, it has higher message overheads when compared to PNNI (private network-network interface). Mohamed El-Darieby, Dorina C. Petriu, Jerome A. Rolia |
GLOBECOM | 2 |
| 2003 | Hierarchical End-to-End Service Recovery
Mohamed El-Darieby, Dorina C. Petriu, Jerome A. Rolia |
Integrated Network Management | 2 |
| 2002 | A hierarchical distributed protocol for MPLS path creationabstractNetwork service provisioning involves the control of network resources through signaling, routing and management protocols that achieve quality of service and traffic engineering objectives. Network service providers are typically faced with scalability problems due to the explosion in network size and demand. In this paper we propose a new hierarchical distributed protocol for the provisioning of MPLS-based tunnels. The protocol encapsulates the required signaling and routing. The protocol alleviates the scalability problem through extending the current two-tier architecture of the Internet to a multi-level hierarchical one. It enables mechanisms for quality of service, and intra- and inter-domain traffic engineering. Analytical analysis and simulation results show that the protocol exploits parallelism in routing computation to reduce the setup time of an MPLS path. This comes at the expense of an increased message complexity relative to other hierarchical protocols. Mohamed El-Darieby, Dorina C. Petriu, Jerome A. Rolia |
ISCC | 2 |
| 2001 | Performance Modeling for Virtual Network based Service ProvisioningabstractOne of the goals of network service providers (SP) is to provision efficiently value-added networking services to their end users. The services may have different duration, connectivity, and quality of service (QoS) requirements. An SP meets such requirements by exploiting various routing and management mechanisms for edge and core networks. We focus on network services that require the establishment of virtual networks (VNs). This paper considers a VN creation architecture based on multi-protocol label switching (MPLS). MPLS is one approach for implementing VNs that enables programmability for network infrastructure and hence the creation of value-added services. An analytic performance model is developed to assess the scalability of the architecture as the underlying physical network infrastructure evolves. The model we present describes only coarse features of the architecture, yet offers insights regarding its performance and scalability. In particular we assess the impact of a flat versus hierarchical MPLS mechanism on the response time of service creation. Mohamed El-Darieby, Jerome A. Rolia, Dorina C. Petriu |
Integrated Network Management | 3 |
| 2001 | Model-based face and lip animation for interactive virtual reality applicationsabstractIn this paper, we describe an experimental performance-driven animation system for an avatar face using model-based video coding and audio-track driven lip animation. Michel D. Bondy, Nicolas D. Georganas, Emil M. Petriu, Dorina C. Petriu, Marius D. Cordea, Thomas E. Whalen |
ACM Multimedia | 4 |
| 2000 | Architecture-Based Performance Analysis Applied to a Telecommunication SystemabstractSoftware architecture plays an important role in determining software quality characteristics, such as maintainability, reliability, reusability, and performance. Performance effects of architectural decisions can be evaluated at an early stage by constructing and analyzing quantitative performance models, which capture the interactions between the main components of the system as well as the performance attributes of the components themselves. The paper proposes a systematic approach to building layered queueing network (LQN) performance models from a UML description of the high-level architecture of a system and more exactly from the architectural patterns used for the system. The performance model structure retains a clear relationship with the system architecture, which simplifies the task of converting performance analysis results into conclusions and recommendations related to the software architecture. The proposed approach is applied to a telecommunication product for which an LQN model is built and analyzed. The analysis shows how the performance bottleneck is moving from component to component (hardware or software) under different loads and configurations and exposes some weaknesses in the original software architecture, which prevent the system from using the available processing power at full capacity due to excessive serialization. Dorina C. Petriu, Christiane Shousha, Anant Jalnapurkar |
IEEE Trans. Software Eng. | 1 |
| 1997 | Flexible agent-based robotic assembly cellabstractThis paper describes a flexible, coherent framework for organizing and operating a robotic assembly cell that has multiple robots. This framework, which is based on the concept of an agent as understood in the field of multiagent systems, supports the task-level programming and scheduling of assembly operations. In this framework, we decompose an assembly operation into two distinct phases: part fetching and part assembling. The agents of the cell correspond to these two assembly phases plus an agent to manage the shared physical space of the cell and an agent to properly schedule the assembly operations. The simulations and experiments with this framework are presented and discussed. Jagdeep S. Basran, Emil M. Petriu, Dorina C. Petriu |
ICRA | 3 |
| 1995 | A Toolset for Performance Engineering and Software Design of Client-Server Systems
Greg Franks, Alex Hubbard, Shikharesh Majumdar, John E. Neilson, Dorina C. Petriu, Jerome A. Rolia, C. Murray Woodside |
Perform. Evaluation | 5 |
| 1995 | The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed SoftwareabstractDistributed or parallel software with synchronous communication via rendezvous is found in client-server systems and in proposed open distributed systems, in implementation environments such as Ada, V, remote procedure call systems, in transputer systems, and in specification techniques such as CSP, CCS and LOTOS. The delays induced by rendezvous can cause serious performance problems, which are not easy to estimate using conventional models which focus on hardware contention, or on a restricted view of the parallelism which ignores implementation constraints. Stochastic rendezvous networks are queueing networks of a new type which have been proposed as a modelling framework for these systems. They incorporate the two key phenomena of included service and a second phase of service. This paper extends the model to also incorporate different services or entries associated with each task. Approximations to arrival-instant probabilities are employed with a mean-value analysis framework, to give approximate performance estimates. The method has been applied to moderately large industrial software systems.> C. Murray Woodside, John E. Neilson, Dorina C. Petriu, Shikharesh Majumdar |
IEEE Trans. Computers | 3 |
| 1995 | Software Bootlenecking in Client-Server Systems and Rendezvous NetworksabstractSoftware bottlenecks are performance constraints caused by slow execution of a software task, in typical client-server systems a client task must wait in a blocked state for the server task to respond to its requests, so a saturated server will slow down all its clients. A rendezvous network generalizes this relationship to multiple layers of servers with send-and-wait interactions (rendezvous), a two-phase model of task behavior, and to a unified model for hardware and software contention. Software bottlenecks have different symptoms, different behavior when the system is altered, and a different cure from the conventional bottlenecks seen in queueing network models of computer systems, caused by hardware limits. The differences are due to the "push-back" effect of the rendezvous, which spreads the saturation of a server to its clients. The paper describes software bottlenecks by examples, gives a definition, shows how they can be located and alleviated, and gives a method for estimating the performance benefit to be obtained. Ultimately, if all the software bottlenecks can be removed, the performance limit will be due to a conventional hardware bottleneck.> John E. Neilson, C. Murray Woodside, Dorina C. Petriu, Shikharesh Majumdar |
IEEE Trans. Software Eng. | 3 |
| 1994 | Approximate Mean Value Analysis of Client-Server Systems with Multi-class RequestsabstractStochastic Rendezvous Networks (SRVNs) are performance models for multitasking parallel software with intertask communication via rendezvous introduced in [1], which are very appropriate to model client-server systems. SRVNs differ from Queueing Networks (QNs) in two ways: nodes act as both clients and servers (allowing for nested service), and servers have two distinct phases of service—the first one “in RV” with the client, and the second “after RV”, executed in parallel with the client. Early work on solving SRVN models has used a kind of approximate Mean Value Analysis based on heuristic ad hoc assumptions to determine the task queue properties at the instant of RV request arrivals. Approximation are necessary since SRVN violates product form. Recently, a more rigorous approach was proposed in [2] for the solution of SRVN models, based on a special aggregation (named “Task-Directed Aggregation” TDA) of the Markov chain model describing the interference of different clients that contend for a single server with FIFO queueing discipline and different service times. The algorithm derived in [2] has the limitation that each client may require only a single class of service. In general, a software server offers a range of services with different workloads and functionalities, and a client may need more than one service. The present paper uses the TDA approach to derive an extended algorithm which allows a client to require any number of services from a server by changing randomly the request class. The new algorithm is incorporated into a decomposition method for models with any number of servers. The SRVN modelling technique is applied to a large case study of a distributed database system, giving insight into the behaviour of the system and helping to identify performance problems such as software bottle-neck. Dorina C. Petriu |
SIGMETRICS | 1 |
| 1992 | Robust Box Bounds: Throughput Guarantees for Closed Multiclass Queueing Networks with Minimal Stochastic AssumptionsabstractTo use queuing theory to analyze real systems such as computer communications networks, one makes assumptions that are, strictly speaking, untrue. The authors provide an exact analysis for cases with greatly relaxed assumptions. Service times can have general increasing failure rate distributions, different by class even at FIFO nodes. Routing can be arbitrary, including dependencies along the route, provided the number of visits to each node is a random variable. Only the mean service time and mean visit rates at nodes need be specified. A lower throughput bound is found which gives a minimum guaranteed throughput for each class; together with the familiar multiclass asymptotic upper bounds they give a convex feasible region in a multidimensional throughput space. A detailed analysis is given for systems with FIFO and infinite-server nodes, and the extension to processor-sharing nodes is described. The results can be reinterpreted as a set of bounds on the separate throughputs. This is equivalent to a circumscribed rectangular region called the robust box bounds.> Shikharesh Majumdar, C. Murray Woodside, John E. Neilson, Dorina C. Petriu |
INFOCOM | 4 |
| 1991 | Performance Bounds for Concurrent Software with Rendezvous
Shikharesh Majumdar, C. Murray Woodside, John E. Neilson, Dorina C. Petriu |
Perform. Evaluation | 4 |
| 1988 | Throughput of stochastic rendezvous networks with caller-specific service and processor contentionabstractStochastic rendezvous networks (SRVN) are models for the throughput of distributed programs executed concurrently and synchronously on distributed computing nodes. Server tasks respond to requests from user tasks and execute in a two-phase pattern (in-rendezvous phase, then postrendezvous phase), and may themselves act as user tasks to further servers, to any depth. The authors extend the model to permit the execution time and the occurrence of nested rendezvous calls to depend on the identity of the calling user task. An iterative approximation method is developed, and compared to exact throughput calculations found with timed Petri nets. The approximation has errors of a few percent in most cases, and executes very much faster than the Petri-net calculation.> J. W. Miernik, C. Murray Woodside, John E. Neilson, Dorina C. Petriu |
INFOCOM | 4 |