The Software Aging and Rejuvenation Repository

Slides:



Advertisements
Similar presentations
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Advertisements

Prediction of fault-proneness at early phase in object-oriented development Toshihiro Kamiya †, Shinji Kusumoto † and Katsuro Inoue †‡ † Osaka University.
Data citation from the perspective of a scholarly publisher Lyubomir Penev TDWG Data Citation Workshop, New Orleans, Oct 2011 ViBRANT.
What causes bugs? Joshua Sunshine. Bug taxonomy Bug components: – Fault/Defect – Error – Failure Bug categories – Post/pre release – Process stage – Hazard.
Where should I submit my publication? Application Training Module Series III by Customer Education Team Stop Searching, Start.
SE 450 Software Processes & Product Metrics Reliability Engineering.
1 Finding Predictors of Field Defects for Open Source Software Systems in Commonly Available Data Sources: a Case Study of OpenBSD Paul Luo Li Jim Herbsleb.
Fault Prediction and Software Aging
Failure Avoidance through Fault Prediction Based on Synthetic Transactions Mohammed Shatnawi 1, 2 Matei Ripeanu 2 1 – Microsoft Online Ads, Microsoft Corporation.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Bibliometrics in Computer Science MyRI project team.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
OOSE 01/17 Institute of Computer Science and Information Engineering, National Cheng Kung University Member:Q 薛弘志 P 蔡文豪 F 周詩御.
1 Forecasting Field Defect Rates Using a Combined Time-based and Metrics-based Approach: a Case Study of OpenBSD Paul Luo Li Jim Herbsleb Mary Shaw Carnegie.
Value Chain Knowledge Clearinghouse July 11 th, 2013.
CS621 : Seminar-2008 DEEP WEB Shubhangi Agrawal ( )‏ Jayalekshmy S. Nair ( )‏
CSCE 548 Secure Software Development Test 1 Review.
Knowledge Management By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Software Engineering CS3003
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
Panel Discussion Part I Methodology Ideas from adult MR brain segmentation are used in neonatal MR brain segmentation. However, additional challenges.
SAS_08_Preventing_Eliminating_SWfaults_Goseva-Popstojanova Preventing and Eliminating Software Faults through the Life Cycle PI: Katerina Goseva-Popstojanova.
1 Gary Boetticher, Ph.D. Co-chair Promise 2006 Tim Menzies, Ph.D. Co-chair
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
IBISAdmin Utah’s Web-based Public Health Indicator Content Management System.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO© What we currently know about software fault prediction: A systematic review of the fault prediction.
What Type of Defects are Really Discovered in Code Reviews. Mika V
Using Social Network Analysis Methods for the Prediction of Faulty Components Gholamreza Safi.
T HE F IRST R ULE OF S OFTWARE S USTAINABILITY : D O NOT TALK ABOUT S OFTWARE S USTAINABILITY The Problem Time is a facile measurement of software sustainability.
RESEARCH DATA ALLIANCE BIBLIOMETRICS FOR DATA SURVEY RESULTS.
EDCC-8 28 April 2010 Valencia, Spain MobiLab Roberto Natella, Domenico Cotroneo {roberto.natella,
Institutional Repositories: the DSpace Experience Ann J. Wolpert Director of Libraries Massachusetts Institute of Technology.
1 Experience from Studies of Software Maintenance and Evolution Parastoo Mohagheghi Post doc, NTNU-IDI SEVO Seminar, 16 March 2006.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Diversity’s Role in Technology Thought Leadership Diverse teams Patenting Conference papers Open source software NCWIT tracks women’s participation in.
Presented by Lu Xiao Drexel University Quantifying Architectural Debt.
CINI Presentation Stefano Russo University of Naples Federico II Naples, 20th December 2011.
Defect Prediction using Smote & GA 1 Dr. Abdul Rauf.
Dependable Technologies For Critical Systems © 2011 Critical Software S.A. CSTEP Ricardo Barbosa Mid-Term Review Presentation Ricardo Barbosa Naples, December.
Project GuideBenazir N( ) Mr. Nandhi Kesavan RBhuvaneshwari R( ) Batch no: 32 Department of Computer Science Engineering.
What we mean by Big Data and Advanced Analytics
Survey on Different Data Mining Techniques for E- Crimes
Software Defects Cmpe 550 Fall 2005
Demonstrating Scholarly Impact: Metrics, Tools and Trends
Creating an Academic Presence
Cisco Data Virtualization
Software and Systems Engineering Standards Sponsor Committee Report
Software Documentation
Book and Journal Publishing
DEFECT PREDICTION : USING MACHINE LEARNING
How to Improve the Visibility and Impact of Your Research
Privacy Preserving Data Publishing
Model-Driven Analysis Frameworks for Embedded Systems
CSC 682: Advanced Computer Security
An Efficient method to recommend research papers and highly influential authors. VIRAJITHA KARNATAPU.
Introduction to Software Testing
สมชาย ประสิทธิ์จูตระกูล
The Organizational Impacts on Software Quality and Defect Estimation
….part of the OSU Libraries' suite of digital library tools…
DELNET – Developing Library Network
By Hyunsook Do, Sebastian Elbaum, Gregg Rothermel
Citation databases and social networks for researchers: measuring research impact and disseminating results - exercise Elisavet Koutzamani
AUC’s Role In Facilitating Access To Knowledge In The Arab World
Presentation transcript:

The Software Aging and Rejuvenation Repository http://openscience.us/repo/software-aging/ Domenico Cotroneo, Antonio Ken Iannillo, Roberto Natella, Roberto Pietrantuono, Stefano Russo

Software Aging and Rejuvenation (SAR) Since the seminal paper by Huang et al., many people worked on SAR Several conference and journal papers WoSAR workshop series rejuvenation solutions in commercial IT products … http://openscience.us/repo/software-aging

Science is a relay race How do we let other researchers and IT practitioners to learn more about SAR when entering this field? reproduce and validate SAR research results? improve over existing SAR solutions? Papers, papers, and more papers … http://openscience.us/repo/software-aging

Sharing Artifacts - SIR Software-artifacts Infrastructure Repository (SIR): Small/medium size programs Test cases Real and seeded bugs 600+ citing publications http://openscience.us/repo/software-aging

Sharing Artifacts - AMBER The AMBER data repository: Fault injection experiments in embedded systems, DBMS, and networks Field failure data analysis Support and tools in the back-end for data sanitization and mining http://openscience.us/repo/software-aging

Sharing Artifacts - AECs Artifact Evaluation Committees (AECs): Special track of top CS conferences Authors can submit artifacts related to their papers (experimental data, test suites, or tools, …) Artifacts are evaluated by a committee and published http://openscience.us/repo/software-aging

Sharing Artifacts - PROMISE The Promise Repository of Empirical Software Engineering Data (PROMISE): Born from the NASA MDP dataset for research on software metrics and defect prediction Quickly grew to cover many SE topics (effort estimation, search-based SE, SE social analysis, …) http://openscience.us/repo/software-aging

The Software Aging and Rejuvenation RepositorY (SARRY) SARRY is an open-access repository for the SAR community Sharing is a valuable opportunity to improve the visibility and the impact of SAR research In this talk, we would like to discuss with you: What is a SAR research artifact? How other people can leverage on these artifacts? How we can disseminate artifacts to the community? http://openscience.us/repo/software-aging

SAR research artifacts Performance, resource, and failure measurements from deployed software systems Performance, resource, and failure measurements from stress tests Software complexity metrics of complex systems, and their aging-related bugs Models for software rejuvenation scheduling http://openscience.us/repo/software-aging

Performance, resource, and failure measurements from deployed software systems Artifact Nature Time series (in CSV format) of resource consumption, response time, workload indicators, and failures Related Studies Garg et al. [12] collected data using SNMP from a LAN of UNIX workstations for 53 days Aging trends and failures Derived Studies Vaidyanathan et al. [13] proposed a workload-based TTE forecasting Validated on data from Garg et al. [12] [12]  S. Garg, et al., “A methodology for detection and estimation of software aging,” ISSRE 1998 [13] K. Vaidyanathan and K. S. Trivedi, “A measurement-based model for estimation of resource exhaustion in operational software systems,” ISSRE 1999

Performance, resource, and failure measurements from stress tests Artifact Nature Time series (in CSV format) with a rich set of system metrics Workload is a controllable factor Related Studies Grottke et al. [14] studied resource consumption trends in the Apache web server, stressed for 25 days Derived Studies El-Shishiny et al. [16] used neural networks for TTE forecasting Data from Grottke et al. [14] for training and evaluating the prediction [14] M. Grottke et al., “Analysis of software aging in a web server,” IEEE Transactions on Reliability, vol. 55, no. 3, 2006 [16] H. El-Shishiny et al., “Mining software aging patterns by artificial neural networks,” ANNPR 2008

Software complexity metrics of complex systems, and their aging-related bugs Artifact Nature List of Mandelbugs, and attributes (e.g., complexity metrics) of their source code (in CSV format) Related Studies Cotroneo et al. [19] collected bug reports from OSS project, classified them into Mandel/Bohrbugs, and related them to complexity metrics Derived Studies Xia et al. [20] used a text mining algorithm to automatically classify bug reports into Mandel/Bohrbugs [19] D. Cotroneo et al., “Fault triggers in open-source software: An experience report,” ISSRE 2013 [20] X. Xia et al., “Automatic defect categorization based on fault triggering conditions,” ICECCS 2014

Models for software rejuvenation scheduling Artifact Nature Models of a system (Markov chains, Petri nets, …) under software aging and rejuvenation The analysis can be replicated with tools such as SHARPE and GreatSPN Related Studies Vaidyanathan et al. [25] proposed an SRN model of cluster systems with software rejuvenation Derived Studies Castelli et al. [26] designed a rejuvenation agent for clusters managed with IBM Director [25] K. Vaidyanathan et al., “Analysis and implementation of software rejuvenation in cluster systems,” ACM SIGMETRICS 2001 [26] V. Castelli et al., “Proactive management of software aging,” IBM Journal of Research and Development, vol. 45, no. 2, 2001

SARRY on PROMISE SARRY joined the Openscience tera-PROMISE, a big and well- established repository for SE artifacts a network of researchers, with the financial and technical support of their institutions We wanted to assure the long-term availability of SAR artifacts We worked with the maintainers of PROMISE to add a new category for SAR research with sub-categories for different types of SAR artifacts http://openscience.us/repo/software-aging

http://openscience.us/repo/software-aging

Submitting an artifact to SARRY The repository is open to researchers that want to contribute with new artifacts, by providing: Files with the raw data or models The category of the artifact Description of the structure of the file, and of possible uses A bibliographic reference You can either fill the online form on the website (specifying the “Software Aging” category), or contact us for support http://openscience.us/repo/software-aging

Conclusion SAR is a well-established research area, but still lacks a “sharing culture” to let people benefit from SAR studies To promote sharing, we created SARRY and proposed a set of SAR artifacts We invite SAR researchers to join us in populating SARRY! Acknowledgments: Rahul Krishna and Tim Menzies for their support with PROMISE Michael Grottke and Kishor Trivedi for agreeing to share initial SAR artifacts http://openscience.us/repo/software-aging

QUESTIONS? http://openscience.us/repo/software-aging Other ideas for possible SAR artifacts to share? Other dissemination channels to consider? Possible synergies with traditional papers? How to promote sharing in the SAR community?