Hosted by: Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Reliability for FCS Discussion Format May 18-19, 2004 ARO Workshop.

Slides:



Advertisements
Similar presentations
Topic 1: Emerging paradigms for improvements of software reliability Outbrief summary.
Advertisements

Software Quality Assurance Plan
Object-Oriented Software Development CS 3331 Fall 2009.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CS3773 Software Engineering Lecture 01 Introduction.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Topic 2: Balance between formal and informal methods, engineering and artistry, evolution and rebuild Edward A. Lee Professor UC Berkeley Center for Hybrid.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
February 21, 2008 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, UC Berkeley.
VERTAF: An Application Framework for Design and Verification of Embedded Real-Time Software Pao-Ann Hsiung, Shang-Wei Lin, Chih-Hao Tseng, Trong-Yen Lee,
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
MCA –Software Engineering Kantipur City College. Topics include  Formal Methods Concept  Formal Specification Language Test plan creation Test-case.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
POLITECNICO DI TORINO TRIBUTE and DIMMER. DIMMER - The context One of the major challenges in today’s economy concerns the reduction in energy usage and.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
Requirements Analysis
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 New Development Techniques: New Challenges for Verification and Validation Mats Heimdahl Critical Systems Research Group Department of Computer Science.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Lecture 7: Requirements Engineering
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Hosted by: Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Reliability for FCS May 18-19, 2004 ARO Workshop.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Software Debugging, Testing, and Verification Presented by Chris Hundersmarck November 10, 2004 Dr. Bi’s SE516.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
High Confidence Software and Systems HCMDSS Workshop Brad Martin June 2, 2005.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Integrating Security Modeling in Embedded System Design Jan Werner, Matt Eby, Janos Mathe, Gabor Karsai, Yuan Xue, Janos Sztipanovits Institute for Software.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Prof. Hany H. Ammar, CSEE, WVU, and
ARO Workshop Wendy Roll - May 2004 Topic 4: Effects of software certification on the current balance between software/system modeling, analysis and testing.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
ARO Workshop Wendy Roll - May 2004 Topic 4: Effects of software certification on the current balance between software/system modeling, analysis and testing.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
SAMCAHNG Yun Goo Kim I. Formal Model Based Development & Safety Analysis II. UML (Model) Based Safety RMS S/W Development February KIM, YUN GOO.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
SRA 2016 – Strategic Research Challenges Design Methods, Tools, Virtual Engineering Jürgen Niehaus, SafeTRANS.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Luca Pazzi, Marco Pradelli University of Modena and Reggio Emilia
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Software Design Methodology
Chapter 20 Object-Oriented Analysis and Design
UML Design for an Automated Registration System
Presentation transcript:

Hosted by: Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Reliability for FCS Discussion Format May 18-19, 2004 ARO Workshop

Janos Sztipanovits 2 Topic Leads Topic 1: Gabor Karsai Topic 2: Edward Lee Topic 3: Doug Schmidt Topic 4: Dave Sharp Topic 5: John Goodenough

Janos Sztipanovits 3 Scope  Networked System of Systems  Development timeframe is between

Janos Sztipanovits 4 Format  Session Lead presents: – Objectives for the session – Format to be followed (Time and charts allowed) – Key questions to address – Sets the stage and presents an introduction – Summarizes the main outcome of the session  Subset of Participants present their viewpoints  Group questions to elicit broader discussion among all participants GOAL is to have each session (topic) be very interactive with all participants

Janos Sztipanovits 5 Topic 1: Emerging paradigms for improvements of software reliability  What are the novel technologies that improve software reliability? – Recovery-oriented Computing? – Autonomic Computing? – QoS in middleware?  How to use (model-based) analysis? – How to construct models that can be used in system verification, but are also abstractions of code? – How to verify (or predict) dependability? – How to build models for legacy codes?  How to build contingency management into software? – How to detect faults?…mitigate their effects? – How to engineer software “health management”?  How do paradigms scale up? – How to build a system of systems that is more reliable than the “sum” of its parts?

Janos Sztipanovits 6 Topic 2: Balance between formal and informal methods, engineering and artistry, evolution and rebuild  Is the objective of formal methods proof or understanding? – proof for certification? – proof for identifying overlooked behaviors? – does the approach change if the emphasis is different? – relationship with testing?  How should models relate to programs? – are models the source code or abstractions of the source? – do they represent individual traces or families of behaviors?  Are non-procedural languages viable? Will they help? – declarative? concurrent? constraints? – value of raising the level of abstraction? enabling rebuild? – can we get better formal properties? – acceptance?  Do visual notations help? Which ones help most? – Simulink? Statecharts? – UML static structure? UML use case? UML...?  Are source code annotations acceptable? useful?

Janos Sztipanovits 7 Topic 3. The role of open standards, open- source development, end-user programming and other radically different models  What are the good candidates for open standards? – how to identify them? – how to balance business interest and technical rational? – how to avoid the design by committee syndrome?  What is the role of open standards in software reliability? – are there standards for reliability? – do standards improve reliability?  Is there relationship between open-source and software reliability? – what are the technical arguments? – what are the business arguments? – what are the social arguments?  What program development models increase reliability? – process-oriented methods? – extreme programming? end-user programming? others?

Janos Sztipanovits 8 Topic 4: Effects of software certification on the current balance between software/system modeling, analysis and testing  Given that certification processes require the same degree of confidence in all evidence used therein – E.g., when less direct (e.g. non-system-testing) methods are to be used for certification:  Any models, modeling tools, analysis tools, etc, must be certified to the same level as the underlying system, and  Fidelity of any system representations must be similarly certified for all applicable aspects (e.g. functionality, timing, concurrency)  …What unique approaches, if any, can more efficiently certify tools and representations than the system itself?  …What techniques are available which compellingly reduce the aggregate certification effort?  …What aspects are most amenable to these approaches and techniques? – Can techniques address unique challenges result from mobile ad hoc networking or other system of system dynamics?  …Are these approaches and techniques scalable to the size of FCS?

Janos Sztipanovits 9 Topic 5: Reliability metrics for real-time, embedded software for FCS  Are reliability metrics for real-time embedded software different than for other kinds of FCS software?  How should the contribution of software to overall system reliability be defined and measured? Is it reasonable to say R sys = R HW  R SW ?  What process should be used to confirm that FCS software satisfies high requirements for reliability and availability? – what combination of testing and other analysis? – how should testing/analysis results be combined into a summary statement of reliability? – how should field experience be used to establish a software reliability estimate?