DTU's 
logo

DTU Hjem
Dansk

Technical University of Denmark

DTU Course catalogue

2019 - 2020

Ny sřgning
Welcome to the home page of course 02445 Software Reliability (former 04447) 
 

Registration

Schedule: June 2019, DTU Compute, Building 322 .

For registration, please use Campusnet.
 

Objectives

This course illustrates the state-of-the-art of software reliability, measurement and prediction with application for safety critical systems. 

Topics

The course will cover the following range of topics: 

   * Introduction to Software Reliability 
   * Software Reliability Improvement 
   * Total Quality Software Management 
   * Measuring Software Reliability 
   * Software Reliability Techniques and Tools 
   * Software Reliability Engineering Practice 

Detailed topics can be found in the schedule. 

Schedule

In the first two weeks Professor Florin POPENTIU VLADICESCU will give lectures on the following topics: 

Introduction to Software Reliability

   * The « Software Crisis » 
   * Actual software disasters 
   * Errors, faults and failures 
   * How faults are introduced into software 
   * What are the special problems of software?
   * Different views of software reliability 
   * Software requirements specification 
   * Causes of unreliability in software 
   * Dependable systems: reliable, safe, secure, maintainable, and available 
   * Software maintenance 
   * Software Forensic 

Software Reliability Improvement

   * The phases of a Software Project 
   * Monitoring the development process 
   * The software life cycle models 
   * What is software engineering? 
   * Structured Analysis and Structured Design 
   * Fault tolerance 
   * Multiple Version Design Techniques;
   * Independent V&V 
   * Fagan Inspection 
   * Testing 
   * Software cost and schedule 

Total Quality Software Management

  * Software quality modeling 
  * High quality software? 
  * Diverse approaches and sources of information 
  * Fault avoidance, removal and tolerance 
  * Process maturity levels (CMM) 
  * Software quality assurance (SQA) 
  * Monitoring the quality of software 
  * Total quality management (TQA) 

Measuring Software Reliability

  * The statistical approach 
  * Data collection 
  * The trend analysis 
  * Managing the forecasting errors 
  * Principles of measurement 
  * The problem is one of prediction? 
  * How to measure failures, faults and changes? 
  * Software reliability metrics 
  * Goal/Question/Metric (GQM) 
  * Complexity Metrics 

Software Reliability Techniques and Tools

  * Objectives of reliability study 
  * Data Trends 
  * The Complete prediction Systems 
  * Overview of some software reliability models 
  * The recalibration of the models 
  * Analysis of model accuracy 
  * U-plot, Y-plot and PLR techniques 
  * Reliability growth models and trend analysis 
  * Software Costs Models 
  * Supermodels 

Software Reliability Engineering Practice

   * Dependence upon computer in safety -critical systems 
   * Can we build these to the reliability levels needed? 
   * Reliability of WEB services 
   * How to use Software reliability Growth Models in practice 
   * How might we gain confidence in ultra-high reliability? 
   * Limits for reliability measurements 
   * Case studies 
   * Frequently Asked Questions
   * General conclusions 
 

Exercises: In the third week students can again work on laboratory assignments. The students will experience teamwork. Project: Development of a software project by teams of students (usually four of them). The presentation of the practical aspects in laboratory sessions using CASRE , SREPT, NHPP and SRETool software tools will allow students to enhance the Software Reliability problems.

Methodological References : Alternation of the exposed paper based on the course support under electronic format with the involvement of the students into debates The copy of transparencies on CD-ROM and the Web pages. Also the support of the course is accompanied by video illustrations and case studies with software tools. A final session will conclude the course. During this final session outstanding questions will be discussed.

Examination: Report and a brief oral examination/presentation.

Training Course

Link to download of course material
 
 

Textbook:

Software Engineering: Theory and Practice, 4th Edition. Shari Lawrence Pfleeger, Joanne M. Atlee. Prentice Hall, 2010. ISBN-10: 0136061699; ISBN-13:9780136061694

Statistical Procedures for Certification of Software Systems, Thomas Stieljes Institute for Mathematics, Corro Ramos, Issac, 2009, ISBN 978-9o-386-2098-5

SoftRel Publications, updated May 2011

Hoam Pham , System Software Reliability, 2007, 440 pp.,ISBN 978-1-85233-950-0.

