Advanced Component-Based Software Engineering - Course Organization

15
Page 1, June 23, 2022 Advanced CBSE Advanced Component-Based Software Advanced Component-Based Software Engineering Engineering - - Course Organization Course Organization Ivica Crnkovic Mälardalen University Software Engineering Division [email protected] www.idt.mdh.se/~icc

description

Advanced Component-Based Software Engineering - Course Organization. Ivica Crnkovic Mälardalen University Software Engineering Division [email protected] www.idt.mdh.se/~icc. CBSE(CD5490) & CT (CD5480). Teachers Ivica Crnkovic (examiner) Etienne Borde - PowerPoint PPT Presentation

Transcript of Advanced Component-Based Software Engineering - Course Organization

Page 1: Advanced Component-Based Software Engineering - Course Organization

Page 1, April 20, 2023Advanced CBSE

Advanced Component-Based Software Advanced Component-Based Software

EngineeringEngineering

--

Course OrganizationCourse OrganizationIvica Crnkovic

Mälardalen University

Software Engineering Division

[email protected]

www.idt.mdh.se/~icc

Page 2: Advanced Component-Based Software Engineering - Course Organization

Page 2, April 20, 2023Advanced CBSE

CBSE(CD5490) & CT (CD5480)CBSE(CD5490) & CT (CD5480)

Teachers

Ivica Crnkovic (examiner) Etienne Borde

Aneta Vulgarakis Séverine Sentilles

[email protected] [email protected]

[email protected] [email protected]

Page 3: Advanced Component-Based Software Engineering - Course Organization

Page 3, April 20, 2023Advanced CBSE

Course InformationCourse Information

All information is placed on:

Advanced Component-based Software engineering

http://www.idt.mdh.se/kurser/cdt501

Temporary

http://www.ivica-crnkovic.net/courses/CDT501/2010/

Page 4: Advanced Component-Based Software Engineering - Course Organization

Page 4, April 20, 2023Advanced CBSE

The courseThe course

Advanced level course (7.5 ETCS)

Master Students - Grades

3,4,5

Ph.D. students – certificate that you have passed the courses

Course elements

Lectures – Introductions, Insights, Overviews

Individual and group work

Self study, reports, presentations

Page 5: Advanced Component-Based Software Engineering - Course Organization

Page 5, April 20, 2023Advanced CBSE

The course goalThe course goal

To give the students an overview of component-based software engineering

To train students in finding and summarizing particular topics within CBSE

To give students insight in different areas related to CBSE

To train students in writing reports

To train students in presenting technical reports

Page 6: Advanced Component-Based Software Engineering - Course Organization

Page 7, April 20, 2023Advanced CBSE

Course OverviewCourse Overview

Basic concepts of Component-Based Software Engineering

What is Component-based software engineering?What is a software component?

Component characteristics

Component specification

Quality attributes of software components

Modeling languages and Architectural Definition Languages

Component-based development process

Component-based model for embedded systems

Self-study and project-based

Page 7: Advanced Component-Based Software Engineering - Course Organization

SCHEDULE SCHEDULE Important Days Important Days

Page 8, April 20, 2023Advanced CBSE

Week Day Date Time Place Event Content 

3 Tue 2009-01-19 09:15- 11:30 Zeta LECTURES Introduction to CBSE and course

4 Tue 2010-01-26 09:15- 12:00 Zeta LECTURESCBSE principles, component models, compositions

5 Tue 2010-02-02 09:15- 12:00 Zeta LECTURES Modeling Languages

6 Tue 2010-02-09 09:15- 12:00 Zeta Seminars Assigment 1

6 Thu 2010-02-11 13:15-16:00 Zeta Seminars

Assigment 1

11 Tue 2010-03-16 09:15- 12:00 Zeta Seminars Assigment 2

12 Thu 2010-03-18 13:15-16:00 Zeta Seminars Assigment 2 - final result 

Page 8: Advanced Component-Based Software Engineering - Course Organization

Page 9, April 20, 2023Advanced CBSE

LiteratureLiterature Papers & Books from the Course Web Page (Resources)

Ivica Crnkovic, Magnus Larsson: Building reliable component-based systems

Ivica Crnkovic: CBSE - New Challenges  in Software Development (on the Course web page)

Ivica Crnkovic et al: Specification, Implementation and Deployment of Components (on the Course web page)

Ivica Crnkovic, Séverine Sentilles, Aneta Vulgarakis, Michel Chaudron, A Classification Framework for Component Models (on the Course web page)

