1 Refining Reliability Estimation of Mobile Software Systems The International Workshop on Software Architectures and Mobility, ICSE-SAM 2008, Leipzig,

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings Sam Malek and Marija Mikic-Rakic Nels Beckman.
Sam Malek Department of Computer Science George Mason University Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems.
THE INTELLIGENCE SYSTEM OF SOFTWARE COMPLEXITY AND QUALITY EVALUATION AND PREDICTION Oksana Pomorova, Tetyana Hovorushchenko Khmelnitsky National University.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Software Architectures and Embedded Systems Nenad Medvidovic with Sam Malek and Marija Mikic-Rakic Computer Science Department University of Southern California.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Introduction to Network Administration. Objectives.
Programming in the Many Software Engineering Paradigm for the 21 st Century Nenad Medvidovic Center for Software Engineering Computer Science Department.
SWSA: Domain-Specific Software Architecture for Workflow-Based Science Data Systems David Woollard § ✚ Neno Medvidovic § University of Southern California.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
SERC Security Systems Engineering Initiative Dr. Clifford Neuman, Director USC Center for Computer Systems Security Information Sciences Institute University.
1 Dynamic Assembly, Assessment, Assurance, and Adaptation via Heterogeneous Software Connectors Nenad Medvidovic with Marija Rakic and Barry Boehm University.
Dynamic layout of Distributed Applications in FarGo Ophir Holder Israel Ben-Shaul Hovav Gazit.
University of Southern California Center for Systems and Software Engineering From Dependable Architectures To Dependable Systems Nenad Medvidovic Center.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. August 18, Software Engineering in CS at APU Architectural Synthesis Approach Azusa Pacific.
What is Software Architecture?
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Dynamic Coverage Enhancement for Object Tracking in Hybrid Sensor Networks Computer Science and Information Engineering Department Fu-Jen Catholic University.
Computer Science and Engineering - University of Notre Dame Jimmy Neutron CSE 40827/60827 – Ubiquitous Computing November 13, 2009 Project Presentation.
Zhiyong Wang In cooperation with Sisi Zlatanova
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Lecture 9: Chapter 9 Architectural Design
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Composable Context-Aware Architectural Connectors Christine Julien Dewayne Perry.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Office of Science Office of Biological and Environmental Research DOE Workshop on Community Modeling and Long-term Predictions of the Integrated Water.
ACS'08, November, Venice, ITALY Designing organic reaction simulation engine using qualitative reasoning approach Y.C. Alicia Tang Tenaga Nasional.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Research Heaven, West Virginia FY2003 Initiative: Hany Ammar, Mark Shereshevsky, Walid AbdelMoez, Rajesh Gunnalan, and Ahmad Hassan LANE Department of.
April 28, 2003 Early Fault Detection and Failure Prediction in Large Software Systems Felix Salfner and Miroslaw Malek Department of Computer Science Humboldt.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
DESIGN OF SOFTWARE ARCHITECTURE
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
Amelia Bădică, Carmen Radu, Costel Ionascu Department of Statistics and Business Informatics University of Craiova, Romania 15th Workshop on Software Engineering.
Computer Science and Engineering - University of Notre Dame Jimmy Neutron CSE 40827/60827 – Ubiquitous Computing December 9, 2009 Project Presentation.
THE IMPACT OF OSPF ROUTING ON MILITARY MANETS BY ROCCO LUPOI UNDER THE GUIDANCE OF DR. GRANT WIGLEY THESIS - BACHELOR OF COMPUTER SCIENCE (HONOURS) - LHIS.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. February 5, Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702,
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Fault Tolerant Routing in Mobile Ad hoc Networks Yuan Xue and Klara Nahrstedt Computer Science Department University of Illinois.
Systems Architectures System Integration & Architecture.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
A.L. IV.4.1: Real-Time Large-Scale Simulation and Visualisation Simulation Technologies are seen as fundamental for the efficient design and operation.
A Scalable Approach to Architectural-Level Reliability Prediction
University of Central Florida COP 3330 Object Oriented Programming
An Overview of the ITTC Networking & Distributed Systems Laboratory
CS & CS Capstone Project & Software Development Project
Model-Driven Analysis Frameworks for Embedded Systems
Software Connectors – A Taxonomy Approach
Eric Wu (M.EngSc)& Johnny Lai (M.EngSc)
Communication Networks NETW 501 Tutorial 2
Introduction To System Analysis and Design PART 2
Modeling Architectures
Software Engineering Lecture #45
National University of Laos
Methodology for Architectural Level Reliability Risk Analysis
Chapter 26 Estimation for Software Projects.
FREERIDE: A Framework for Rapid Implementation of Datamining Engines
Presentation transcript:

1 Refining Reliability Estimation of Mobile Software Systems The International Workshop on Software Architectures and Mobility, ICSE-SAM 2008, Leipzig, Germany Sam Malek Department of Computer Science George Mason University Roshanak Roshandel Department of Computer Science & Software Engineering Seattle University

2 Motivation Programming-in-the-small-and-many (Prism) –Challenges The role of software architecture in building dependable systems –Structure –Behavior –Style –Tools

3 Architectural Reliability Modeling Focus –Predictive model for software quality –Quantitative analysis of architectural design decisions Our past work –Reliability prediction of software components –Reliability prediction of software systems Challenges –Uncertainties Information sources –What about connectors? Connectors are not specifically addressed in reliability approaches

4 Mobility: A Different Set of Challenges Dynamic Structure Dynamic Interactions and Interaction Protocols Network Connectivity Issues …

5 A Proposal We have a static reliability prediction of the system: –Components reliabilities –A model of components interactions in one specific structural/behavioral setting –A prediction of the system’s reliability in this setting We want: –Runtime monitoring of the system’s interactions at runtime and/or data obtained from prototype simulation [information source] –Use an architectural reliability modeling approach to refine the above reliability prediction

6 Component Reliability Prediction L. Cheung, R. Roshandel, N. Medvidovic, L. Golubchik, Early Prediction of Software Component Reliability, ICSE 2008

7 “Static” System Reliability Prediction R. Roshandel, N. Medvidovic, L. Golubchik, A Bayesian Model for Predicting Reliability of Software Systems at the Architectural Level, QoSA 2007.

8 The New Piece… Runtime Monitoring of prototype and/or system –Explicitly identifying connectors and interactions among components and connectors –Gather data Refine the reliability model and parameterize it for connectors –Apply coupling, cohesion, clustering, centrality and other graph-based algorithms to model connections Apply an architectural reliability methodology to obtain a more accurate reliability analysis

Reflection and Monitoring – Prism-MW

Putting it all together 10

Questions?