Presentation is loading. Please wait.

Presentation is loading. Please wait.

Encapsule Systems Reducing Software Development Costs.

Similar presentations


Presentation on theme: "Encapsule Systems Reducing Software Development Costs."— Presentation transcript:

1

2 Encapsule Systems Reducing Software Development Costs

3 Copyright © 2003 Encapsule Systems, Inc. The Software Food Chain We Think Top-Down We Work Bottom-Up Conceptual Requirements Subsystems Subsystem Interactions Interconnection Networks Data Flow Design Patterns Libraries Objects / Assemblies Programming Languages

4 Copyright © 2003 Encapsule Systems, Inc. Languages Have Limitations Conceptual Requirements Subsystems Subsystem Interactions Interconnection Networks Data Flow Design Patterns Libraries Objects / Assemblies Programming Languages Expressive power of our programming languages starts to fail us No problem – good process, good tools

5 Copyright © 2003 Encapsule Systems, Inc. The Software Quandary Conceptual Requirements Subsystems Subsystem Interactions Interconnection Networks Data Flow Design Patterns Libraries Objects / Assemblies Programming Languages How to we efficiently describe the product requirements?

6 Copyright © 2003 Encapsule Systems, Inc. Software Design Today Conceptual Requirements “Pseudo” Design Spec. Subsystems Subsystem Interactions Interconnection Networks Data Flow Σ Programming Language Break a big design problem into smaller design problems that you think can be solved… Best effort

7 Copyright © 2003 Encapsule Systems, Inc. Software Production Today Product? Subsystems Subsystem Interactions Interconnection Networks Data Flow Design Patterns Libraries Objects / Assemblies Programming Languages Extremely difficult code that must be written by hand… No problem

8 Copyright © 2003 Encapsule Systems, Inc. Did We Succeed? Product? Test against design specification OK? $ Back to production $ Alpha test Beta release OK? $$$ Back to design $$$ NO

9 Copyright © 2003 Encapsule Systems, Inc. Addressing the Problem Current languages and tools fail to help us design and produce: Subsystems Subsystem Interactions Interconnection Networks Data Flow Software Application Software components Interconnection logic

10 Copyright © 2003 Encapsule Systems, Inc. Software Application Software components Interconnection logic Hardware Device Integrated circuits Wires Two Different Worlds?

11 Copyright © 2003 Encapsule Systems, Inc. Hardware Development Requirements Models Process / production data Simulation / Validation Hardware Production LayoutFabricationTest Model-driven process Production Specification New hardware Tools Logic synthesis CAD tools

12 Copyright © 2003 Encapsule Systems, Inc. High-Level Software Modeling Encapsule Aurora™ CSDL Component Software Description Language  Software model integration protocol  Defined by XML schema  Based on electrical circuit metaphor  Describes:  Low-level software components  Component interconnection patterns  Software applications

13 Copyright © 2003 Encapsule Systems, Inc. Aurora™ CSDL Hierarchy  CSDL “Processor” - Components  Low-level component software description  Expressed in terms of CSDL “Pins”  CSDL “Module” – Recombinant Models™  Network of “Processors” containing:  Inter-processor connections  CSDL “Sockets”  CSDL “Circuit” – Software Application  Network of “Modules” assembled using:  CSDL “Sockets” and “Buses”

14 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

15 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

16 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

17 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

18 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

19 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

20 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

21 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

22 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

23 Copyright © 2003 Encapsule Systems, Inc. CSDL Partitioning

24 Copyright © 2003 Encapsule Systems, Inc. CSDL Recombinant Models™ Software ApplicationModule Socket Module

25 Copyright © 2003 Encapsule Systems, Inc. Encapsule Aurora™ Platform Solution Model Librarian Specification Editor Production Engine CSDL Database Pins Processors Sockets Modules Buses User Interface CSDL editor Logic Synthesis CSDL Circuit compile CSDL elementsCSDL circuit

26 Copyright © 2003 Encapsule Systems, Inc. Aurora™ Specification Editor Screen Shots

27 Copyright © 2003 Encapsule Systems, Inc. Model Librarian

28 Copyright © 2003 Encapsule Systems, Inc. Specification 1

29 Copyright © 2003 Encapsule Systems, Inc. Specification 2

30 Copyright © 2003 Encapsule Systems, Inc. Specification 3

31 Copyright © 2003 Encapsule Systems, Inc. Specification 4

32 Copyright © 2003 Encapsule Systems, Inc. Model Librarian 2

33 Copyright © 2003 Encapsule Systems, Inc. Aurora™ Process Roles  Requirements specification (CSDL Circuit creation)  Non-technical task performed by anyone  Application architecture (CSDL Module definitions)  Senior/Principle Design Engineering staff  Application Implementation (CSDL Processor definitions)  Junior/Senior Production Engineering staff

34 Copyright © 2003 Encapsule Systems, Inc. Aurora™ Platform Benefits  Lower development costs  Decouples requirements & technology  Decouples specification & implementation  Top-down holistic process  Superior technology re-use  Early testing = fewer defects  Clearly defined maintenance / migration

35 Copyright © 2003 Encapsule Systems, Inc. Modeling Tools Today  Leverage OO programming concepts  Good for OO (C++/Java) components  Poor for complex interconnect nets  Function of OO programming languages  Adoption problems (10% adoption) Aurora™ used in addition to, not in place of current tools.

36 Copyright © 2003 Encapsule Systems, Inc. Where Can This Be Useful? Potential markets for Aurora™:  Enterprise software  Multi-billion dollar space  Desktop software  Multi-billion dollar space  Development tools  Multi-billion dollar space  Embedded systems  100’s of millions dollars

37 Copyright © 2003 Encapsule Systems, Inc. How to Play? Business model selection:  Create and sell shrink wrapped product?  Compete against existing players  License core technology?  Partner with existing players  Sell integration services?  Use tool internally for competitive advantage  Operate as an Application Service Provider (ASP)  Give the tool away / sell models

38 Copyright © 2003 Encapsule Systems, Inc. Challenges  Short Term  Extensive market research required  Product completion  Limited funding  Long Term  Significant marketing effort  Evangelism + customer education  Ongoing fund raising efforts

39 Copyright © 2003 Encapsule Systems, Inc. Further Information Chris Russell cdr@encapsule.com Encapsule Systems, Inc. 170 Berryfield Road, Yarmouth, Maine 04096 (207) 846-7773


Download ppt "Encapsule Systems Reducing Software Development Costs."

Similar presentations


Ads by Google