Tutorial 6
Software Reliability and Availability Analysis in Model Driven Engineering
Gena�na Rodrigues (UnB) |
David Rosenblum (University College London) |
Wendnesday, September 29, 2010 (08:30-12:30) |
The term software crisis, coined at the first NATO Software Engineering Conference in 1968, refers to the difficulty of writing correct, understandable, and verifiable software. These are most related to software reliability, which quantitatively expresses the continuity of correct service delivery. Until recently, reliability models have been typically measurement-based models, and mostly employed in isolation at the later stages of the software development process, after architectural decisions had been already made and not easily reversed. However, the software engineering community has reinforced the need to bring software reliability analysis to early stages of software lifecycle. Major motivation behind this are the identification of potential causes and impacts of software failures before software is implemented and the commitment of high costs involved in software development made. As a result, most recent proposals of software quality analysis have leveraged reliability as part of early requirements engineering process, providing support to subsequent cycles of software development. In this tutorial, we aim at showing how to perform early software reliability analysis following current model driven methodologies. The outcome is the quantification of software reliability from its architecture and sensitivity analysis of major software components to guide, for instance, testing and fault tolerance solutions. Authors:
- Gena�na Rodrigues is an assistant professor at Universidade de Bras�lia. From 2008 to 2009 she was a post doctorate researcher at Universidade Federal de Minas Gerais. She has a BSc, a MSc and a PhD in Computer Science. The latter was awarded in 2008 from University College London. Gena�na has worked in various areas of Computer Science including dependability analysis for concurrent component-based systems (her current focus of study), performance modelling for multi-tier server platforms, Model Driven Architecture(MDA) from the Object Management Group and object oriented middleware platforms, such as CORBA and EJB. She has publications in ACM, IEEE and LNCS proceedings. Since 2008 she has reviewed submissions to world-class journals such as Software, Practice & Experience, Journal of Systems and Software and IEEE Transactions on Software Engineering. She is currently a member of ACM SIGSOFT.
- David Rosenblum is Professor of Software Systems in the Department of Computer Science at University College London. He is currently the department's Graduate Tutor and the Head of the Software Systems Engineering Research Group. He was previously the founding director of the department's MSc in Software Systems Engineering and was the founding Director of London Software Systems, a joint initiative of the Software Systems Group at UCL and the Distributed Software Engineering Group at Imperial College London. He received his PhD in 1988 from the Department of Electrical Engineering at Stanford University, and he did his undergraduate work at North Texas State University (now the University of North Texas). From 1988 to 1996 he was a Member of the Technical Staff at AT&T Bell Laboratories (now AT&T Labs Research) in Murray Hill, NJ. After leaving Bell Labs, from 1996 to 2001 he was on the Faculty of the Department (now School) of Information and Computer Science at the University of California, Irvine. And from 2001 to 2003 he was on leave from UC Irvine working as Chief Technology Officer and Principal Architect of PreCache, a small startup company developing technology in the area of publish/subscribe networking.

















