Download presentation
Presentation is loading. Please wait.
Published byDayna Webster Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.