Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying...

26
Copyright © 2003 Encapsule Systems, Inc. Slide 1 Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform 2003 MESDA Annual Conference November 14, Portland Maine

Transcript of Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying...

Page 1: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 1

Hyperworx Platform Brief

Modeling and deploying component software services

with the Hyperworx™ platform

2003 MESDA Annual ConferenceNovember 14, Portland Maine

Page 2: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 2

Introduction

What do we really need from software?

Software production today Introduction to the Hyperworx

platform Hyperworx Demo Questions & Answers

Page 3: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 3

Big Picture: What Do We Need?

A better way to capture requirements

A consistent design methodology Flexible implementation strategy Better code-reuse mechanisms Isolation from changing

requirements Much better reliability and security

Page 4: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 4

Today: Programming Languages

Procedural languages: Pseudo Object Oriented languages: Object Oriented languages:

Different languages for different problems.

Page 5: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 5

Today: The Platform Wars

Microsoft Windows®

Commercial UNIX distributions Linux distributions

Platform choice driven by application availability and

cost.

Page 6: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 6

Today: Code Re-Use

Shared libraries Component technologies Web services Dynamic language modules

Extensive hand integration required.

Page 7: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 7

Today: Tools & Methodologies

Integrated development environments

Each has strengths & weaknesses.No compelling advantages.

Development methodologies

Need to be enforced by tools.

Page 8: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 8

Emerging: Software Modeling

IBM/Rational Unified Modeling Language (UML) de facto industry

standard

$$$ + Very Complicated

Not worth it for small projects.

“Runable” UML is the Holy Grail.

Page 9: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 9

Pause: Better Objects?

UML 2.0 specification just ratified

UML closely coupled to OOP

Adoption continues to be low…

Is Object Oriented Programming really the best approach for designing

systems?

Page 10: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 10

Perspective: Objects & Systems

Objects: Excellent way to describe small

subsystems Production applications have 100’s,

1000’s of objects

Systems: Complex, state-machine-actuated

choreography of different objects

OOP itself is poorly suited for describing this intricate dance.

Page 11: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 11

Perspective: Systems

Systems are best described in terms of:

State machines Data flow networks

Describing systems in OOP hard!

Page 12: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 12

Perspective: Hardware Design

Proven methodology Low defect rate High investment in design tools High investment in model libraries Consider hardware engineering:

Intel 64-bit Itanium® 2 CPU contains

410 million transistors…

Page 13: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 13

Perspective: Software Devices

Can we adapt thehardware designprocess to theproduction of componentsoftware systems?

Suppose we say that an object is analogous to a chip?

Page 14: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 14

Aside: How Humans Think

Our brains are good at: Patterns Relationships

Our brains are bad at: State machines Parallel processing

Page 15: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 15

The Hyperworx Platform

Adapts high-level hardware design metaphor to component software

Automates the tasks our brains can’t easily handle

Leverages our innate abilityto recognize patterns

                                                                        

Page 16: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 16

Hyperworx Constituencies

Non-technical end-users

Software architects

Software implementers

Content / media producers

Page 17: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 17

Conceptual Diagram

Operating System Platform (e.g. Microsoft Windows, Linux, Mac OSX…)

Hardware Platform (e.g. Intel, AMD, or IBM… CPU-based server or workstation)

System InputsUseful process + methodology

for preparing inputs for the machinery

System OutputsUseful improvement of current

software application composition methodologies

MechanismNon-obvious machinery for

manufacturing software applications

XML-encoded Hyperworx CSDL-format specification files

Platform/OS-native binary-format Hyperworx plug-in database (Hyperworx HyperPack modules)

Platform/OS-native binary-format Hyperworx software application

Platform/OS-native custom software application runtime memory image

Page 18: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 18

Recombinant Modules™

Module

Outer context sink pins

Outer context source pins

Socket

Outer context

Module

Module

SocketSocket

SocketSocket

Inner context

Module

ProcessorProcessor

ProcessorProcessor

Inner context

Page 19: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 19

Module Composition

Module

Processor

Processor

Processor

Socket

Socket

Processor

Socket

Page 20: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 20

Simple Calculator Demo

Page 21: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 21

Hyperworx Applications

Custom software generators Control and monitoring systems Distributed application infrastructure Web services integration /

deployment Media and signal processing Scientific applications Modularized SDK development

Page 22: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 22

Hyperworx Packaging Options

Reduced feature graphical UI

Local service server

Remote service server

Full-featured development environment

Page 23: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 23

Simple Website Generator Demo

Page 24: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 24

Hyperworx Status

Core functionality complete

Work continues on user interface and example model kits

Reference customer beta site testing expected early 2004

Page 25: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 25

Questions & Answers

Page 26: Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.

Copyright © 2003 Encapsule Systems, Inc. Slide 26

Further Information Business and investor inquiries:

Fred Kinch, Acting CEO(978) 392-8934 • [email protected]

Technical & beta program inquiries:

Chris Russell, Founder & Software Architect(207) 846-7773 • [email protected]

Encapsule Systems, Inc.Yarmouth, Maine USA 04096

http://encapsule.com