Page 14 -
P. 14

Contents  xiii


                                       16.3 Software product lines                                    434
                                       16.4 COTS product reuse                                        440


                         Chapter 17 Component-based software engineering                             452


                                       17.1 Components and component models                           455
                                       17.2 CBSE processes                                            461

                                       17.3 Component composition                                     468


                         Chapter 18 Distributed software engineering                                 479

                                       18.1 Distributed systems issues                                481

                                       18.2 Client–server computing                                   488
                                       18.3 Architectural patterns for distributed systems            490
                                       18.4 Software as a service                                     501



                         Chapter 19 Service-oriented architecture                                    508

                                       19.1 Services as reusable components                           514
                                       19.2 Service engineering                                       518

                                       19.3 Software development with services                        527


                         Chapter 20 Embedded software                                                537

                                       20.1 Embedded systems design                                   540

                                       20.2 Architectural patterns                                    547
                                       20.3 Timing analysis                                           554
                                       20.4 Real-time operating systems                               558


                         Chapter 21 Aspect-oriented software engineering                             565


                                       21.1 The separation of concerns                                567
                                       21.2 Aspects, join points and pointcuts                        571

                                       21.3 Software engineering with aspects                         576
   9   10   11   12   13   14   15   16   17   18   19