G. Albeanu, Fl.Popentiu, Total Quality for Software Engineering Management, in : H. Pham(ed.), Reliability Engineering Handbook, Springer-Verlag, London, 2003, pp. 567 - 584, ISBN 1852 334 533

Background literature

Students who will attend the course are advised to prepare themselves by reading the following papers: 

Fl. Popentiu-Vladicescu, G. Albeanu, Nature-inspired approaches in software faults identification and debugging, 2nd International Conference on Intelligent Computing, Communication & Convergence (ICCC)Location: Bhubaneswar, INDIA Date: JAN 24-25, 2016 Sponsor(s): IIMT, Interdisciplinary Res Network 2nd International Conference on Inteligent Computing, Communication & Convergence, ICCC 2016 Book Series: Procedia Computer Science Volume: 92 Pages: 6-12 Published: 2016.

H.Madsen, G.Albeanu, Fl. Popentiu-Vladicescu,Learning from nature: Nature-inspired algorithms, 12th International Scientific Conference eLSE "eLearning and Software for Education", April 21-22, 2016 vol 2, pp. 477-482, University Publishing House, ISSN 2066-026X, Bucharest, Romania.

Fl. Popentiu-Vladicescu , G.Albeanu, An Intuitionistic Fuzzy Framework for Reliability Evaluation of Web Services, 6th International Conference on Computers and Devices for Communication (CODEC-15), December 16-18, 2015, Technical Sponsor IEEE Photonics Society, Swissotel, Kolkata, India.

H. Madsen, G. Albeanu, B. Burtschy, Fl.Popentiu-Vladicescu, Neurosophic Logic Applied to Decision Making, Proceedings of Intelligent Computing, Communication and Devices (ICCD) Institute of Technical Education & Research, SoA University, and Bhubaneswar, India, April 18-19 2014, Volume 1, Series: Advances in Intelligent Systems and Computing, Vol. 308, Jain, Lakhmi C., Patnaik, Srikanta, Ichalkaranje, Nikhil (Eds.) pp.1-6, 2015, XXII, ISSN:1615-3871, E-ISSN:1860-0794, Springer.

Fl. Popentiu-Vladicescu , G.Albeanu, On Using Modern Technologies in Reengineering a Software Reliability Course for Ubiquitous Learning, Proceedings of the 11th International Scientific Conference eLSE "eLearning and Software for Education", , Bucharest, April 23-24 2015, Vol I, pp. 370-375 , University Publishing House, ISSN 2066-026X

Fl.Popentiu-Vladicescu, Software Reliability Engineering, in Advanced Mechatronics Systems, A Series of course book and laboratory handbook, pp. 250 , Publisher University of Debrecen (HU), 2012, Editors: Géza Husi and Radu-Catalin Tarca, HU ISSN 2063-2657 , HU 978-963-473-526-7.

H. Madsen, G. Albeanu, B. Burtschy, Fl.Popentiu-Vladicescu, Neurosophic Logic Applied to Decision Making, Proceedings of Intelligent Computing, Communication and Devices (ICCD) Institute of Technical Education & Research, SoA University, and Bhubaneswar, India, April 18-19 2014, Volume 1, Series: Advances in Intelligent Systems and Computing, Vol. 308, Jain, Lakhmi C., Patnaik, Srikanta, Ichalkaranje, Nikhil (Eds.) pp.1-6, 2015, XXII, ISSN:1615-3871, E-ISSN:1860-0794, Springer.

G. Albeanu, Fl. Popentiu-Vladicescu, A reliable e-learning architecture based on fog-computing and smart devices, Proceedings of the 10th International Scientific Conference eLSE "eLearning and Software for Education", , Bucharest, April 25-25 2014, Vol. I , pp.1-6 , University Publishing House, ISSN 2066-026X.

R-D. Albu, I. Dzitac, Fl. Popentiu-Vladicescu, Iulia Maria Naghiu, Input Projection Algorithms Influence in Prediction and Optimization of QoS Accuracy , Int. J. of Computers, Communications & Control, pp. 131-138 Vol. 9, Issue 2( April) 2014, ISSN 1841-9844; ISSN-L 1841- 9836, Available online at:http://univagora.ro/jour/index.php/ijccc/issue/viewIssue/14/pdf_100.

R.D. Albu , I. Felea ,Fl. Popentiu-Vladicescu, On the Best Adaptive Model for Web Services Response Time Prediction, IWSSIP 2013, 20th International Conference on Systems, Signals and Image Processing, IEEE Catalog Number: CFP1355E-CDR, pp.39-42, ISBN:978-1-4799-0942-1.

