All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation -...

9
All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003

Transcript of All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation -...

Page 1: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

All Presentation Material Copyright Eurostep Group AB

®

A New Philosophy for STEP Implementation

- STEP for the Web (S4W)

David PriceOctober 2003

Page 2: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

STEP for Web philosophy, not religion

• There is a *philosophy underlying this discussion– SC4 made a first foray into “the Web” and replaced

EXPRESS/P21 with DTD/XML• We got free tools and a bigger pool of programmers• However, lots of other new capabilities were missed because

SC4 cares about the “pretty-ness” of the XML (and still does)

– The new S4W philosophy says… SC4 has been missing the forest for the trees

• What is important is what new capabilities the XML enables

*Caveat : This philosophy doesn’t do calculus, so it’s not to be applied everywhere

Page 3: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

The new S4W philosophy

• SC4 should focus on putting the semantics of its schemas/data into the forms new Web capabilities use– Practically speaking, this means others control

the XML– However, by giving up control, implementors

gain the use of new toolkits and capabilities– This may also result in several XML

representations of the same schema/data… but that’s OK! Each has a purpose.

– So, under this philosophy the verbose OWL syntax is far superior to any Part 28 configuration

Page 4: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

Part 25, UML and exff

• Part 25 fits under this philosophy• Translating EXPRESS to UML means

implementors can use powerful software engineering systems– Lowers the cost of STEP implementation– Enables use of languages SC4 standards don’t

support (e.g. Ada, Smalltalk, OWL)– We benefit by giving up some level of control

• In support of this philosophy, Eurostep has started an open-source project called “exPRESS for free”

Page 5: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

exff Problem Statement

• While it's true that– STEP and EXPRESS have been in-work 10-15

years or more, and– STEP has saved organizations time and money

• It's also true that– STEP and EXPRESS have not "taken off" the

way UML and XML have in recent years– In many ways, STEP was ahead of its time– As things stand today, there are many good

STEP models that will not be widely used

Page 6: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

exff Architecture

UMLEXPRESS IDE

Engineering application

application code,database, web service, knowledge base, …

Software development tools

XMIEXPRESSXML

exff

Page 7: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

exff Architecture Details

UMLEXPRESS

XMIEXPRESSXML

XSLTStylesheetProcessor

EXPRESS UMLProject File

WinZIPEEP E to UStylesheet

U to EStylesheet

UML model inXML accordingto XMI standard

EXPRESS schemain XML accordingto Modules Repository

Page 8: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

Possible EXPRESS/UML Evolution

1. UML = SDAI for implementors (Part 25)– Treat UML as just another language like SDAI/C+

+

2. UML = EXPRESS-G for modellers (exff)– Use UML diagrams instead of EXPRESS-G with no

effect on EXPRESS– Could satisfy the need for EXPRESS 3 Operations,

etc.

3. UML = EXPRESS interoperability for all (E 3?)– make them "the same", modellers and

implementors use whatever suits them

Page 9: All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.

®

All Presentation Material Copyright Eurostep Group AB

Conclusion

• S4W provides huge opportunities for STEP implementation

• SC4 should focus on the “semantics” that have been agree internationally over the past 15 years– However, SC4 should give up control of many

aspects of the standards involved during implementation

• SC4 should formally adopt OMG and W3C standards for implementation and “interoperate” for modelling where ever possible