Clemens Szyperski: Component Software - Beyond Object-Oriented Programming  –  Second Edition

Heineman and Councill: CBSE - Putting Pieces Together

Kurt Wallnau et al: Building systems from Commercial Components

+ Papers found on the internet in the digital libraries...

Page 9: Advanced Component-Based Software Engineering - Course Organization

Page 10, April 20, 2023Advanced CBSE

AssignmentsAssignments Group Work

Two students work together

Possibility for individual work (for specific reasons only!)

Definitively NOT three and more

Assignment 1: exploring a CBSE topic Study of a pre-defined combinations of chapters from the book Building

Reliable Component-based Systems

Write a technical report of this synthesis

Presentation

Assignment 2: getting deeper A project work

Or a technical report/paper from particular area of CBSE(more for PhD) Presentation

Page 10: Advanced Component-Based Software Engineering - Course Organization

Assignment 1 – book chapter combinationAssignment 1 – book chapter combination

Page 11, April 20, 2023Advanced CBSE

PROPOSAL FOR COMBINATIONS

Book Chapters

A: 1,2, 6B: 1, 2, 7 C: 3, 4, 9D: 5, 11, 12E: 12, 13, 14 F: 1, 3, 5 G: 10, 13, 14 H: 12, 13, 16 I:  13, 14, 15

 

1   Basic Concepts in CBSE2   On the Specification of Components3   Architecting Component-based Systems4   Component Models and Technology5   Component-Based Development Process6   Semantic Integrity in CBD7   Role-Based Component Engineering8   Dispelling the Myth of Component Evaluation9   Component Composition and Integration10  Predicting System Trustworthiness11  Components in product-line architecture12  The Koala Component Model13 Components in RT systems14 Components in Safety-Critical RT Systems15 Providing RT Services for COTS16 CB Embedded Systems17 ABB AIP18 Application Integration19 Dassault System Component Model   

Page 11: Advanced Component-Based Software Engineering - Course Organization

Assignment 1 – Part 1Assignment 1 – Part 1

Page 12, April 20, 2023Advanced CBSE

Select two pre-defined combinations of chapters from the book Building Reliable Component-based Systems

Send selection to aneta vulgarakis <[email protected]>

DEADLINE: Jan 23

Attribution of the combination:

first arrived, first served!

Read the chapters, reflect upon them and make a synthesis NOT A SUMMARY of each chapter!

Describe the chapters, find relations between them,

Find related literature

Don’t based everything on the book chapters only ! 

Page 12: Advanced Component-Based Software Engineering - Course Organization

Page 13, April 20, 2023Advanced CBSE

Assignment 1 – Part 2Assignment 1 – Part 2

Write a report that summarizes a selected topic from the CBSE book

Explore the reference material + additional relevant literature

Do NOT COPY

3000 words ± 10% (8-10 pages)

Template

Presentation material – ca 10-15 slides – USE TEMPLATE Presentation 15 minutes + questions

Feb 09

Page 13: Advanced Component-Based Software Engineering - Course Organization

Page 14, April 20, 2023Advanced CBSE

Assigment 2 - Alternative 1Assigment 2 - Alternative 1

More information upon completion of assignment 1

A project related to component-based development

A design and implementation of a particular problem

Report describing the result

Implementation

Presentation and demonstration

Page 14: Advanced Component-Based Software Engineering - Course Organization

Page 15, April 20, 2023Advanced CBSE

Assignment 2 – Alternative 2Assignment 2 – Alternative 2

Alternative 2 (for PHD students)

Write a technical paper that uses a particular topic from Component-based software Engineering

A summary of existing research and practical results10-30 references

15-20 pages (no copies allowed)

Presentation

Page 15: Advanced Component-Based Software Engineering - Course Organization

No Copy NOT allowed: PlagiarismNo Copy NOT allowed: Plagiarism

From the MDH official webpage:

when someone copies another person’s work without stating the source, or reproduces texts verbatim or almost verbatim without using quotation marks. 

This includes, but is not limited to:

Copying from the writings or works of others into one's academic assignment without attribution, or submitting such work as if it were one's own; 

Using the views, opinions, or insights of another without acknowledgment; or 

Paraphrasing the characteristic or original phraseology, metaphor, or other literary device of another without proper attribution.“

Berkeley Campus

Regarded as cheating

Page 16, April 20, 2023Advanced CBSE