Page 1, April 19, 2023Advanced CBSE
Advanced Component-Based Software Advanced Component-Based Software
EngineeringEngineering
--
Course OrganizationCourse OrganizationIvica Crnkovic
Mälardalen University
Software Engineering Division
www.idt.mdh.se/~icc
Page 2, April 19, 2023Advanced CBSE
CBSE(CD5490) & CT (CD5480)CBSE(CD5490) & CT (CD5480)
Teachers
Ivica Crnkovic (examiner) Etienne Borde
Aneta Vulgarakis Séverine Sentilles
Page 3, April 19, 2023Advanced CBSE
Course InformationCourse Information
All information is placed on:
Advanced Component-based Software engineering
http://www.idt.mdh.se/kurser/cdt501
Temporary
http://ivica.crnkovic.net/courses/cdt501
Page 4, April 19, 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, April 19, 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 7, April 19, 2023Advanced CBSE
Course OverviewCourse Overview
Basic concepts of Component-based software engineering
What is a software component? What is Compinent-based software engineering
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 8, April 19, 2023Advanced CBSE
CBSE assignmentsCBSE assignments
1. Assignment 1
1. Report from the selected topic (a part from the book Building reliable component-based systems, or a similar literature)
2. Assignment 2
A technical paper that uses a particular topic in modeling of different properties of components
or practical work
Page 9, April 19, 2023Advanced CBSE
IMPORTANT DAYS
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 10, April 19, 2023Advanced CBSE
LiteratureLiterature CBSE (cd5490)
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 12, April 19, 2023Advanced CBSE
AssignmentsAssignments
Assignment 1
A technical report – overview of an topic from a CBSE
Presentation
Assignment 2
A technical report/paper from particular area of CBSE
Or project work
Presentation
Page 13, April 19, 2023Advanced CBSE
Assignment 1Assignment 1
Per topic (a part or set of chapters)
Write a report that summarizes a selected topic from the CBSE book (+ an additional aspect).Explore the reference material
3000 words ± 10% (8-10 pages)
template
Presentation material – ca 10-15 slides – USE TEMPLATEPresentation 15 minutes, minutes questions
Review 2 or 3 reports from other studentsReview template
1 student, or 2 students work together
Page 14, April 19, 2023Advanced CBSE
Assigment 2 - Alternative 1Assigment 2 - Alternative 1
A project related to component-based development
A design and implementation of a particular problem
Report describing the result
Implementation
Presentation and demonstration
1 student, or 2 students work together
Page 15, April 19, 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
1 student, or 2 students work together