VLDB 2026 Research / reviewers in the wild / expert
David S. Rosenblum
dblp:r/DSRosenblum
· DBLP profile ↗
101ranked-venue papers
19as first author
11since 2021 · last 2025
0000-0003-1685-4206ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 67 · 18 first-author · 3 since 2021Artificial intelligence and machine learning · 17 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 10Databases, data management, data science and information retrieval · 9 · 5 since 2021Systems, architecture and hardware · 3Computer networks · 2Theory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Understanding User Behavior in Cross-Domain Recommendation: An LLM-Based ApproachabstractCross-domain recommendation (CDR) has emerged as a promising solution to address the cold-start and sparsity issues faced by single-domain recommender systems. Users often exhibit varying interests and rating behaviors across domains, such as rating items in the Movies domain differently than in the Books domain. In this work, we empirically analyze whether state-of-the-art CDR algorithms make significantly better recommendations in a target domain when a user’s rating behavior is consistent across domains. We propose a novel approach leveraging Large Language Models (LLMs) to quantify a consistency value that measures how consistently a user rates items across different domains. Our empirical analysis reveals that the performance of state-of-the-art CDR models does not consistently correlate with user behavior consistency across domain pairs, indicating limitations in their ability to effectively leverage this factor. These findings highlight the need for CDR algorithms that better utilize user behavior consistency to enhance recommendation performance. Dipak Falgun Meher, Ajay Krishna Vajjala, David S. Rosenblum |
IJCNN | 3 |
| 2024 | Analyzing the Impact of Domain Similarity: A New Perspective in Cross-Domain RecommendationabstractCross-domain recommendation (CDR) has recently emerged as an effective way to alleviate the cold-start and sparsity issues faced by recommender systems, by transferring information from an auxiliary domain to a target domain to improve recommendations. Studying the similarity between domains is a novel direction in CDR research, potentially opening doors for further exploration. In this context, we introduce a systematic approach to quantify similarity between a pair of domains and explore how current CDR methods perform with both similar and dissimilar domain combinations. We achieve this by presenting two original similarity metrics. Our extensive empirical evaluation on different domain combinations demonstrates that the state-of-the-art CDR algorithms do not perform significantly better when using source domains that are more similar to the target domain, compared to those that are less similar. Importantly, we find that no matter how similarity is measured, it does not correlate with the recommendation performance of the state-of-the-art algorithms. Ajay Krishna Vajjala, Arun Krishnavajjala, Ziwei Zhu 0001, David S. Rosenblum |
IJCNN | 4 |
| 2024 | Vietoris-Rips Complex: A New Direction for Cross-Domain Cold-Start RecommendationabstractCross-domain recommendation (CDR) has emerged as a promising solution to alleviating the cold-start problem by leveraging information from an auxiliary source domain to generate recommendations in a target domain. Most CDR techniques fall into a category known as bridge-based methods, but many of them fail to account for the structure and rating behavior of target users from the source domain into the recommendation process. Therefore, we present a novel framework called Vietoris-Rips Complex for Cross-Domain Recommendation (VRCDR), which utilizes the Vietoris-Rips Complex (a technique from computational geometry) to understand the underlying structure in user behavior from the source domain, and includes the learned information into recommendations in the target domain to make the recommendations more personalized to users' niche preferences. Extensive experiments on large, real-world datasets demonstrate that VRCDR consistently improves recommendations compared to state-of-the-art bridge-based CDR methods. Ajay Krishna Vajjala, Dipak Falgun Meher, Shrunal Pothagoni, Ziwei Zhu 0001, David S. Rosenblum |
SDM | 5 |
| 2023 | Mixed-Order Relation-Aware Recurrent Neural Networks for Spatio-Temporal ForecastingabstractSpatio-temporal forecasting has a wide range of applications in smart city efforts, such as traffic forecasting and air quality prediction. Graph Convolutional Recurrent Neural Networks (GCRNN) are the state-of-the-art methods for this problem, which learn temporal dependencies by RNNs and exploit pairwise node proximity to model spatial dependencies. However, the spatial relations in real data are not simply pairwise but sometimes in a higher order among multiple nodes. Moreover, spatio-temporal sequences deriving from nature are often regulated by known or unknown physical laws. GCRNNs rarely take into account the underlying physics in real-world systems, which may result in degenerated performance. To address these issues, we devise a general model called Mixed-Order Relation-Aware RNN (MixRNN+) for spatio-temporal forecasting. Specifically, our MixRNN+ captures the complex mixed-order spatial relations of nodes through a newly proposed building block called Mixer, and simultaneously addressing the underlying physics by the integration of a new residual update strategy. Experimental results on three forecasting tasks in smart city applications (including traffic speed, taxi flow, and air quality prediction) demonstrate the superiority of our model against the state-of-the-art methods. We have also deployed a cloud-based system using our method as the bedrock model to show its practicality. Yuxuan Liang 0002, Kun Ouyang, Yiwei Wang 0001, Zheyi Pan, Yifang Yin, Hongyang Chen 0001, Junbo Zhang 0004, Yu Zheng 0004, David S. Rosenblum, Roger Zimmermann |
IEEE Trans. Knowl. Data Eng. | 9 |
| 2022 | Repairing Failure-inducing Inputs with Input ReflectionabstractTrained with a sufficiently large training and testing dataset, Deep Neural Networks (DNNs) are expected to generalize. However, inputs may deviate from the training dataset distribution in real deployments. This is a fundamental issue with using a finite dataset, which may lead deployed DNNs to mis-predict in production. Yan Xiao 0002, Yun Lin 0001, Ivan Beschastnikh, Changsheng Sun, David S. Rosenblum, Jin Song Dong 0001 |
ASE | 5 |
| 2022 | Predicting Urban Water Quality With Ubiquitous Data - A Data-Driven ApproachabstractUrban water quality is of great importance to our daily lives. Prediction of urban water quality help control water pollution and protect human health. However, predicting the urban water quality is a challenging task since the water quality varies in urban spaces non-linearly and depends on multiple factors, such as meteorology, water usage patterns, and land uses. In this article, we forecast the water quality of a station over the next few hours from a data-driven perspective, using the water quality data, and water hydraulic data reported by existing monitor stations and a variety of data sources we observed in the city, such as meteorology, pipe networks, structure of road networks, and point of interests (POIs). First, we identify the influential factors that affect the urban water quality via extensive experiments. Second, we present a multi-task multi-view learning method to fuse those multiple datasets from different domains into an unified learning model. We evaluate our method with real-world datasets, and the extensive experiments verify the advantages of our method over other baselines and demonstrate the effectiveness of our approach. Ye Liu 0002, Yuxuan Liang 0002, Kun Ouyang, Shuming Liu 0002, David S. Rosenblum, Yu Zheng 0004 |
IEEE Trans. Big Data | 5 |
| 2022 | Fine-Grained Urban Flow InferenceabstractSpatially fine-grained urban flow data is critical for smart city efforts. Though fine-grained information is desirable for applications, it demands much more resources for the underlying storage system compared to coarse-grained data. To bridge the gap between storage efficiency and data utility, in this paper, we aim to infer fine-grained flows throughout a city from their coarse-grained counterparts. This task exhibits two challenges: the spatial correlations between coarse- and fine-grained urban flows, and the complexities of external impacts. To tackle these issues, we develop a model entitled UrbanFM which consists of two major parts: 1) an inference network to generate fine-grained flow distributions from coarse-grained inputs that uses a feature extraction module and a novel distributional upsampling module; 2) a general fusion subnet to further boost the performance by considering the influence of different external factors. This structure provides outstanding effectiveness and efficiency for small scale upsampling. However, the single-pass upsampling used by UrbanFM is insufficient at higher upscaling rates. Therefore, we further present UrbanPy, a cascading model for progressive inference of fine-grained urban flows by decomposing the original tasks into multiple subtasks. Compared to UrbanFM, such an enhanced structure demonstrates favorable performance for larger-scale inference tasks. Kun Ouyang, Yuxuan Liang 0002, Ye Liu 0002, Zekun Tong, Sijie Ruan, Yu Zheng 0004, David S. Rosenblum |
IEEE Trans. Knowl. Data Eng. | 7 |
| 2022 | Quantitative Verification for Monitoring Event-Streaming SystemsabstractHigh-performance data streaming technologies are increasingly adopted in IT companies to support the integration of heterogeneous and possibly distributed applications. Compared with the traditional message queuing middleware, a streaming platform enables the implementation of event-streaming systems (ESS) which include not only complex queues but also pipelines that transform and react to the streams of data. By analysing the centralised data streams, one can evaluate the Quality-of-Service for other systems and components that produce or consume those streams. We consider the exploitation ofprobabilistic model checkingas a performance monitoring technique for ESS systems. Probabilistic model checking is a mature, powerful verification technique with successful application in performance analysis. However, an ESS system may contain quantitative parameters that are determined by event streams observed in a certain period of time. In this paper, we present a novel theoretical framework called QV4M (meaning “quantitative verification for monitoring”) for monitoring ESS systems, which is based on two recent methods of probabilistic model checking. QV4M assumes the parameters in a probabilistic system model as random variables and infers the statistical significance for the probabilistic model checking output. We also present an empirical evaluation of computational time and data cost for QV4M. Guoxin Su, Li Liu 0001, Minjie Zhang 0001, David S. Rosenblum |
IEEE Trans. Software Eng. | 4 |
| 2021 | Self-Checking Deep Neural Networks in DeploymentabstractThe widespread adoption of Deep Neural Networks (DNNs) in important domains raises questions about the trustworthiness of DNN outputs. Even a highly accurate DNN will make mistakes some of the time, and in settings like self-driving vehicles these mistakes must be quickly detected and properly dealt with in deployment. Just as our community has developed effective techniques and mechanisms to monitor and check programmed components, we believe it is now necessary to do the same for DNNs. In this paper we present DNN self-checking as a process by which internal DNN layer features are used to check DNN predictions. We detail SelfChecker, a self-checking system that monitors DNN outputs and triggers an alarm if the internal layer features of the model are inconsistent with the final prediction. SelfChecker also provides advice in the form of an alternative prediction. We evaluated SelfChecker on four popular image datasets and three DNN models and found that SelfChecker triggers correct alarms on 60.56% of wrong DNN predictions, and false alarms on 2.04% of correct DNN predictions. This is a substantial improvement over prior work (SelfOracle, Dissector, and ConfidNet). In experiments with self-driving car scenarios, SelfChecker triggers more correct alarms than SelfOracle for two DNN models (DAVE-2 and Chauffeur) with comparable false alarms. Our implementation is available as open source. Yan Xiao 0002, Ivan Beschastnikh, David S. Rosenblum, Changsheng Sun, Sebastian G. Elbaum, Yun Lin 0001, Jin Song Dong 0001 |
ICSE | 3 |
| 2021 | Instance Selection for Online Updating in Dynamic Recommender Environments
Thilina Thanthriwatta, David S. Rosenblum |
PAKDD (2) | 2 |
| 2021 | Fine-Grained Urban Flow PredictionabstractUrban flow prediction benefits smart cities in many aspects, such as traffic management and risk assessment. However, a critical prerequisite for these benefits is having fine-grained knowledge of the city. Thus, unlike previous works that are limited to coarse-grained data, we extend the horizon of urban flow prediction to fine granularity which raises specific challenges: 1) the predominance of inter-grid transitions observed in fine-grained data makes it more complicated to capture the spatial dependencies among grid cells at a global scale; 2) it is very challenging to learn the impact of external factors (e.g., weather) on a large number of grid cells separately. To address these two challenges, we present a Spatio-Temporal Relation Network (STRN) to predict fine-grained urban flows. First, a backbone network is used to learn high-level representations for each cell. Second, we present a Global Relation Module (GloNet) that captures global spatial dependencies much more efficiently compared to existing methods. Third, we design a Meta Learner that takes external factors and land functions (e.g., POI density) as inputs to produce meta knowledge and boost model performances. We conduct extensive experiments on two real-world datasets. The results show that STRN reduces the errors by 7.1% to 11.5% compared to the state-of-the-art method while using much fewer parameters. Moreover, a cloud-based system called UrbanFlow 3.0 has been deployed to show the practicality of our approach. Yuxuan Liang 0002, Kun Ouyang, Junkai Sun, Yiwei Wang 0001, Junbo Zhang 0004, Yu Zheng 0004, David S. Rosenblum, Roger Zimmermann |
WWW | 7 |
| 2020 | Improving Dynamic Recommendation using Network Embedding for Context InferenceabstractNetwork embedding, which is a method to learn low-dimensional latent representations of nodes in networks, can be effectively utilized to infer contexts in the context-aware recommender domain. One of the fundamental challenges of network embedding is how to effectively and efficiently learn embeddings from dynamic networks, whose nodes and edges change over time. Network embedding approaches designed for static networks are infeasible to use with dynamic networks for reasons of scalability. The use of network embedding for inferring contexts in the incremental recommender task poses two fundamental challenges: (1) efficiently inferring contextual information that changes over time; and (2) integrating learned contextual features with a recommender technique that can be updated incrementally. To address these challenges, we present a neural recommender approach that models user interactions in the dynamic setting. Furthermore, we introduce a novel dynamic network embedding method based on an efficient neighborhood sampling technique, which employs a temporally biased form of random walk. We have successfully applied our approach to Point-Of-Interest recommendation domain by improving efficiency in context inference and quality of recommendations. Thilina Thanthriwatta, David S. Rosenblum |
ICTAI | 2 |
| 2020 | Unsupervised Learning of Disentangled Location EmbeddingsabstractLearning semantically coherent location embeddings can benefit downstream applications such as human mobility prediction. However, the conflation of geographic and semantic attributes of a location can harm such coherence, especially when semantic labels are not provided for the learning. To resolve this problem, in this paper, we present a novel unsupervised method for learning location embeddings from human trajectories. Our method advances traditional transition-based techniques in two ways: 1) we alleviate the disturbance of geographic attributes on the semantics by disentangling the two spaces; and 2) we incorporate spatio-temporal attributes and regular visiting patterns of trajectories to capture the semantics more accurately. Moreover, we present the first quantitative evaluation on location embeddings by introducing an original query-based metric, and we apply the metric in experiments on two Foursquare datasets, which demonstrate the improvement our model achieves on semantic coherence. We further apply the learned embeddings to two downstream applications, namely next point-of-interest recommendation and trajectory verification. Empirical results demonstrate the advantages of the disentangled embeddings over four state-of-the-art unsupervised location embedding methods. Kun Ouyang, Yuxuan Liang 0002, Ye Liu 0002, David S. Rosenblum, Wenzhuo Yang |
IJCNN | 4 |
| 2020 | Digraph Inception Convolutional NetworksabstractGraph Convolutional Networks (GCNs) have shown promising results in modeling graph-structured data. However, they have difficulty with processing digraphs because of two reasons: 1) transforming directed to undirected graph to guarantee the symmetry of graph Laplacian is not reasonable since it not only misleads message passing scheme to aggregate incorrect weights but also deprives the unique characteristics of digraph structure; 2) due to the fixed receptive field in each layer, GCNs fail to obtain multi-scale features that can boost their performance. In this paper, we theoretically extend spectral-based graph convolution to digraphs and derive a simplified form using personalized PageRank. Specifically, we present the Digraph Inception Convolutional Networks (DiGCN) which utilizes digraph convolution and kth-order proximity to achieve larger receptive fields and learn multi-scale features in digraphs. We empirically show that DiGCN can encode more structural information from digraphs than GCNs and help achieve better performance when generalized to other models. Moreover, experiments on various benchmarks demonstrate its superiority against the state-of-the-art methods. Zekun Tong, Yuxuan Liang 0002, Changsheng Sun, David S. Rosenblum, Andrew Lim 0001 |
NeurIPS | 5 |
| 2020 | Revisiting Convolutional Neural Networks for Citywide Crowd Flow Analytics
Yuxuan Liang 0002, Kun Ouyang, Yiwei Wang 0001, Ye Liu 0002, Junbo Zhang 0004, Yu Zheng 0004, David S. Rosenblum |
ECML/PKDD (1) | 7 |
| 2020 | Translation-Based Sequential Recommendation for Complex Users on Sparse DataabstractSequential recommendation is one of the main tasks in recommender systems, where the next action (e.g., purchase, visit, and click) of the user is predicted based on his/her past sequence of actions. Translating Embeddings is a knowledge graph completion approach which was recently adapted to a translation-based sequential recommendation (TransRec) method. We observe a flaw of TransRec when handling complex translations, which hinders it from generating accurate suggestions. In view of this, we propose a translation-based recommender for complex users (CTransRec), which utilizes category-specific projection and temporal dynamic relaxation. Using our proposed Margin-based Pairwise Bayesian Personalized Ranking and Time-Aware Negative Sampling, CTransRec outperforms state-of-the-art methods for sequential recommendation on extremely sparse data. The superiority of CTransRec, which is confirmed by our extensive experiments on both public data and real data obtained from the industry, comes from not only the additional information used in training but also the fact that CTransRec makes good use of this additional information to model the complex translations. Hui Li 0057, Ye Liu 0002, Nikos Mamoulis, David S. Rosenblum |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2019 | Evaluating Recommender System Stability with Influence-Guided FuzzingabstractRecommender systems help users to find products or services they may like when lacking personal experience or facing an overwhelming set of choices. Since unstable recommendations can lead to distrust, loss of profits, and a poor user experience, it is important to test recommender system stability. In this work, we present an approach based on inferred models of influence that underlie recommender systems to guide the generation of dataset modifications to assess a recommender’s stability. We implement our approach and evaluate it on several recommender algorithms using the MovieLens dataset. We find that influence-guided fuzzing can effectively find small sets of modifications that cause significantly more instability than random approaches. David Shriver, Sebastian G. Elbaum, Matthew B. Dwyer, David S. Rosenblum |
AAAI | 4 |
| 2019 | MMKG: Multi-modal Knowledge GraphsabstractWe present Mmkg, a collection of three knowledge graphs that contain both numerical features and (links to) images for all entities as well as entity alignments between pairs of KGs. Therefore, multi-relational link prediction and entity matching communities can benefit from this resource. We believe this data set has the potential to facilitate the development of novel multi-modal learning approaches for knowledge graphs. We validate the utility of Mmkg in the $$\mathtt {sameAs}$$ link prediction task with an extensive set of experiments. These experiments show that the task at hand benefits from learning of multiple feature types. Ye Liu 0002, Hui Li 0057, Alberto García-Durán, Mathias Niepert, Daniel Oñoro-Rubio, David S. Rosenblum |
ESWC | 6 |
| 2019 | Learning Multi-Objective Rewards and User Utility Function in Contextual Bandits for Personalized RankingabstractThis paper tackles the problem of providing users with ranked lists of relevant search results, by incorporating contextual features of the users and search results, and learning how a user values multiple objectives. For example, to recommend a ranked list of hotels, an algorithm must learn which hotels are the right price for users, as well as how users vary in their weighting of price against the location. In our paper, we formulate the context-aware, multi-objective, ranking problem as a Multi-Objective Contextual Ranked Bandit (MOCR-B). To solve the MOCR-B problem, we present a novel algorithm, named Multi-Objective Utility-Upper Confidence Bound (MOU-UCB). The goal of MOU-UCB is to learn how to generate a ranked list of resources that maximizes the rewards in multiple objectives to give relevant search results. Our algorithm learns to predict rewards in multiple objectives based on contextual information (combining the Upper Confidence Bound algorithm for multi-armed contextual bandits with neural network embeddings), as well as learns how a user weights the multiple objectives. Our empirical results reveal that the ranked lists generated by MOU-UCB lead to better click-through rates, compared to approaches that do not learn the utility function over multiple reward objectives. Nirandika Wanigasekara, Yuxuan Liang 0002, Siong-Thye Goh, Ye Liu 0002, Joseph Jay Williams, David S. Rosenblum |
IJCAI | 6 |
| 2019 | UrbanFM: Inferring Fine-Grained Urban FlowsabstractUrban flow monitoring systems play important roles in smart city efforts around the world. However, the ubiquitous deployment of monitoring devices, such as CCTVs, induces a long-lasting and enormous cost for maintenance and operation. This suggests the need for a technology that can reduce the number of deployed devices, while preventing the degeneration of data accuracy and granularity. In this paper, we aim to infer the real-time and fine-grained crowd flows throughout a city based on coarse-grained observations. This task is challenging due to the two essential reasons: the spatial correlations between coarse- and fine-grained urban flows, and the complexities of external impacts. To tackle these issues, we develop a method entitled UrbanFM based on deep neural networks. Our model consists of two major parts: 1) an inference network to generate fine-grained flow distributions from coarse-grained inputs by using a feature extraction module and a novel distributional upsampling module; 2) a general fusion subnet to further boost the performance by considering the influences of different external factors. Extensive experiments on two real-world datasets validate the effectiveness and efficiency of our method, demonstrating its state-of-the-art performance on this problem. Yuxuan Liang 0002, Kun Ouyang, Lin Jing, Sijie Ruan, Ye Liu 0002, Junbo Zhang 0004, David S. Rosenblum, Yu Zheng 0004 |
KDD | 7 |
| 2019 | A Novel Decentralized LTL Monitoring Framework Using Formula Progression Table
Omar I. Al-Bataineh, David S. Rosenblum, Mark Reynolds 0001 |
SPIN | 2 |
| 2019 | Efficient Decentralized LTL Monitoring Framework Using Tableau TechniqueabstractThis paper presents a novel framework for decentralized monitoring of Linear Temporal Logic (LTL) formulas, under the situation where processes are synchronous and the formula is represented as a tableau. The tableau technique allows one to construct a semantic tree for the input LTL formula, which can be used to optimize the decentralized monitoring of LTL in various ways. Given a system P and an LTL formula φ, we construct a tableau T φ . The tableau T φ is used for two purposes: (a) to synthesize an efficient round-robin communication policy for processes, and (b) to find the minimal ways to decompose the formula and communicate observations of processes in an efficient way. In our framework, processes can propagate truth values of both atomic and compound formulas (non-atomic formulas) depending on the syntactic structure of the input LTL formula and the observation power of processes. We demonstrate that this approach of decentralized monitoring based on tableau construction is more straightforward, more flexible, and more likely to yield efficient solutions than alternative approaches. Omar I. Al-Bataineh, David S. Rosenblum, Mark Reynolds 0001 |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2019 | Farewell Editorial from the Outgoing Editor-in-ChiefabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2018 | A Non-Parametric Generative Model for Human TrajectoriesabstractModeling human mobility and synthesizing realistic trajectories play a fundamental role in urban planning and privacy-preserving location data analysis. Due to its high dimensionality and also the diversity of its applications, existing trajectory generative models do not preserve the geometric (and more importantly) semantic features of human mobility, especially for longer trajectories. In this paper, we propose and evaluate a novel non-parametric generative model for location trajectories that tries to capture the statistical features of human mobility {\em as a whole}. This is in contrast with existing models that generate trajectories in a sequential manner. We design a new representation of locations, and use generative adversarial networks to produce data points in that representation space which will be then transformed to a time-series location trajectory form. We evaluate our method on realistic location trajectories and compare our synthetic traces with multiple existing methods on how they preserve geographic and semantic features of real traces at both aggregated and individual levels. The empirical results prove the capability of our model in preserving the utility of real data. Kun Ouyang, Reza Shokri, David S. Rosenblum, Wenzhuo Yang |
IJCAI | 3 |
| 2018 | Verifying the long-run behavior of probabilistic system models in the presence of uncertaintyabstractVerifying that a stochastic system is in a certain state when it has reached equilibrium has important applications. For instance, the probabilistic verification of the long-run behavior of a safety-critical system enables assessors to check whether it accepts a human abort-command at any time with a probability that is sufficiently high. The stochastic system is represented as probabilistic model, a long-run property is asserted and a probabilistic verifier checks the model against the property. Yamilet R. Serrano Llerena, Marcel Böhme, Marc Brünink, Guoxin Su, David S. Rosenblum |
ESEC/SIGSOFT FSE | 5 |
| 2018 | A Comparative Study of Decision Diagrams for Real-Time Model Checking
Omar I. Al-Bataineh, Mark Reynolds 0001, David S. Rosenblum |
SPIN | 3 |
| 2018 | Learning structures of interval-based Bayesian networks in probabilistic generative model for human complex activity recognition
Li Liu 0001, Shu Wang 0005, Bin Hu 0001, Qingyu Xiong, Junhao Wen 0001, David S. Rosenblum |
Pattern Recognit. | 6 |
| 2018 | Editorial
David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2018 | EditorialabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2017 | Using Branch Frequency Spectra to Evaluate Operational CoverageabstractCoverage metrics try to quantify how well a software artifact is tested. High coverage numbers instill confidence in the software and might even be necessary to obtain certification. Unfortunately, achieving high coverage numbers does not imply high quality of the test suite. One shortcoming is that coverage metrics do not measure how well test suites cover systems in production. We look at coverage from an operational perspective. We evaluate test suite quality by comparing runs executed during testing with runs executed in production. Branch frequency spectra are employed to capture the behavior during runtime. Differences in the branch frequency spectra between field executions and testing runs indicate test suite deficiencies. This post-release test suite quality assurance mechanism can be used to (1) build confidence by pooling coverage information from many execution sites and (2) guide test suite augmentation in order to prepare the test suite for the next release cycle. Marc Brünink, David S. Rosenblum |
APSEC | 2 |
| 2017 | ProEva: runtime proactive performance evaluation based on continuous-time markov chainsabstractSoftware systems, especially service-based software systems, need to guarantee runtime performance. If their performance is degraded, some reconfiguration countermeasures should be taken. However, there is usually some latency before the countermeasures take effect. It is thus important not only to monitor the current system status passively but also to predict its future performance proactively. Continuous-time Markov chains (CTMCs) are suitable models to analyze time-bounded performance metrics (e.g., how likely a performance degradation may occur within some future period). One challenge to harness CTMCs is the measurement of model parameters (i.e., transition rates) in CTMCs at runtime. As these parameters may be updated by the system or environment frequently, it is difficult for the model builder to provide precise parameter values. In this paper, we present a framework called ProEva, which extends the conventional technique of time-bounded CTMC model checking by admitting imprecise, interval-valued estimates for transition rates. The core method of ProEva computes asymptotic expressions and bounds for the imprecise model checking output. We also present an evaluation of accuracy and computational overhead for ProEva. Guoxin Su, Taolue Chen 0001, Yuan Feng 0001, David S. Rosenblum |
ICSE | 4 |
| 2017 | Probabilistic model checking of perturbed MDPs with applications to cloud computingabstractProbabilistic model checking is a formal verification technique that has been applied successfully in a variety of domains, providing identification of system errors through quantitative verification of stochastic system models. One domain that can benefit from probabilistic model checking is cloud computing, which must provide highly reliable and secure computational and storage services to large numbers of mission-critical software systems. Yamilet R. Serrano Llerena, Guoxin Su, David S. Rosenblum |
ESEC/SIGSOFT FSE | 3 |
| 2017 | EditorialabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2016 | Fusing Social Networks with Deep Learning for Volunteerism Tendency PredictionabstractSocial networks contain a wealth of useful information. In this paper, we study a challenging task for integrating users' information from multiple heterogeneous social networks to gain a comprehensive understanding of users' interests and behaviors. Although much effort has been dedicated to study this problem, most existing approaches adopt linear or shallow models to fuse information from multiple sources. Such approaches cannot properly capture the complex nature of and relationships among different social networks. Adopting deep learning approaches to learning a joint representation can better capture the complexity, but this neglects measuring the level of confidence in each source and the consistency among different sources. In this paper, we present a framework for multiple social network learning, whose core is a novel model that fuses social networks using deep learning with source confidence and consistency regularization. To evaluate the model, we apply it to predict individuals' tendency to volunteerism. With extensive experimental evaluations, we demonstrate the effectiveness of our model, which outperforms several state-of-the-art approaches in terms of precision, recall and F1-score. Yongpo Jia, Xuemeng Song, Li Liu 0001, Liqiang Nie, David S. Rosenblum |
AAAI | 6 |
| 2016 | Recognizing Complex Activities by a Probabilistic Interval-Based ModelabstractA key challenge in complex activity recognition is the fact that a complex activity can often be performed in several different ways, with each consisting of its own configuration of atomic actions and their temporal dependencies. This leads us to define an atomic activity-based probabilistic framework that employs Allen's interval relations to represent local temporal dependencies. The framework introduces a latent variable from the Chinese Restaurant Process to explicitly characterize these unique internal configurations of a particular complex activity as a variable number of tables.It can be analytically shown that the resulting interval network satisfies the transitivity property, and as a result, all local temporal dependencies can be retained and are globally consistent.Empirical evaluations on benchmark datasets suggest our approach significantly outperforms the state-of-the-art methods. Li Liu 0001, Li Cheng 0001, Ye Liu 0002, Yongpo Jia, David S. Rosenblum |
AAAI | 5 |
| 2016 | Fortune Teller: Predicting Your Career PathabstractPeople go to fortune tellers in hopes of learning things about their future. A future career path is one of the topics most frequently discussed. But rather than rely on "black arts" to make predictions, in this work we scientifically and systematically study the feasibility of career path prediction from social network data. In particular, we seamlessly fuse information from multiple social networks to comprehensively describe a user and characterize progressive properties of his or her career path. This is accomplished via a multi-source learning framework with fused lasso penalty, which jointly regularizes the source and career-stage relatedness. Extensive experiments on real-world data confirm the accuracy of our model. Ye Liu 0002, Liqiang Nie, Yan Yan 0002, David S. Rosenblum |
AAAI | 5 |
| 2016 | An Iterative Decision-Making Scheme for Markov Decision Processes and Its Application to Self-adaptive Systems
Guoxin Su, Taolue Chen 0001, Yuan Feng 0001, David S. Rosenblum, P. S. Thiagarajan |
FASE | 4 |
| 2016 | Reliability of Run-Time Quality-of-Service evaluation using parametric model checkingabstractRun-time Quality-of-Service (QoS) assurance is crucial for business-critical systems. Complex behavioral performance metrics (PMs) are useful but often difficult to monitor or measure. Probabilistic model checking, especially parametric model checking, can support the computation of aggregate functions for a broad range of those PMs. In practice, those PMs may be defined with parameters determined by run-time data. In this paper, we address the reliability of QoS evaluation using parametric model checking. Due to the imprecision with the instantiation of parameters, an evaluation outcome may mislead the judgment about requirement violations. Based on a general assumption of run-time data distribution, we present a novel framework that contains light-weight statistical inference methods to analyze the reliability of a parametric model checking output with respect to an intuitive criterion. We also present case studies in which we test the stability and accuracy of our inference methods and describe an application of our framework to a cloud server management problem. Guoxin Su, David S. Rosenblum, Giordano Tamburrelli |
ICSE | 2 |
| 2016 | Urban Water Quality Prediction Based on Multi-Task Multi-View Learning
Ye Liu 0002, Yu Zheng 0004, Yuxuan Liang 0002, Shuming Liu 0002, David S. Rosenblum |
IJCAI | 5 |
| 2016 | The power of probabilistic thinkingabstractTraditionally, software engineering has dealt in absolutes. For instance, we talk about a system being "correct" or "incorrect", with the shades of grey in between occasionally acknowledged but rarely dealt with explicitly. And we typically employ logical, algebraic, relational and other representations and techniques that help us reason about software in such absolute terms. There of course have been notable exceptions to this, such as the use of statistical techniques in testing and debugging. But by and large, both researchers and practitioners have favored the relative comfort of an absolutist viewpoint in all aspects of development. In this talk, I will argue the benefits of taking a more thoroughly probabilistic approach in software engineering. Software engineering is rife with stochastic phenomena, and the vast majority of software systems operate in an environment of uncertain, random behavior, which suits an explicit probabilistic characterization. Furthermore, this uncertainty is becoming ever more pronounced in new software systems and platforms, such as the Internet of Things and autonomous vehicles, with their frequent imprecise outputs and heavy reliance on machine learning. To illustrate more deeply some of the considerations involved in taking a probabilistic approach, I will talk about some recent research I have been doing in probabilistic verification. David S. Rosenblum |
ASE | 1 |
| 2016 | Mining performance specificationsabstractFunctional testing is widespread and supported by a multitude of tools, including tools to mine functional specifications. In contrast, non-functional attributes like performance are often less well understood and tested. While many profiling tools are available to gather raw performance data, interpreting this raw data requires expert knowledge and a thorough understanding of the underlying software and hardware infrastructure. In this work we present an approach that mines performance specifications from running systems autonomously. The tool creates performance models during runtime. The mined models are analyzed further to create compact and comprehensive performance assertions. The resulting assertions can be used as an evidence-based performance specification for performance regression testing, performance monitoring, or as a foundation for more formal performance specifications. Marc Brünink, David S. Rosenblum |
SIGSOFT FSE | 2 |
| 2016 | From action to activity: Sensor-based activity recognition
Ye Liu 0002, Liqiang Nie, Li Liu 0001, David S. Rosenblum |
Neurocomputing | 4 |
| 2016 | EditorialabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2016 | Editorial: Journal-First Publication for the Software Engineering CommunityabstractPresents the introductory editorial for this issue of the publication. Matthew B. Dwyer, David S. Rosenblum |
IEEE Trans. Software Eng. | 2 |
| 2016 | Asymptotic Perturbation Bounds for Probabilistic Model Checking with Empirically Determined Probability ParametersabstractProbabilistic model checking is a verification technique that has been the focus of intensive research for over a decade. One important issue with probabilistic model checking, which is crucial for its practical significance but is overlooked by the state-of-the-art largely, is the potential discrepancy between a stochastic model and the real-world system it represents when the model is built from statistical data. In the worst case, a tiny but nontrivial change to some model quantities might lead to misleading or even invalid verification results. To address this issue, in this paper, we present a mathematical characterization of the consequences of model perturbations on the verification distance. The formal model that we adopt is a parametric variant of discrete-time Markov chains equipped with a vector norm to measure the perturbation. Our main technical contributions include a closed-form formulation of asymptotic perturbation bounds, and computational methods for two arguably most useful forms of those bounds, namely linear bounds and quadratic bounds. We focus on verification of reachability properties but also address automata-based verification of omega-regular properties. We present the results of a selection of case studies that demonstrate that asymptotic perturbation bounds can accurately estimate maximum variations of verification results induced by model perturbations. Guoxin Su, Yuan Feng 0001, Taolue Chen 0001, David S. Rosenblum |
IEEE Trans. Software Eng. | 4 |
| 2015 | Action2Activity: Recognizing Complex Activities from Sensor Data
Ye Liu 0002, Liqiang Nie, David S. Rosenblum |
IJCAI | 5 |
| 2015 | Editorial Journal-First Publication for the Software Engineering CommunityabstractNo abstract available. Matthew B. Dwyer, David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2014 | Nested Reachability Approximation for Discrete-Time Markov Chains with Univariate Parameters
Guoxin Su, David S. Rosenblum |
ATVA | 2 |
| 2014 | Perturbation Analysis in Verification of Discrete-Time Markov Chains
Taolue Chen 0001, Yuan Feng 0001, David S. Rosenblum, Guoxin Su |
CONCUR | 3 |
| 2014 | Perturbation analysis of stochastic systems with empirical distribution parametersabstractProbabilistic model checking is a quantitative verification technology for computer systems and has been the focus of intense research for over a decade. While in many circumstances of probabilistic model checking it is reasonable to anticipate a possible discrepancy between a stochastic model and a real-world system it represents, the state-of-the-art provides little account for the effects of this discrepancy on verification results. To address this problem, we present a perturbation approach in which quantities such as transition probabilities in the stochastic model are allowed to be perturbed from their measured values. We present a rigorous mathematical characterization for variations that can occur to verification results in the presence of model perturbations. The formal treatment is based on the analysis of a parametric variant of discrete-time Markov chains, called parametric Markov chains (PMCs), which are equipped with a metric to measure their perturbed vector variables. We employ an asymptotic method from perturbation theory to compute two forms of perturbation bounds, namely condition numbers and quadratic bounds, for automata-based verification of PMCs. We also evaluate our approach with case studies on variant models for three widely studied systems, the Zeroconf protocol, the Leader Election Protocol and the NAND Multiplexer. Guoxin Su, David S. Rosenblum |
ICSE | 2 |
| 2014 | Known unknowns: testing in the presence of uncertaintyabstractUncertainty is becoming more prevalent in the software systems we build, introducing challenges in the way we develop software, especially in software testing. In this work we explore how uncertainty affects software testing, how it is managed currently, and how it could be treated more effectively. Sebastian G. Elbaum, David S. Rosenblum |
SIGSOFT FSE | 2 |
| 2014 | EditorialabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2014 | EditorialabstractNational Research Council (CNR) in Pisa.She investigates approaches for software and services validation, testing, and monitoring, and she has worked on these topics in several national and European projects, including most recently Learn PAd, CHOReOS, and NESSOS.Currently she serves as the Area Editor for Software Testing for the Elsevier Journal of Systems and Software and as an Associate Editor of Springer Empirical Software Engineering.She serves regularly on the program committees of the most renowned conferences in the field of software engineering, such as ESEC-FSE and ICSE, and in software testing and analysis, such as ISSTA and ICST.In the next couple of years she will be busy organizing the 2015 edition of the flagship ACM/IEEE International Conference of Software Engineering in Florence (Italy).She has (co)authored over 100 papers in international journals and conference proceedings. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2014 | EditorialabstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2013 | Asymptotic Bounds for Quantitative Verification of Perturbed Probabilistic Systems
Guoxin Su, David S. Rosenblum |
ICFEM | 2 |
| 2013 | 1st international workshop on the engineering of mobile-enabled systems (MOBS 2013)abstractMobile-enabled systems make use of mobile devices, RFID tags, sensor nodes, and other computing-enabled mobile devices to gather contextual data from users and the surrounding changing environment. Such systems produce computational data that can be stored and used in the field, shared between mobile and resident devices, and potentially uploaded to local servers or the cloud — a distributed, heterogeneous, context-aware, data production and consumption paradigm. Mobile-enabled systems have characteristics that make them different from traditional systems, such as limited resources, increased vulnerability, performance and reliability variability, and a finite energy source. There is significantly higher unpredictability in the execution environment of mobile apps. This workshop brings together experts from the software engineering and mobile computing communities — with notable participation from researchers and practitioners in the field of distributed systems, enterprise systems, cloud systems, ubiquitous computing, wireless sensor networks, and pervasive computing — to share results and open issues in the area of software engineering of mobile-enabled systems. Grace A. Lewis, Jeffrey G. Gray, Henry Muccini, Nachiappan Nagappan, David S. Rosenblum, Emad Shihab |
ICSE | 5 |
| 2013 | Cascading verification: an integrated method for domain-specific model checkingabstractModel checking is an established method for verifying behavioral properties of system models. But model checkers tend to support low-level modeling languages that require intricate models to represent even the simplest systems. Modeling complexity arises in part from the need to encode domain knowledge at relatively low levels of abstraction. Fokion Zervoudakis, David S. Rosenblum, Sebastian G. Elbaum, Anthony Finkelstein |
ESEC/SIGSOFT FSE | 2 |
| 2013 | Editorial - looking forwardabstracteditorial Free AccessEditorial—looking forward Editor: David S. Rosenblum View Profile Authors Info & Claims ACM Transactions on Software Engineering and MethodologyVolume 22Issue 1February 2013 Article No.: 2pp 1–3https://doi.org/10.1145/2430536.2431202Published:04 March 2013Publication History 0citation273DownloadsMetricsTotal Citations0Total Downloads273Last 12 Months14Last 6 weeks7 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2013 | In memoriam: David Notkin (1955-2013)abstractNo abstract available. David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2013 | Systematic Elaboration of Scalability Requirements through Goal-Obstacle AnalysisabstractScalability is a critical concern for many software systems. Despite the recognized importance of considering scalability from the earliest stages of development, there is currently little support for reasoning about scalability at the requirements level. This paper presents a goal-oriented approach for eliciting, modeling, and reasoning about scalability requirements. The approach consists of systematically identifying scalability-related obstacles to the satisfaction of goals, assessing the likelihood and severity of these obstacles, and generating new goals to deal with them. The result is a consolidated set of requirements in which important scalability concerns are anticipated through the precise, quantified specification of scaling assumptions and scalability goals. The paper presents results from applying the approach to a complex, large-scale financial fraud detection system. Leticia Duboc, Emmanuel Letier, David S. Rosenblum |
IEEE Trans. Software Eng. | 3 |
| 2012 | Context-aware mobile music recommendation for daily activitiesabstractExisting music recommendation systems rely on collaborative filtering or content-based technologies to satisfy users' long-term music playing needs. Given the popularity of mobile music devices with rich sensing and wireless communication capabilities, we present in this paper a novel approach to employ contextual information collected with mobile devices for satisfying users' short-term music playing needs. We present a probabilistic model to integrate contextual information with music content analysis to offer music recommendation for daily activities, and we present a prototype implementation of the model. Finally, we present evaluation results demonstrating good accuracy and usability of the model and prototype. Xinxi Wang, David S. Rosenblum, Ye Wang 0007 |
ACM Multimedia | 2 |
| 2012 | A daily, activity-aware, mobile music recommender systemabstractExisting music recommender systems rely on collaborative filtering or content-based technologies to satisfy users' long-term music playing needs. Given the popularity of mobile music devices with rich sensing and wireless communication capabilities, we demonstrate in this demo a novel system to employ contextual information collected with mobile devices for satisfying users' short-term music playing needs. In our system, contextual information is integrated with music content analysis to offer recommendation for daily activities. Xinxi Wang, Ye Wang 0007, David S. Rosenblum |
ACM Multimedia | 3 |
| 2012 | Detecting problematic message sequences and frequencies in distributed systemsabstractTesting the components of a distributed system is challenging as it requires consideration of not just the state of a component, but also the sequence of messages it may receive from the rest of the system or the environment. Such messages may vary in type and content, and more particularly, in the frequency at which they are generated. All of these factors, in the right combination, may lead to faulty behavior. In this paper we present an approach to address these challenges by systematically analyzing a component in a distributed system to identify specific message sequences and frequencies at which a failure can occur. At the core of the analysis is the generation of a test driver that defines the space of message sequences to be generated, the exploration of that space through the use of dynamic symbolic execution, and the timing and analysis of the generated tests to identify problematic frequencies. We implemented our approach in the context of the popular Robotic Operating System and investigated its application to three systems of increasing complexity. Charles Lucas, Sebastian G. Elbaum, David S. Rosenblum |
OOPSLA | 3 |
| 2010 | Multi-layer faults in the architectures of mobile, context-aware adaptive applications
Michele Sama, David S. Rosenblum, Sebastian G. Elbaum |
J. Syst. Softw. | 2 |
| 2010 | Context-Aware Adaptive Applications: Fault Patterns and Their Automated IdentificationabstractApplications running on mobile devices are intensely context-aware and adaptive. Streams of context values continuously drive these applications, making them very powerful but, at the same time, susceptible to undesired configurations. Such configurations are not easily exposed by existing validation techniques, thereby leading to new analysis and testing challenges. In this paper, we address some of these challenges by defining and applying a new model of adaptive behavior called an Adaptation Finite-State Machine (A-FSM) to enable the detection of faults caused by both erroneous adaptation logic and asynchronous updating of context information, with the latter leading to inconsistencies between the external physical context and its internal representation within an application. We identify a number of adaptation fault patterns, each describing a class of faulty behaviors. Finally, we describe three classes of algorithms to detect such faults automatically via analysis of the A-FSM. We evaluate our approach and the trade-offs between the classes of algorithms on a set of synthetically generated Context-Aware Adaptive Applications (CAAAs) and on a simple but realistic application in which a cell phone's configuration profile changes automatically as a result of changes to the user's location, speed, and surrounding environment. Our evaluation describes the faults our algorithms are able to detect and compares the algorithms in terms of their performance and storage requirements. Michele Sama, Sebastian G. Elbaum, Franco Raimondi, David S. Rosenblum |
IEEE Trans. Software Eng. | 4 |
| 2009 | ROAR: increasing the flexibility and performance of distributed searchabstractTo search the web quickly, search engines partition the web index over many machines, and consult every partition when answering a query. To increase throughput, replicas are added for each of these machines. The key parameter of these algorithms is the trade-off between replication and partitioning: increasing the partitioning level improves query completion time since more servers handle the query, but may incur non-negligible startup costs for each sub-query. Finding the right operating point and adapting to it can significantly improve performance and reduce costs. Costin Raiciu, Felipe Huici, Mark Handley, David S. Rosenblum |
SIGCOMM | 4 |
| 2008 | Impact analysis of database schema changesabstractWe propose static program analysis techniques for identifying the impact of relational database schema changes upon object-oriented applications. We use dataflow analysis to extract all possible database interactions that an application may make. We then use this information to predict the effects of schema change. We evaluate our approach with a case-study of a commercially available content management system, where we investigated 62 versions of between 70k-127k LoC and a schema size of up to 101 tables and 568 stored procedures. We demonstrate that the program analysis must be more precise, in terms of context-sensitivity than related work. However, increasing the precision of this analysis increases the computational cost. We use program slicing to reduce the size of the program that needs to be analyzed. Using this approach, we are able to analyse the case study in under 2 minutes on a standard desktop machine, with no false negatives and a low level of false positives. Andy Maule, Wolfgang Emmerich, David S. Rosenblum |
ICSE | 3 |
| 2008 | A Model-Driven Approach to Dynamic and Adaptive Service Brokering Using Modes
Howard Foster, Arun Mukhija, David S. Rosenblum, Sebastián Uchitel |
ICSOC | 3 |
| 2008 | A Case Study in Eliciting Scalability RequirementsabstractScalability is widely recognized as an important software quality, but it is a quality that historically has lacked a consistent and systematic treatment. To address this problem, we recently presented a framework for the characterization and analysis of software systems scalability. That initial work did not provide means to instantiate the variables and functions to be used in the analysis, which could compromise its results. This risk can be mitigated through a systematic exploration of system scalability goals in the application domain during requirements engineering. This paper describes our application of goal-oriented requirements engineering (GORE) for eliciting the scalability requirements of a large, real-world financial fraud detection system. The case study reveals both the suitability and the limitations of GORE as a technique for eliciting the information needed by stakeholders to specify scalability goals of a system. In the paper, we describe these findings in detail and chart a course for future research in extending goal-oriented techniques to scalability requirements. Leticia Duboc, Emmanuel Letier, David S. Rosenblum, Tony Wicks |
RE | 3 |
| 2008 | ACM SIGSOFT impact paper award: reflections and prospectsabstractIn the mid 1990s the Internet began to emerge as a communication and application platform for the masses, enabled by infrastructures from CORBA to the World Wide Web. Consequently, software engineering researchers began to address the many challenges and opportunities of engineering large-scale, highly networked distributed systems. At the same time, the event-based or implicit invocation architectural style had established itself as a prominent feature of distributed systems, but primarily restricted to small-scale systems deployed in local-area networks. David S. Rosenblum, Alexander L. Wolf |
SIGSOFT FSE | 1 |
| 2008 | Model-based fault detection in context-aware adaptive applicationsabstractApplications running on mobile devices are heavily context-aware and adaptive, leading to new analysis and testing challenges as streams of context values drive these applications to undesired configurations that are not easily exposed by existing validation techniques. We address this challenge by employing a finite-state model of adaptive behavior to enable the detection of faults caused by (1) erroneous adaptation logic, and (2) asynchronous updating of context information, which leads to inconsistencies between the external physical context and its internal representation within an application. We identify a number of adaptation fault patterns, each describing a class of faulty behaviors that we detect automatically by analyzing the system's adaptation model. We illustrate our approach on a simple but realistic application in which a cellphone's configuration profile is changed automatically based on the user's location, speed and surrounding environment. © 2008 ACM. Michele Sama, David S. Rosenblum, Sebastian G. Elbaum |
SIGSOFT FSE | 2 |
| 2007 | Automated Generation of Context-Aware TestsabstractThe incorporation of context-awareness capabilities into pervasive applications allows them to leverage contextual information to provide additional services while maintaining an acceptable quality of service. These added capabilities, however, introduce a distinct input space that can affect the behavior of these applications at any point during their execution, making their validation quite challenging. In this paper, we introduce an approach to improve the test suite of a context-aware application by identifying context-aware program points where context changes may affect the application's behavior, and by systematically manipulating the context data fed into the application to increase its exposure to potentially valuable context variations. Preliminary results indicate that the approach is more powerful than existing testing approaches used on this type of application. Sebastian G. Elbaum, David S. Rosenblum |
ICSE | 3 |
| 2007 | A framework for characterization and analysis of software system scalabilityabstractThe term scalability appears frequently in computing literature, but it is a term that is poorly defined and poorly understood. The lack of a clear, consistent and systematic treatment of scalability makes it difficult to evaluate claims of scalability and to compare claims from different sources. This paper presents a framework for precisely characterizing and analyzing the scalability of a software system. The framework treats scalability as a multi-criteria optimization problem and captures the dependency relationships that underlie typical notions of scalability. The paper presents the results of a case study in which the framework and analysis method were applied to a real-world system, demonstrating that it is possible to develop a precise, systematic characterization of scalability and to use the characterization to compare the scalability of alternative system designs. Leticia Duboc, David S. Rosenblum, Tony Wicks |
ESEC/SIGSOFT FSE | 2 |
| 2007 | Model checking service compositions under resource constraintsabstractWhen enacting a web service orchestration defined using the Business Process Execution Language (BPEL) we observed various safety property violations. This surprised us considerably as we had previously established that the orchestration was free of such property violations using existing BPEL model checking techniques. In this paper, we describe the origins of these violations. They result from a combination of design and deployment decisions, which include the distribution of services across hosts, the choice of synchronisation primitives in the process and the threading configuration of the servlet container that hosts the orchestrated web services. This leads us to conclude that model checking approaches that ignore resource constraints of the deployment environment are insufficient to establish safety and liveness properties of service orchestrations specifically, and distributed systems more generally. We show how model checking can take execution resource constraints into account. We evaluate the approach by applying it to the above application and are able to demonstrate that a change in allocation of services to hosts is indeed safe, a result that we are able to confirm experimentally in the deployed system. The approach is supported by a tool suite, known as WS-Engineer, providing automated process translation, architecture and model-checking views. Howard Foster, Wolfgang Emmerich, Jeff Kramer, Jeff Magee, David S. Rosenblum, Sebastián Uchitel |
ESEC/SIGSOFT FSE | 5 |
| 2007 | Foreword to state-of-the-art presentationsabstractThe goal of the State-of-the-Art sessions of ESEC/FSE 2007 is to present an in-depth introduction to, and survey of, some topics that we believe will play a significant role in the future developments of software engineering. The presentations are designed for an audience of researchers in software engineering who may have some basic knowledge about the topic and would enjoy hearing a broad perspective on the state-of-the-art in the topic in greater technical depth. Mehdi Jazayeri, David S. Rosenblum |
ESEC/SIGSOFT FSE | 2 |
| 2007 | Using component metadata to regression test component-based softwareabstractAbstract Increasingly, modern‐day software systems are being built by combining externally‐developed software components with application‐specific code. For such systems, existing program‐analysis‐based software engineering techniques may not directly apply, due to lack of information about components. To address this problem, the use of component metadata has been proposed. Component metadata are metadata and metamethods provided with components, that retrieve or calculate information about those components. In particular, two component‐metadata‐based approaches for regression test selection are described: one using code‐based component metadata and the other using specification‐based component metadata. The results of empirical studies that illustrate the potential of these techniques to provide savings in re‐testing effort are provided. Copyright © 2006 John Wiley & Sons, Ltd. Alessandro Orso, Hyunsook Do, Gregg Rothermel, Mary Jean Harrold, David S. Rosenblum |
Softw. Test. Verification Reliab. | 5 |
| 2006 | Reducing Congestion Effects in Wireless Networks by Multipath RoutingabstractWe propose a solution to improve fairness and increase throughput in wireless networks with location information. Our approach consists of a multipath routing protocol, biased geographical routing (BGR), and two congestion control algorithms, in-network packet scatter (IPS) and end-to-end packet scatter (EPS), which leverage BGR to avoid the congested areas of the network. BGR achieves good performance while incurring a communication overhead of just 1 byte per data packet, and has a computational complexity similar to greedy geographic routing. IPS alleviates transient congestion by splitting traffic immediately before the congested areas. In contrast, EPS alleviates long term congestion by splitting the flow at the source, and performing rate control. EPS selects the paths dynamically, and uses a less aggressive congestion control mechanism on non-greedy paths to improve energy efficiency. Simulation and experimental results show that our solution achieves its objectives. Extensive ns-2 simulations show that our solution improves both fairness and throughput as compared to single path greedy routing. Our solution reduces the variance of throughput across all flows by 35%, reduction which is mainly achieved by increasing throughput of long-range flows with around 70%. Furthermore, overall network throughput increases by approximately 10% Experimental results on a 50- node testbed are consistent with our simulation results, suggesting that BGR is effective in practice. Lucian Popa 0002, Costin Raiciu, Ion Stoica, David S. Rosenblum |
ICNP | 4 |
| 2006 | A framework for modelling and analysis of software systems scalabilityabstractScalability is a widely-used term in scientific papers, technical magazines and software descriptions. Its use in the most varied contexts contribute to a general confusion about what the term really means. This lack of consensus is a potential source of problems, as assumptions are made in the face of a scalability claim. A clearer and widely-accepted understanding of scalability is required to restore the usefulness of the term. This research investigates commonly found definitions of scalability and attempts to capture its essence in a systematic framework. Its expected contribution is in assisting software developers to reason, characterize, communicate and adjust the scalability of software systems. Leticia Duboc, David S. Rosenblum, Tony Wicks |
ICSE | 2 |
| 2005 | Using Scenarios to Predict the Reliability of Concurrent Component-Based Software Systems
Genaína Nunes Rodrigues, David S. Rosenblum, Sebastián Uchitel |
FASE | 2 |
| 2002 | Modeling software architectures in the Unified Modeling LanguageabstractThe Unified Modeling Language (UML) is a family of design notations that is rapidly becoming a de facto standard software design language. UML provides a variety of useful capabilities to the software designer, including multiple, interrelated design views, a semiformal semantics expressed as a UML meta model, and an associated language for expressing formal logic constraints on design elements. The primary goal of this work is an assessment of UML's expressive power for modeling software architectures in the manner in which a number of existing software architecture description languages (ADLs) model architectures. This paper presents two strategies for supporting architectural concerns within UML. One strategy involves using UML "as is," while the other incorporates useful features of existing ADLs as UML extensions. We discuss the applicability, strengths, and weaknesses of the two strategies. The strategies are applied on three ADLs that, as a whole, represent a broad cross-section of present-day ADL capabilities. One conclusion of our work is that UML currently lacks support for capturing and exploiting certain architectural concerns whose importance has been demonstrated through the research and practice of software architectures. In particular, UML lacks direct support for modeling and exploiting architectural styles, explicit software connectors, and local and global architectural constraints. Nenad Medvidovic, David S. Rosenblum, David F. Redmiles, Jason E. Robbins |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2001 | Using Component Metacontent to Support the Regression Testing of Component-Based SoftwareabstractComponent based software technologies are viewed as essential for creating the software systems of the future. However, the use of externally-provided components has serious drawbacks for a wide range of software engineering activities, often because of a lack of information about the components. Previously (A. Orso et al., 2000), we proposed the use of component metacontents: additional data and methods provided with a component, to support software engineering tasks. The authors present two new metacontent based techniques that address the problem of regression test selection for component based applications: a code based approach and a specification based approach. First, we illustrate the two techniques. Then, we present a case study that applies the code based technique to a real component based system. On the system studied, on average, 26% of the overall testing effort was saved over seven releases, with a maximum savings of 99% for one version. Alessandro Orso, Mary Jean Harrold, David S. Rosenblum, Gregg Rothermel, Mary Lou Soffa, Hyunsook Do |
ICSM | 3 |
| 2001 | WREN---an environment for component-based developmentabstractPrior research in software environments focused on three important problems---tool integration, artifact management, and process guidance. The context for that research, and hence the orientation of the resulting environments, was a traditional model of development in which an application is developed completely from scratch by a single organization. A notable characteristic of component-based development is its emphasis on integrating independently developed components produced by multiple organizations. Thus, while component-based development can benefit from the capabilities of previous generations of environments, its special nature induces requirements for new capabilities not found in previous environments. This paper is concerned with the design of component-based development environments, or CBDEs. We identify seven important requirements for CBDEs and discuss their rationale, and we describe a prototype environment called WREN that we are building to implement these requirements and to further evaluate and study the role of environment technology in component-based development. Important capabilities of the environment include the ability to locate potential components of interest from component distribution sites, to evaluate the identified components for suitability to an application, to incorporate selected components into application design models, and to physically integrate selected components into the application. Chris Lüer, David S. Rosenblum |
ESEC / SIGSOFT FSE | 2 |
| 2001 | Design and evaluation of a wide-area event notification serviceabstractThe components of a loosely coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure to receive relevant notifications. The two primary services that should be provided to components by the infrastructure are notification selection (i. e., determining which notifications match which subscriptions) and notification delivery (i.e., routing matching notifications from publishers to subscribers). Numerous event notification services have been developed for local-area networks, generally based on a centralized server to select and deliver event notifications. Therefore, they suffer from an inherent inability to scale to wide-area networks, such as the Internet, where the number and physical distribution of the service's clients can quickly overwhelm a centralized solution. The critical challenge in the setting of a wide-area network is to maximize the expressiveness in the selection mechanism without sacrificing scalability in the delivery mechanism. This paper presents SIENA, an event notification service that we have designed and implemented to exhibit both expressiveness and scalability. We describe the service's interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used to optimize performance. We also present results of simulation studies that examine the scalability and performance of the service. Antonio Carzaniga, David S. Rosenblum, Alexander L. Wolf |
ACM Trans. Comput. Syst. | 2 |
| 2001 | A comparative study of coarse- and fine-grained safe regression test-selection techniquesabstractRegression test-selection techniques reduce the cost of regression testing by selecting a subset of an existing test suite to use in retesting a modified program. Over the past two decades, numerous regression test-selection techniques have been described in the literature. Initial empirical studies of some of these techniques have suggested that they can indeed benefit testers, but so far, few studies have empirically compared different techniques. In this paper, we present the results of a comparative empirical study of two safe regression test-selection techniques. The techniques we studied have been implemented as the tools DejaVu and TestTube; we compared these tools in terms of a cost model incorporating precision (ability to eliminate unnecessary test cases), analysis cost , and test execution cost . Our results indicate, that in many instances, despite its relative lack of precision, TestTube can reduce the time required for regression testing as much as the more precise DejaVu. In other instances, particularly where the time required to execute test cases is long, DejaVu's superior precision gives it a clear advantage over TestTube. Such variations in relative performance can complicate a tester's choice of which tool to use. Our experimental results suggest that a hybrid regression test-selection tool that combines features of TestTube and DejaVu may be an answer to these complications; we present an initial case study that demonstrates the potential benefit of such a tool. John Bible, Gregg Rothermel, David S. Rosenblum |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2001 | Empirical Studies of a Prediction Model for Regression Test SelectionabstractRegression testing is an important activity that can account for a large proportion of the cost of software maintenance. One approach to reducing the cost of regression testing is to employ a selective regression testing technique that: chooses a subset of a test suite that was used to test the software before the modifications; then uses this subset to test the modified software. Selective regression testing techniques reduce the cost of regression testing if the cost of selecting the subset from the test suite together with the cost of running the selected subset of test cases is less than the cost of rerunning the entire test suite. Rosenblum and Weyuker (1997) proposed coverage-based predictors for use in predicting the effectiveness of regression test selection strategies. Using the regression testing cost model of Leung and White (1989; 1990), Rosenblum and Weyuker demonstrated the applicability of these predictors by performing a case study involving 31 versions of the KornShell. To further investigate the applicability of the Rosenblum-Weyuker (RW) predictor, additional empirical studies have been performed. The RW predictor was applied to a number of subjects, using two different selective regression testing tools, Deja vu and TestTube. These studies support two conclusions. First, they show that there is some variability in the success with which the predictors work and second, they suggest that these results can be improved by incorporating information about the distribution of modifications. It is shown how the RW prediction model can be improved to provide such an accounting. Mary Jean Harrold, David S. Rosenblum, Gregg Rothermel, Elaine J. Weyuker |
IEEE Trans. Software Eng. | 2 |
| 2001 | Guest Editors' Introduction: 1999 International Conference on Software Engineering
Jeff Kramer, David Garlan, David S. Rosenblum |
IEEE Trans. Software Eng. | 3 |
| 2000 | Achieving scalability and expressiveness in an Internet-scale event notification serviceabstractThis paper describes the design of SIENA, an Internet-scale event notification middleware service for distributed event-based applications deployed over wide-area networks. SIENA is responsible for selecting the notifications that are of interest to clients (as expressed in client subscriptions) and then delivering those notifications to the clients via access points. The key design challenge for SIENA is maximizing expressiveness in the selection mechanism without sacrificing scalability of the delivery mechanism. This paper focuses on those aspects of the design of SIENA that fundamentally impact scalability and expressiveness. In particular, we describe SIENA's data model for notifications, the covering relations that formally define the semantics of the data model, the distributed architectures we have studied for SIENA's implementation, and the processing strategies we developed to exploit the covering relations for optimizing the routing of notifications. Antonio Carzaniga, David S. Rosenblum, Alexander L. Wolf |
PODC | 2 |
| 1999 | A Language and Environment for Architecture-Based Software Development and EvolutionabstractSoftware architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi-platform, long-running systems.However, in order to achieve this potential, specific techniques for architecture-based modeling, analysis, and evolution must be provided.Furthermore, one cannot fully benefit from such techniques unless support for mapping an architecture to an implementation also exists.This paper motivates and presents one such approach, which is an outgrowth of our experience with systems developed and evolved according to the C2 architectural style.We describe an architecture description language (ADL) specifically designed to support architecturebased evolution and discuss the kinds of evolution the language supports.We then describe a component-based environment that enables modeling, analysis, and evolution of architectures expressed in the ADL, as well as mapping of architectural models to an implementation infrastructure.The architecture of the environment itself can be evolved easily to support multiple ADLs, kinds of analyses, architectural styles, and implementation platforms.Our approach is fully reflexive: the environment can be used to describe, analyze, evolve, and (partially) implement itself, using the very ADL it supports.An existing architecture is used throughout the paper to provide illustrations and examples. Nenad Medvidovic, David S. Rosenblum, Richard N. Taylor |
ICSE | 2 |
| 1999 | Exploiting ADLs to Specify Architectural Styles Induced by Middleware InfrastructuresabstractArchitecture Dejnition Languages (ADLs) enable the for- malization of the architecture of software systems and the execution of preliminary analyses on them.These analyses aim at supporting the identification and solution of design problems in the early stages of software development.We have used ADLs to describe middleware-induced architectural styles.These styles describe the assumptions and constraints that middleware infrastructures impose on the architecture of systems.Our work originates from the belief that the explicit representation of these styles at the architectural level can guide designers in the definition of an architecture compliant with a pre-selected middleware infrastructure, or, conversely can support designers in the identification of the most suitable middleware infrastructure for a specific architecture.In this paper we provide an evaluation of ADLs as to their suitability for defining middleware-induced architectural styles.We identify new requirements for ADLs, and we highlight the importance of existing capabilities.Although our experimentation starts from an attempt to solve a specific problem, the results we have obtained provide general lessons about ADLs, learned from defining the architecture of existing, complex, distributed, running systems. Elisabetta Di Nitto, David S. Rosenblum |
ICSE | 2 |
| 1999 | Assessing the Suitability of a Standard Design Method for Modeling Software Architectures
Nenad Medvidovic, David S. Rosenblum |
WICSA | 2 |
| 1997 | Lessons Learned from a Regression Testing Case Study
David S. Rosenblum, Elaine J. Weyuker |
Empir. Softw. Eng. | 1 |
| 1997 | Using Coverage Information to Predict the Cost-Effectiveness of Regression Testing StrategiesabstractAbstract—Selective regression testing strategies attempt to choose an appropriate subset of test cases from among a previously run test suite for a software system, based on information about the changes made to the system to create new versions. Although there has been a significant amount of research in recent years on the design of such strategies, there has been very little investigation of their cost-effectiveness. This paper presents some computationally efficient predictors of the cost-effectiveness of the two main classes of selective regression testing approaches. These predictors are computed from data about the coverage relationship between the system under test and its test suite. The paper then describes case studies in which these predictors were used to predict the cost-effectiveness of applying two different regression testing strategies to two software systems. In one case study, the TESTTUBE method selected an average of 88.1 percent of the available test cases in each version, while the predictor predicted that 87.3 percent of the test cases would be selected on average. Index Terms—Cost estimation, empirical study, regression testing, software analysis, test coverage. David S. Rosenblum, Elaine J. Weyuker |
IEEE Trans. Software Eng. | 1 |
| 1996 | Predicting the Cost-Effectiveness of Regression Testing StrategiesabstractSelective regression testing strategies aim at choosing an appropriate subset of test cases from among a previously run test suite for a software system, based on information about the changes made to the system to create new versions. Although there has been a significant amount of research in recent years on the design of such strategies, there has been significantly less investigation of their cost-effectiveness. In this paper some computationally efficient predictors of the cost-effectiveness of the two main classes of selective regression testing approaches are presented. A case study is described in which these predictors are used to assess the appropriateness of using a particular regression testing strategy to test multiple versions of a widely-used software system. David S. Rosenblum, Elaine J. Weyuker |
SIGSOFT FSE | 1 |
| 1996 | Generating Testing and Analysis Tools with AriaabstractMany software testing and analysis tools manipulate graph representations of programs, such as abstract syntax trees or abstract semantics graphs. Handcrafting such tools in conventional programming languages can be difficult, error prone, and time consuming. Our approach is to use application generators targeted for the domain of graph-representation-based testing and analysis tools. Moreover, we generate the generators themselves, so that the development of tools based on different languages and/or representations can also be supported better. In this article we report on our experiences in developing and using a system called Aria that generates testing and analysis tools based on an abstract semantics graph representation for C and C++ called Reprise. Aria itself was generated by the Genoa system. We demonstrate the utility of Aria and, thereby, the power of our approach, by showing Aria's use in the development of a number of useful testing and analysis tools. Premkumar T. Devanbu, David S. Rosenblum, Alexander L. Wolf |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 1995 | Yeast: A General Purpose Event-Action SystemabstractDistributed networks of personal workstations are becoming the dominant computing environment for software development organizations. Many cooperative activities that are carried out in such environments are particularly well suited for automated support. Taking the point of view that such activities are modeled most naturally as the occurrence of events requiring actions to be performed, we developed a system called Yeast (Yet another Event Action Specification Tool). Yeast is a client server system in which distributed clients register event action specifications with a centralized server, which performs event detection and specification management. Each specification submitted by a client defines a pattern of events that is of interest to the client's application plus an action that is to be executed in response to an occurrence of the event pattern; the server triggers the action of a specification once it has detected an occurrence of the associated event pattern. Yeast provides a global space of events that is visible to and shared by all users. In particular, events generated by one user can trigger specifications registered by another user. Higher level applications are built as collections of Yeast specifications. We use Yeast on a daily basis for a variety of applications, from deadline notification to software process automation. The paper presents an in depth description of Yeast and an example application of Yeast, in which Yeast specifications are used to automate a software distribution process involving several interdependent software tools.> Balachander Krishnamurthy, David S. Rosenblum |
IEEE Trans. Software Eng. | 2 |
| 1995 | A Practical Approach to Programming With AssertionsabstractEmbedded assertions have been recognized as a potentially powerful tool for automatic runtime detection of software faults during debugging, testing, maintenance and even production versions of software systems. Yet despite the richness of the notations and the maturity of the techniques and tools that have been developed for programming with assertions, assertions are a development tool that has seen little widespread use in practice. The main reasons seem to be that (1) previous assertion processing tools did not integrate easily with existing programming environments, and (2) it is not well understood what kinds of assertions are most effective at detecting software faults. This paper describes experience using an assertion processing tool that was built to address the concerns of ease-of-use and effectiveness. The tool is called APP, an Annotation PreProcessor for C programs developed in UNIX-based development environments, APP has been used in the development of a variety of software systems over the past five years. Based-on this experience, the paper presents a classification of the assertions that were most effective at detecting faults. While the assertions that are described guard against many common kinds of faults and errors, the very commonness of such faults demonstrates the need for an explicit, high-level, automatically checkable specification of required behavior. It is hoped that the classification presented in this paper will prove to be a useful first step in developing a method of programming with assertions.> David S. Rosenblum |
IEEE Trans. Software Eng. | 1 |
| 1995 | Correction to "A Practical Approach to Programming with Assertions"
David S. Rosenblum |
IEEE Trans. Software Eng. | 1 |
| 1994 | TestTube: A System for Selective Regression Testing
Yih-Farn Robin Chen, David S. Rosenblum, Kiem-Phong Vo |
ICSE | 2 |
| 1994 | Automated Construction of Testing and Analysis Tools
Premkumar T. Devanbu, David S. Rosenblum, Alexander L. Wolf |
ICSE | 2 |
| 1992 | Towards a Method of Programming With Assertionsabstractclassification presented in this paper will prove to be a useful first step in developing a method of programming with assertions. David S. Rosenblum |
ICSE | 1 |
| 1986 | Concurrent Runtime Checking of Annotated Ada Programs
David S. Rosenblum, Sriram Sankar, David C. Luckham |
FSTTCS | 1 |