10 maart 2000SEESCOA Components Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer Sciences (DINF) Vrije Universiteit.

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

P SATel Institute for Information Processing University of Pisa SantAnna school Pisa Today trends in Software Engineering 1. Distributed Objects 2. Component.
Chapter 7 System Models.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
AP Computer Science A – Healdsburg High School 1 Unit 3 - Classes and Objects - Example.
Software Architectural Design Software Components Instructor Dr. Lawrence Chung.
Components vs. Objects Luigia Petre Turku Centre for Computer Science & Åbo Akademi University, FIN Turku, Finland Presented at Nordic Workshop on.
10 nov 1999SEESCOA Applicability of UML/RT to Embedded Systems Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer.
Basic Concepts in Component-Based Software Engineering
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
CBSD – Component Based Software Development - Introduction -
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 19 Slide 1 Component-based software engineering.
Lecture 23: Software Architectures
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Component Technology objects versus components -- definitions interoperability.
CSC230 Software Design (Engineering)
Component-Based Software Engineering CSM-15 Paul Krause.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Requirements for Component Integration Technology David Lewis FlowThru Technical Co-ordinator Department of Computer Science University College London.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Object-oriented Software Engineering with Reuse Contracts Koen De Hondt, Carine Lucas, Kim Mens, Tom Mens, Patrick Steyaert, Roel Wuyts Programming Technology.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
An Introduction to Software Architecture
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Last update October 18, 2004 Advanced Programming 2004 Java Beans.
By Xiangzhe Li Thanh Nguyen.  Introduction  Terminology  Architecture  Component  Connector  Configuration  Architectural Style  Architectural.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
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.
Component Oriented Programming 1 Introduction to COP.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Software Engineering Lecture 8 Object-Oriented Analysis.
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CBSE Component Based Software Engineering cs. upt
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
Prof. Hany H. Ammar, CSEE, WVU, and
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
Reuse Contracts A Historic Overview Dr. Tom Mens Programming Technology Lab Vrije Universiteit Brussel Course OOSE.RC EMOOSE
Basic Concepts and Definitions
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
SEESCOASEESCOA STWW - Programma SEESCOA: Software Engineering for Embedded Systems using a Component-Oriented Approach.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Component-Based Software Engineering Components and Interfaces Paul Krause and Sotiris Moschoyiannis.
Chapter 17 - Component-based software engineering
Software Engineering Lecture 4 System Modeling The Analysis Stage.
UML Diagrams By Daniel Damaris Novarianto S..
UML Diagrams Jung Woo.
Abstract descriptions of systems whose requirements are being analysed
An Introduction to Visual Basic .NET and Program Design
Programming languages and software development
Component--based development
Analysis models and design models
An Introduction to Software Architecture
Baisc Of Software Testing
ISpec: A Compositional Approach to Interface Specification
The Current State of CBSE
Design Yaodong Bi.
Presentation transcript:

10 maart 2000SEESCOA Components Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer Sciences (DINF) Vrije Universiteit Brussel (VUB) Werner Van Belle (WVB) Tom Toutenel (TT)

2 10 maart 2000SEESCOA Components & Industrial Partners “A nontrivial piece of software, that fulfills a clear function, has a clear boundary and can be integrated in a well-defined architecture. The component can, but need not be reusable.” Alcatel CDD “A unit of packaging that includes an implementation, a specification of interfaces provided and required, validation code, and the design (incl. documents and source).” Alcatel RCD

3 10 maart 2000SEESCOA Components & Industrial Partners (ctd) “Has an API that describes behaviour, not implementation.” Agfa (Portex presentation). “Clear interface. Self supporting, independent from other components. Component is a collection of routines, classes.” Barco Graphics. “Obeys to the rules of its Component System.” Laszlo Huray.

4 10 maart 2000SEESCOA A Software Component Definition “A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties” Szyperski & Pfister, ECOOP 1996

5 10 maart 2000SEESCOA A Component Independent entity  own code/data space  own control flow Has an interface (API)  provided/required interface  describes expected interaction Documented semantics Quality of Service  Memory, Resources Needs a component system Validation code Documented design & source

6 10 maart 2000SEESCOA A Component System Handles the interaction between components  allows specification of real-time behaviour Support for asynchronous/synchronous events Ensures interfaces are used correctly (as specified by the interacting components) Provides glue components to connect ‘different’ components  allows for example grouping of components Platform transparency (seen from the components)