Celsius Tech Bass Ch 15 Lecture by a team from 2008-9.

Slides:



Advertisements
Similar presentations
CIS 376 Bruce R. Maxim UM-Dearborn
Advertisements

An Overview Of Windows NT System Student: Yifan Yang Student ID:
Software Architectural Design Software Components Instructor Dr. Lawrence Chung.
Chapter 2 – Software Processes
Component-Based Software Development: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers:
 An object-oriented program’s structure often bears little resemblance to its code structure.  The code structure is frozen at compile-time; it consists.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Software Architecture for DSD DSD Team. Overview What is software architecture and why is it so important? The role of architecture in determining system.
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
COMP205 Comparative Programming Languages Part 1: Introduction to programming languages Lecture 3: Managing and reducing complexity, program processing.
Chapter 13 Embedded Systems
Distributed Information Systems - The Client server model
Figure 1.1 Interaction between applications and the operating system.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
CSC230 Software Design (Engineering)
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Siemens’ 4 View Model (props to My-An Nguyen for giving me her 344 notes on which this lecture is based)
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
What is Concurrent Programming? Maram Bani Younes.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 Operating System Overview Chapter 2 Advanced Operating System.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
CSE 303 – Software Design and Architecture
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
CelsiusTech: Applying Software Product Lines. Introduction Case study on experience of CelsiusTech AB, a Swedish naval defense contractor that successfully.
Processes Introduction to Operating Systems: Module 3.
Operating Systems Structure what is the organizational principle?
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
COMPUTER FUNDAMENTALS David Samuel Bhatti
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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 an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Version 02U-1 Computer Security: Art and Science1 Correctness by Construction: Developing a Commercial Secure System by Anthony Hall Roderick Chapman.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
House Finding Management Supervisor: Mr. Trần Đình Trí & Avengers Team 1.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Making Choice Possible in the Acquisition of Machinery Control Systems Program Executive Office Integrated Warfare Systems (PEO IWS)
Operating System Structures
OOP What is problem? Solution? OOP
Mach Kernel Kris Ambrose Kris Ambrose 2003.
CS 425/625 Software Engineering Architectural Design
Software Architecture in Practice
Chapter 10: Test Tournament
Requirements Document
Introduction to Operating Systems
Presentation transcript:

Celsius Tech Bass Ch 15 Lecture by a team from

Introduction CelsiusTech was a leading Swedish defense supplier – Owned by Saab AB Main product line was Ship System 2000 (Mk3) Typically 1 to 1.5 million lines of Ada running on 30 to 70 processors Differing operator displays, hardware, and presentation languages Sensors and weapons + interfaces vary Runs on OS2000, AIX, POSIX, Ultrix

Product Schedules

Code Reuse

Requirements and Qualities Product line architecture SS2000 Qualities – Performance: Real-time – Modifiability: replacement of weapons/sensors, etc. – Safety, reliability, and availability – Testability: isolate errors quickly.

Physical Architecture

Process View Multi-processing – Each CPU runs several Ada programs – Up to 300 programs total Message Interface – Strong typing – Components are independent Interprocess communication – Processes can run on any processor – Ada tasks for multithreading

Process View – Data Production Data is sent only when altered Data is presented as OO abstractions A component owns a given piece of data All data is accessible by all parts of the system Data is distributed Long-term data is kept consistent Data is checked for errors before being sent out

Process View

Layered View

Module Decomposition View System function groups – Assignment for a particular development team – Each has its own requirements spec. – Consist of system functions Software that implements some requirements – 30 groups, each with ~20 functions

Applying the Architecture Architecture as the Foundation Maintaining the Asset Base as New Systems are Produced Maintaining Large Pre-integrated Chunks Parameterized modules1`

Summary CelsiusTech became a vendor of COTS naval systems Architecture achieved “conceptual integrity” Architecture evolve during validation Overall a successful turnaround from a one-at- a-time to a product line