H. Madsen, R.D. Albu, Fl. Popentiu-Vladicescu, On the best learning algorithm for web services response time prediction, ESREL 2013 Safety, Reliability and Risk Analysis: Beyond the Horizon, 29 September – 2 October 2013, Amsterdam, Netherlands, pp. 3229-3234, ISBN 978-1-138-00123-7, Taylor & Francis Group

G. Albeanu, Fl. Popentiu-Vladicescu, On Reliable Cloud Computing Architectures Supporting eLearning, Journal of Information and Communication Technology (IJICT), Special Issue on: "Cloud Computing and Service-Oriented Architecture", Guest Editors: Prof. Florin Popentiu Vladicescu, University of Oradea, Romania, Prof. Srikanta Patnaik, SOA University, India, Publishers of Distinguished Academic, Scientific and Professional Journals, http://www.inderscience.com/ijict, , 2012, pp. 11-15, ISSN (Online): 1741-8070 - ISSN (Print): 1466-6642, Indexed in:Scopus (Elsevier), Compendex [formerly Ei] (Elsevier), Academic OneFile (Gale), ACM Digital Library.

H.Madsen, G. Albeanu, Fl. Popentiu -Vladicescu, R-D. Albu, Optimal Reliability Allocation for Large Software Projects through Soft Computing Techniques, PSAM 11 & ESREL 2012 , 25-29 June 2012, Vol 3 , pp. 1879-1886, Helsinki, Finland, ISBN 978 162 276 4365.

H. Madsen, R.D. Albu, I. Felea, R. C. Tarca, G. Albeanu, Fl. Popentiu-Vladicescu, Web Servers Reliability Improvements using a Recurrent Neural Network Approach, ESREL 2011, Annual Conference, Reliability, Risk and Safety, , Editors: , 18-22 September 2011, pp. 2685-2690 , Troyes, France, CRT Press, Taylor & Francis Group, ISBN 978-0-415-68379-1.

H. Madsen, R.D. Albu, R. C. Tarca, Fl. Popentiu-Vladicescu, G.Albeanu , Designing a Reliable Protocol for Web Services Based Robots Interconnection, ESREL 2011, Annual Conference, Reliability, Risk and Safety, , Editors: , 18-22 September 2011, pp. 2647-2652 , Troyes, France, CRT Press, Taylor & Francis Group, ISBN 978-0-415-68379-1.

H. Madsen, G.Albeanu, Fl. Popentiu-Vladicescu, Intuitionistic Fuzzy Methods in Software Reliability Modelling and Optimization, ESREL 2010, Annual Conference, 5-9 September 2010, Rhodes, Greece.

H. Madsen, G. Albenu, R.C. Tarca, Fl.Popentiu-Vladicescu, Service-oriented Reliability Analysis for Collaborative Mechatronic Laboratories Involved in Virtual Training, ESREL 2010, Annual Conference, 5-9 September 2010, Rhodes, Greece.

H. Madsen & al, Reliability of Web-Services and Multimedia Teaching, ESREL 2010, Annual Conference, 5-9 September 2010, Rhodes, Greece.

H.Madsen, P. Thyregod, B.Burtschy, G. Albeanu and F. Popentiu. On using chained neural networks for software reliability prediction, ESREL 2007, The Safety & Reliability Conference ,25 - 27 June 2007, Stavanger, Norway.

H. Madsen & al. "A fuzzy logic approach to software testing and debugging", ESREL Conference, 18-22 September 2006, Estoril, Portugal. 

John D. Musa, "Software Reliability Engineering: More Reliable Software Faster Development and Testing", McGraw-Hill, New York, 1999, pp. 371-380. 

Chapter 6 "Modeling Growth in Software Reliability" by Bev Littlewood, in P. Rook "Software Reliability Handbook", Elsevier Applied Science, 1990. 

Michael R. Lyu, "Handbook of Software Reliability Engineering", McGraw-Hill, New York, 1996

Software Reliability - Relevant Links

Further Information:

Contact:  Florin POPENTIU VLADICESCU
Technical University of Denmark, IMM, Building 305
Tel:  +45 4525 3352
Fax: +45 4588 2673 
E-mail: popentiu@imm.dtu.dk
http://www.imm.dtu.dk/~popentiu