
ef5a64a47c636f35dded0681c67e022e.ppt
- Количество слайдов: 16
Component-Based Software Engineering Building reliable component-based systems Overview www. idt. mdh. se/cbse-book CBSE – graduate course Page 1, 15 March 2018
The Book Organization Part 1 Basic definitions and concepts of component specification Part 2 Component models and architecture Part 3 Developing Software Components (development process) Part 4 Using components (evaluation, test, composition) Part 5 Software Product-Lines Part 6 Real-time components, real-time systems and components Part 7 Case studies – real–time, industrial and office component-based systems CBSE – graduate course Page 3, 15 March 2018
The Book Organization II Part 1 Component Theoretical parts (definitions) General for components Compositions Processes dependability/reliability Systems Domain specific processes Real-time requirements Safety-critical requirements Complex systems Case studies Specific cases Part 2 Part 3 Part 4 Part 5 Part 6 Part 7 CBSE – graduate course Page 4, 15 March 2018
PART 1 CONCEPTS OF CBSE What is a software component? Chapter 1 Basic Concepts in CBSE Chapter 2 Specification of Software Components q How to define a component? q Component specification q Component Specification q Interface Specification q Contracts q UML Component Specification q Patterns q Specifying extra functional components q Frameworks CBSE – graduate course Page 5, 15 March 2018
PART 2 - SOFTWARE ARCHITECTURE AND COMPONENTS Chapter 3 Architecting Componentbased Systems Chapter 4 Component Models and Technology q Relation between Software architecture and CBSE q Different component technologies from architectural point of view q Architecture – design issue – identify components q Redesign system depending of components availability q Type of components l “architectural” components q ADL (architectural definition language) q Java. Beans, CORBA Component model, . NET Component Model and “Open Service Gateway Initiative” Component Model l already existing components CBSE – graduate course Page 7, 15 March 2018
Part 3 - Developing Software Components Chapter 5 CBD Life-Cycles q System & Application development q Separation of processes l Component development l Component-based development q Different phases and emphasize on parts specific for CBD CBSE – graduate course Chapter 6 Semantic Integrity in Component - based Development q Importance of semantics q Different levels of semantic specifications q Addressing semantic questions in CBSE literature – a statistic survey Page 9, 15 March 2018
Part 3 - Developing Software Components Chapter 7 Role-Based Component Engineering q Relations class/object – role – framework – components q Role – parts of interface having a particular “role” in a framework together with other components q How a role is implemented in OO languages? CBSE – graduate course Page 10, 15 March 2018
Part 4 - USING SOFTWARE COMPONENTS Chapter 8 Dispelling the Myth of Component Evaluation Chapter 9 Component Composition and Integration q How to evaluate and select components? q Integration – putting components together (complied to component models) q What should we evaluate? Components or component compositions? q How component properties behave in compositions? CBSE – graduate course q Composition – reasoning about compositions attributes q Predictable assembly from “certificated” components Page 12, 15 March 2018
Part 4 - USING SOFTWARE COMPONENTS (cont) Chapter 10 Predicting System Trustworthiness from Software Component Trustworthiness q Predictable assembly q Can be predict reliability of a composition from reliability from components q How to test assemblies? q Fault injection method – Interface Propagation Analysis - send invalid data between connected components CBSE – graduate course Page 13, 15 March 2018
Part 5 - SOFTWARE PRODUCT-LINES Chapter 11 Components in product line architectures q What is “Software product lines” q How to make reusable parts in in-house development for different families of products? CBSE – graduate course Chapter 12 q KOALA –component model implemented at Philips l Requirements, model architecture, interface definitions, experience Page 15, 15 March 2018
Part 6 - REAL-TIME SOFTWARE COMPONENTS Chapter 13 Components in Real-Time Systems Chapter 14 Test of Reusable Software Components in Safety-Critical Real-Time Systems q Real-time requirements q Real-time components (OS) q Safety-critical systems q Designing real-time component -based systems q Large costs for testing q Reusing RT components q What is the minimum of tests we must repeat CBSE – graduate course q Can we reuse components? Page 17, 15 March 2018
Part 6 - REAL-TIME SOFTWARE COMPONENTS (cont) Chapter 15 Providing real-time services for COTS components q Using non-real time system (Windows NT) for real time application q Can we adjust non-real time systems to use it as a real-time component q RT characteristics of Windows NT q Adding a new RT component – what is the behavior of the entire system CBSE – graduate course Page 18, 15 March 2018
Part 7 - CASE STUDIES COMPONENT-BASED DEVELOPMENT IN INDUSTRIAL APPLICATIONS Chapter 16 Component-Based Embedded Systems q How to use components in small embedded systems? Chapter 17 Architectural Support for Reuse: A Case Study in Industrial Automation q Which component model to use? q ABB’s next generation of automation system architecture q Which composition environment? q Aspect. Objects q Which run-time environment? q Case study – ABB embedded systems CBSE – graduate course q Aspect directories q Flexibility in integration and data mining Page 20, 15 March 2018
Part 7 - CASE STUDIES (cont. ) COMPONENT-BASED DEVELOPMENT IN INDUSTRIAL APPLICATIONS Chapter 18 A Framework for Integrating Business Applications q Similar to chapter 16, but standards used (Microsoft) q Office Information systems Chapter 19 Industrial Experience with the Dassault Système Component Model q Issue Management Systems q Reuse, dynamic configuration of applications (CAD/CAM) q Integration of large applications q Internal component model q From different applications to common Interface CBSE – graduate course q Problems and experiences Page 22, 15 March 2018
Assignment – a report – a summary of selected chapters 14. Components in Safety-Critical RT Systems 1. Basic Concepts in CBSE 15. Providing RT Services for COTS 2. On the Specification of Components 16. CB Embedded Systems 3. Architecting Component-based Systems 17. ABB AIP 4. Component Models and Technology 18. Application Integration 5. Component-Based Development Process 19. Dassault System Component Model 6. Semantic Integrity in CBD 7. Role-Based Component Engineering q A: 1, 2, 6 8. Dispelling the Myth of Component Evaluation q B: 1, 2, 7 9. Component Composition and Integration q C: 3, 4, 9 10. Predicting System Trustworthiness q D: 5, 11, 12 11. Components in product-line architecture q E: 12, 13, 14 12. The Koala Component Model q F: 1, 3, 5 13. Components in RT systems q G: 10, 13, 14 q H: 12, 13, 16 q I: 13, 14, 15 Page 23, 15 March 2018
Report Assignment q 3000 +/- 10% (8 -10 pages) q Read the chapters, reflect upon them and make a synthesis q NOT A SUMMARY of each chapter! q Describe the chapters, find relations between them q For Grade 5: l Find related literature, relate your text to it Page 24, 15 March 2018
ef5a64a47c636f35dded0681c67e022e.ppt