Advanced Component-Based Software Engineering http://www.idt.mdh.se/kurser/cdt501 Course Organization Ivica Crnkovic Mälardalen University Software Engineering Division ivica.crnkovic@mdh.se www.idt.mdh.se/~icc Advanced CBSE Page 1, April 13, 2015 CBSE CDT501 Teachers Ivica Crnkovic (examiner) Aneta Vulgarakis Juraj Feljan Séverine Sentilles Advanced CBSE Jiale Zhou Page 2, April 13, 2015 Course Information All information is placed on: Advanced Component-based Software engineering http://www.idt.mdh.se/kurser/cdt501/2012 Advanced CBSE Page 3, April 13, 2015 The 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 Advanced CBSE Page 4, April 13, 2015 Course Overview Basic concepts of Component-based software engineering What is Component-based software engineering? What is a software component Classification of Software component models Quality attributes of software components Interface and behavior specifications Component-based development process Component Model ProCom and Behavior & Resource modeling language REMES Component-based models for embedded systems Advanced CBSE Page 5, April 13, 2015 The course Advanced level course (7.5 ETCS) Master Students - Grades 3,4,5 Ph.D. students – certificate that you have passed the course Course elements Lectures – Introductions, Insights, Overviews Individual work Self study – A report from a selected topic Labs Half time test Project Project presentation Advanced CBSE Page 6, April 13, 2015 CBSE assignments 1. Report Overview of a CBSE topic 2. Labs 2 assignments 3. Intermediate test 4. Project Modeling & Design a component-based system Analyzing system properties from the model Assignments Written report describing the project results Individual oral presentation of the project Advanced CBSE Page 8, April 13, 2015 CBSE assignments Intermediate test REQUIREMENTS to enter the test Lab1 must be approved Report approved Lab2 must be submitted Project REQUIREMENTS to start with the project Lab 1, Lab 2 and the report approved The intermediate test passed Project presentation Requirement: the project result submitted In general you will have one chance (only one) to correct the unapproved work (report, labs, test, project) Advanced CBSE Page 9, April 13, 2015 Academic (dis-)honesty Basic principle: It is not permitted to present as your own something which is created by someone else. This applies to homeworks, lab assignments, exams, written and oral reports, etc. In group/pair work, it is not allowed to let one student (or a few) do all (or most) the work. Note: Allowing someone else to copy your work also is cheating! Discussing solutions with classmates, other friends, or teachers, is allowed, but giving a solution is not allowed Proper references and quoting is ok, but be careful to avoid plagiarism. A lot of quoting is not a plagiarism, but you can be failed! If you are not sure, ask one of the teachers! You must sign the agreement! Advanced CBSE Page 10, April 13, 2015 Project assignment for PHD students Write a technical paper that uses a particular topic from Component-based Software Engineering A summary of existing research and practical results 10-30 references 15-20 pages Presentation Advanced CBSE Page 11, April 13, 2015 Schedule Tue 24 Jan Thu 26 Jan Tue 31 Jan Tue 7 Feb Tue 7 Feb Thu 9 Feb Tue 14 Feb Thu 16 Feb Tue 21 Feb Thu 23 Feb Tue 28 Feb Tue 27 Mar Thu 29 Mar 09:15-12:00 13:15-16:00 09:15-12:00 09:15-12:00 09:15-12:00 09:15-12:00 13:15-16:00 09:15-12:00 09:15-12:00 13:15-16:00 R1-122 Lectures I R1-122 Lectures II R1-121 Lectures III, Intro to labs report submission R1-131 Lectures IV Lab 1 submission R1-131 Preparation for assignment 2 (project) Lab 2 submission R1-122 Intermediate test R1-122 Guest lecture (Etienne) R1-122 Intermediate test, retry project presentation iproject presentation June – retry, Intermediate test, Project presentation Advanced CBSE Page 12, April 13, 2015 Literature 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) Ivica Crnkovic, Magnus Larsson: Classification of Quality Attributes Advanced CBSE Page 13, April 13, 2015