Presentation is loading. Please wait.

Presentation is loading. Please wait.

L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.

Similar presentations


Presentation on theme: "L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text."— Presentation transcript:

1 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text Ch. 5: Software Factories, Part II

2 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 2 Agenda Review Reverse-Quiz #2: Questions Ch 4: “Paradigm Shift” Lecture: Dynamically Integrable Autonomously Executable Components Pre-Mid-Term Review Text: Chapter 5: “Software Factories Exercise #2 review. –As Time Permits Q&A

3 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 3 Questions and Answers Reverse Quiz #2 Review –As of Monday evening I hadn’t received any questions –I’d like to give you the answers, but I have to get the questions first. Ch 4: Questions from “Paradigm Shift”

4 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 4 Dynamically Integrable Autonomously Executable (DIAE) Components An extension of last week’s DI component discussion. –Need: a reusable software asset package that minimizes the impact of environmental changes: Programming language, re-compile/re-link dependencies, platform (OS and integration protocols) –Solution DIAE binary components

5 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 5 Autonomous Execution A problem remained, the component or object life cycle. –When components are built separately, not requiring the component itself, only its interface spec is needed to compile. which component must execute first? if distributed, can a component stop, restart and still integrate? which controls the others execution? Solution: Components execute autonomously –A component (e.g. server) can run without a user (e.g. client)

6 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 6 DIAE Advantages A component can be updated (bug fix or new feature) and the user (client) doesn’t need to be updated or recompiled. Failover, a component that stops running (server goes down, run time error, etc), can be restarted, and in most cases the user continues running. Multiple copies of a component can be used to improve throughput.

7 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 7 DIAE Implementations: CORBA and DCOM Object Management Group’s (OMG) Common Object Request Broker Architecture (CORBA) –CORBA Interface Definition Language –C++ like grammar –Explicit input, output, in/out parameters –User Defined types can be marshalled across CORBA component boundaries. Microsoft’s Distributed COM (DCOM) is COM “on a long wire” –Microsoft Interface Definition Language (MIDL) –Programming Language independent IDL –Explicit input, output, in/out parameters –C++ like grammar –Multiple interfaces per component

8 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 8 Break 15 minutes Next: –Pre-Mid-Term Review –Text: “Software Factories” –Exercise #2 Review – as time permits. –Questions?

9 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 9 Pre-Mid-Term Review Material will be covered in class Lectures 1 through 7 Chapters 1 through 4 –We will also cover Chapter 5 in the Mid-Term Chapter 5: Software Factories

10 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 10 Ch. 5: Software Factories - 1 Industrialization of Software Development –Economics of Reuse versus Economy of scale –Systematic Software Reuse –Integrating the Critical Innovations –Software Factory, what is it? Factory Schemas –Viewpoints Factory Templates Building a Factory versus Building a Product –Example

11 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 11 Ch 5: Software Factories – 2 Implications of Software Factories –Developing by Assembly –Software Supply Chains –Domain Specific Assets –Organizational Changes –Mass Customization Realizing the Software Factory Vision

12 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 12 Ex. 2 Review Reusable Asset Design We’ll review your solutions. Mastering the first two exercises is not a pre-requisite for the mid-term, however… –The exercises cover two main skills: Performing Commonality Variability Analysis Capturing Variation Points and Variants –You will need to know the definitions for the mid term. –You will need to be able to tell variation points from variants, and commonalities from variabilities.

13 L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 13 Questions? Read the introduction through chapter 6, “Models and Patterns” for next week. Mid Term will be in class, open text, open notes. –I will accept email questions on Mid Term material, but can not guarantee answering before Wednesday unless I receive those questions before 5:00 PM Monday.


Download ppt "L6 - March 1, 2006copyright Thomas Pole 2003-2006, all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text."

Similar presentations


Ads by Google