Advanced Component-Based Software Engineering - Course Organization
description
Transcript of 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
www.idt.mdh.se/~icc
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
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, 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, 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 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
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 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 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
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
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 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 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 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
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