supporting software development in virtual enterprises walt scacchi wscacchi...

21
Supporting Software Development in Virtual Enterprises Walt Scacchi http://www.ics.uci.edu/~wscacchi http://www.ics.uci.edu/~wscacchi/ Presentations/SSDVE/ 21 October 1999 © Copyright 1999, Walt Scacchi, All Rights Reserved.

Post on 21-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Supporting Software Development in Virtual Enterprises

Walt Scacchihttp://www.ics.uci.edu/~wscacchi

http://www.ics.uci.edu/~wscacchi/Presentations/SSDVE/

21 October 1999

© Copyright 1999, Walt Scacchi, All Rights Reserved.

Page 2: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Overview

• Background and Challenges

• Distributed Semantic Hypertext Workspace

• Integration and Meta-Integration

• Incorporating Process Enactment

• Related Efforts

• Discussion and Conclusions

Page 3: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Background and Challenges

• Present (1990): multiple autonomous, heterogeneous repositories, diverse data types, rapid change, multiple ways of viewing relationships the same entities across the Internet.

• Future: the distributed collaborative virtualization of everything informational– Everything distributed across space, time, etc.

Page 4: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Background

• Provide transparency: type, location, scale, source, process,…

• Maintain autonomy: multiple concurrent, overlapping “views” of shared info objects w/o centralized administration or global transaction manager

• Provide (generate?) domain-specific work environments operating across the Internet.

Page 5: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Challenge Problems

• Distributed Software/Systems Engineering

• Business-to-Business Electronic Commerce via rapidly composed Virtual Enterprises

• Acquisition and Engineering of Virtual Systems

Page 6: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Distributed Soft/Sys Engineering

Page 7: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Virtual Systems Acquisition (DoD)

Page 8: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Distributed Semantic HyperText/Media Workspace

• Objects have type, attributes and values (instances)

• Relationships/links have type, attributes and values (instances)

• Contexts (arbitrary graphs of linked objects) have type, attributes and values (instances)

• Brokers for syndicating, wrappers for interfacing, and generic methods for accessing and updating above entities

Page 9: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE
Page 10: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Integration and Meta-Integration

• Multi-level tool integration

• Meta-integration

• Object caching

Page 11: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Multi-level tool integration

• Level 0: Process integration

• Level 1: Helper applications

• Level 2: Interface to virtual file system

• Level 3: Link (relationship) aware

• Level 4: Incorporation of semantic hypertext navigation, browsing, querying and linking

Page 12: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Meta-Integration

• Façade, view and process integration

• Data and control integration

• Semantics and web integration

• Service/capability integration

• Integration as process executed across levels– Self-referential integration capabilities and

support mechanisms

Page 13: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Object Caching

• File system emulation via VFS– Re-link executables to emulation library

• Cache layer interface to frequently accessed objects

• Cache management policies– E.g., Use cached copy if TTL not expired

• Supporting heterogeneous workspace models via caching interface policies

Page 14: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE
Page 15: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Incorporating Process Enactment

• Processes can provide guidance, monitoring and control

• Process “link” types: decomposition, precedence and available tasks

• Process link server (cf. Sun Link Service)– Manages multiple concurrent process threads

• Process enactment as navigation

Page 16: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE
Page 17: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE
Page 18: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE
Page 19: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Related Efforts

• WWW vs. Distributed Semantic Web

• Updating Web servers to support primitive process link services

• Web Operating Systems

• Web Repository Management Services

• Virtual Enterprise Operating Systems– Digital Libraries– B2B Electronic Commerce

Page 20: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Discussion and Conclusions

• Evolutionary approach to coordination and integration

• Support for logical, physical and process integration

• Support distributed team/VE coordination via transparent process enactment

• Comprehensive solution (?) with low implementation cost

Page 21: Supporting Software Development in Virtual Enterprises Walt Scacchi wscacchi wscacchi/Presentations/SSDVE

Referenceshttp:www.ics.uci.edu/~wscacchi/publications.html

• W. Scacchi, On the Power of Domain-Specific Hypertext Environments, J. American Society Information Science, 40(3):183-191, May, 1989

• J. Noll and W. Scacchi, Integrating Diverse Information Repositories: A Distributed Hypertext Approach, Computer, 24(12):38-45, December 1991.

• J. Noll and W. Scacchi, Supporting Software Development in Virtual Enterprises, J. Digital Information, 1(4), February 1999.

• W. Scacchi, Computational Business Process Components for Electronic Commerce, 1998 Intern. Workshop on Component-Based Electronic Commerce, Berkeley, CA, July 1998.

• W. Scacchi and B.E. Boehm, Virtual System Acquisition: Approach and Transitions, Acquisition Review Quarterly, 5(2):185-216, Spring 1998