Systems & Cross-Cutting Issues Moderator: John Baras Scribe: Eric Cooper Attendees: Claire Tomlin (UC Berkeley), Mingyan Li (Boeing), Lyle Long (Penn State),

Slides:



Advertisements
Similar presentations
S Y S T E M S E N G I N E E R I N G.
Advertisements

Aviation Safety ProgramSingle Aircraft Accident Prevention April NCC-1-377, Honeywell Tucson Design, Implementation, and Verification of Fault-Tolerant.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Object-Oriented Software Development CS 3331 Fall 2009.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
CS487 Software Engineering Omar Aldawud
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Presented to: By: Date: Federal Aviation Administration Aviation Software Systems for the Second Century of Flight Research and Roadmap Thoughts High Confidence.
COTS Projects: learning from experience Dr Jenny Longster Prof Martin Shepperd BSERC, BT Submitted to TSE 25 th January 2007.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Software Testing and Quality Assurance
Certification.
Copyright © 2007 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
Effective Methods for Software and Systems Integration
Chapter : Software Process
Chapter 2 The process Process, Methods, and Tools
CLEANROOM SOFTWARE ENGINEERING.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Software System Engineering: A tutorial
The Challenge of IT-Business Alignment
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
SCSC 311 Information Systems: hardware and software.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Identify steps for understanding and solving the
111 Notion of a Project Notes from OOSE Slides – a different textbook used in the past Read/review carefully and understand.
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.
Intent Specification Intent Specification is used in SpecTRM
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi and Reidar Conradi Dept. Computer and.
Software Testing and Quality Assurance Software Quality Assurance 1.
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.
ANKITHA CHOWDARY GARAPATI
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
The Lockheed Martin Digital Tapestry
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA INCOSE IW 2012 MBSE Requirement Flowdown Workshop - Outbrief - John C. Watson Principal Member.
 System Requirement Specification and System Planning.
An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development Eric Villhauer – Systems Engineer Brian Jenkins – System.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Air Force Institute of Technology
An Iterative Method For System Integration
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
How Systems are Developed
The Development Process of Web Applications
SysML v2 Usability Working Session
The Systems Engineering Context
Component Based Software Engineering
Software Design Methodology
Introduction to Software Testing
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Requirements Document
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Introduction to SOA Part II: SOA in the enterprise
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

Systems & Cross-Cutting Issues Moderator: John Baras Scribe: Eric Cooper Attendees: Claire Tomlin (UC Berkeley), Mingyan Li (Boeing), Lyle Long (Penn State), Walter Storm (Lockheed Martin), Peter Stanfill (Lockheed Martin), Eric Cooper (NASA Langley), Kristina Lundqvist (MIT), Ernie Lucier, Andres Zeilweger (JPDO), Barbara Lingberg (FAA), Elroy Weind (Cessna), John Baras (University of MD), Glenn Roberts (Mitre)

What are top three lessons learned for this technology area What are top three needs that cannot be met Top three challenges with timelines Education issues Systems & Cross-Cutting Issues

Lessons learned: –Systems engineering must be done up front and must include SW components that are annotated with the methodology/plan that will be used for certification / V & V –Systems engineering needs to define “contract” definition – and enforcement -- for interfaces so as to enable systems certification / verification (may include formal models of interfaces) from specification of components –User must be considered an integrated part of the whole system –A formalized approach to systems engineering is lacking with respect to tracking requirements across system components and generating, refining and clarifying requirements Systems & Cross-Cutting Issues

Needs: –A systematic philosophy for integrating requirements management and “design-to-test” Have SW certification “hooks” in place for all system components from the very beginning in order to enable systems level V & V and testing assurance –Models of pilot / user behavior and integrate these into the systems engineering process. –Unified model representation to facilitate the use of analysis tools –Quantitative methods that link V & V results back to requirements and testing

Systems & Cross-Cutting Issues Research Challenges –Definition and extension of what is meant by certifiable and dependable (reliable, available,) including such new elements such as monitoring and self-correcting SW components [needed next 2 – 3 years] –Methods to perform timing analysis [next 2 – 3 years] –Development of interface modeling methodology to fully describe the component interface behavior so as to enable system V & V [next years, maybe longer] –Change management methodology within cost and time constraints (change in requirements and technologies) [dependent on above, next 5 – 10 years]

Systems & Cross-Cutting Issues Other Challenges –Tools to monitor software performance, integrate experimental data into monitoring, for updating –Understanding and quantifying software re- use –Understanding implications of COTS on system certification (will differ based on level of certitude)

Systems & Cross-Cutting Issues Education –Need to teach system-level thinking; composability and scalability – avionics systems are much different from other SW- based application disciplines –Need for educational culture change –Need a pedagogical approach to systems engineering using common teaching approach –Teach life cycle view of software systems (from requirements, to design, through operational maintenance) –Need to have industry involved in the education process (not enough domain expertise currently in academia) –Increase industry internships –Need more technically rigorous software engineering programs in US at all levels (undergrad, grad, and continuing education) –Need more SW engineering training in all engineering disciplines

Systems & Cross-Cutting Issues 1.Systems engineering must be done up front, and must recognize that software concerns must be considered to be of equal importance with other components 2.Essential to have certification awareness included from the very beginning of the development process 3.User must be considered part of the whole system 4.Formal Methods shown valuable for refining / clarifying requirements 5.Have SW certification “hooks” in place from the very beginning for system level testing assurance (i.e., V & V at all levels of the requirements / specification / design) 6.Deciding what should be considered hardware vs. what should be considered software 7.Models of pilot / user response (models for professional, amateur, person off-the-street); “Cooper-Harper” ratings / bringing pilots in to test the system 8.A defined “design-to-test” philosophy 9.Unified model representation to facilitate the use of analysis tools 10.Quantitative methods that link V & V results back to requirements and testing 11.Do not currently have the interface modeling mechanisms to fully describe the component interface behavior 12.Definition of what it means to be dependable 13.Formal interface definition methodology (i.e., contract relative to data/timing/etc) 14.Multiple kinds of systems (boxes, heterogeneous aircraft, ATC system, etc.) 15.Software re-use is often problematic for many reasons – better approach might be to re-use certification basis 16.Incremental changes – no re-certification 17.Affect of software architecture on dependency and reliability 18.Timing constraints should be addressed 19.How do we capture probabilistic requirements?