Advertisement

Supporting distributed configuration management in virtual enterprises

  • John Noll
  • Walt Scacchi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1235)

Abstract

This paper presents a semantic hypertext-based framework called DHT that supports distributed software configuration management, provides transparent access to heterogeneous, autonomous software repositories, and enables an implementation strategy with low cost and effort. We show how DHT solves the practical problems of sharing and updating heterogenous multi-version software in a virtual enterprise of distributed teams, integrating existing CM tools and environments, executing CM processes to coordinate development activities across wide-area networks. This is when the process model is represented as a user navigable hypertext graph whose nodes associate process steps, user roles, and associated tools with designated software product versions and configurations. Furthermore, we show that this can require the support for alternative policy models for the commitment of software updates into local CM repositories. Overall, these capabilities provide support for product-centered enactment of CM policies and processes across a virtual enterprise of teams connected via the Internet.

Keywords

Software Development IEEE Computer Society Process Enactment Process Instance Virtual Enterprise 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Evan W. Adams, Masahiro Honda, and Terrence C. Miller. Object management in a CASE environment. In Proc. 11th Intl. Conf. on Software Engineering. IEEE and ACM, 1989.Google Scholar
  2. 2.
    Kenneth M. Anderson, Richard N. Taylor, and E. James Whitehead, Jr., Chimera: Hypertext for heterogeneous software environments. In European Conf. on Hypermedia Technology, Edinburgh, Scotland, September 1994.Google Scholar
  3. 3.
    Israel Ben-Shaul, Gail Kaiser, and George Heineman, An Architecture for Multi-User Software Development Environments. In Proc. 5th. ACM SIGSOFT/SIGPLAN Symposium on Practical Development Environments, 1992.Google Scholar
  4. 4.
    M. W. Bright, A. R. Hurson, and Simin H. Pakzad. A taxonomy and current issues in multidatabase systems. IEEE Computer, March 1992.Google Scholar
  5. 5.
    G.A. Bolcer and R. Taylor. Endeavors: A Process System Integration Infrastructure. Proc. Intl. Software Process Conf. (to appear), December 1996.Google Scholar
  6. 6.
    Brad Campbell and Joseph M. Goodman. HAM: A general purpose hypertext abstract machine. Communications of the ACM, 31(7), July 1988.Google Scholar
  7. 7.
    Jacob L. Cybulski and Karl Reed. A hypertext based software-engineering environment. IEEE Software, March 1992.Google Scholar
  8. 8.
    S. Dart. Concepts in Configuration Management Systems. In Proc. Third Intern. Workshop on Software Configuration Management, ACM SIGSOFT, 1–18, 1991.Google Scholar
  9. 9.
    D. Fang, J. Hammer, D. McLeod, and A. Si. Remote-exchange: An approach to controlled sharing among autonomous, heterogenous database systems. In Proc. IEEE Compcon, San Francisco. IEEE, February 1991.Google Scholar
  10. 10.
    Peter H. Feiler. Configuration Management Models in Commercial Environments. Technical Report CMU/SEI-91-TR-7, Software Engineering Institute, Carnegie Mellon University, March 1991.Google Scholar
  11. 11.
    S. Finger, M. Terk, E. Subrahmanian, C. Kasabach, F. Prinz, D.P. Siewiorek, A. Smailagic, J. Stivoric, and L. Weiss, Rapid Design and Manufacture of Wearable Computers, Communications of the ACM, 39(2):63–70, 1996.Google Scholar
  12. 12.
    Pankaj K. Garg and Mehdi Jayerzi (eds.), Process-Centered Software Engineering Environments, IEEE Computer Society, Los Alamitos, CA, 1996.Google Scholar
  13. 13.
    Pankaj K. Garg and Walt Scacchi. A Hypertext Environment for Managing Configured Software Descriptions, Proc. First Intl. Workshop Version and Configuration Control, pp. 326–343, B.G. Teubner, Stuttgart, FRG, (January 1988).Google Scholar
  14. 14.
    Pankaj K. Garg and Walt Scacchi. A hypertext system for software life cycle documents. IEEE Software, 7(3):90–99, May 1990.Google Scholar
  15. 15.
    Pankaj K. Garg and Walt Scacchi. ISHYS: Designing an intelligent software hypertext system. IEEE Expert, 4(3):52–63, Fall 1989.Google Scholar
  16. 16.
    P.K. Garg, P. Mi, T. Phan, W. Scacchi, and G. Thunquest. The SMART Approach to Software Process Engineering, Proc. 16th. Intnl. Conf. Software Engineering, Sorrento, Italy, IEEE Computer Society, 341–350. 1994.Google Scholar
  17. 17.
    M. Hardwick, D.L. Spooner, T. Rando, and K.C. Morris, Sharing Manufacturing Information in Virtual Enterprises, Communications of the ACM, 39(2):46–54, 1996.Google Scholar
  18. 18.
    Dennis Heimbigner. The ProcessWall: A process state server approach to process programming. In Proc. Fifth SIGSOFT Symposium on Software Development Environments, Tyson's Corner, Virginia, December 1992.Google Scholar
  19. 19.
    A. van der Hoek, D. Heimbigner, and A. Wolf. A Generic, Peer-to-Peer Repository for Distributed Configuration Management. In Proc. 18th. Intl. Conf. Software Engineering, IEEE Computer Society, Berlin, 308–317, March 1996.Google Scholar
  20. 20.
    Charles J. Kacmar and John J. Leggett. PROXHY: A process-oriented extensible hypertext architecture. ACM Transactions on Information Systems, 9(4):399–420, October 1991.Google Scholar
  21. 21.
    Anthony S. Karrer and Walt Scacchi, Meta-Environments for Software Production, Advances in Software Engineering and Knowledge Engineering, Vol. 4, D. Hurley (ed.), World Scientific Press, 1995.Google Scholar
  22. 22.
    James Kistler and Mahadev Satyanarayanan. Disconnected operation in the coda file system. ACM Transactions on Computer Systems, 10(1):3–20, February 1992.Google Scholar
  23. 23.
    Henry F. Korth and Abraham Silbershatz. Database System Concepts. McGraw-Hill, 1986.Google Scholar
  24. 24.
    Y-J. Lin and S. Reiss. Configuration Management with Logical Structures. In Proc. 18th. Intern. Conf. Software Engineering, IEEE Computer Society, Berlin, 298–307, March 1996.Google Scholar
  25. 25.
    P. Mi, M-J. Lee, and W. Scacchi. A knowledge-based software process library for process-driven software development. Proc. 7th. Knowledge-Based Software Engineering Conf. Washington, DC, IEEE Computer Society, 121–132, 1992.Google Scholar
  26. 26.
    P. Mi and W. Scacchi, A knowledge-based environment for modeling and simulating software engineering processes, IEEE Trans. Knowledge and Data Engineering, 2(3):283–294, 1990.Google Scholar
  27. 27.
    P. Mi and W. Scacchi. Process integration in CASE environments. IEEE Software, 9(2):45–54, March 1992.Google Scholar
  28. 28.
    P. Mi and W. Scacchi. A knowledge-based meta-model for formulating models of software development processes, Decision Support Systems, (to appear), 1996.Google Scholar
  29. 29.
    National Industrial Information Information Protocol Consortium (Vision, Goals and Objectives Pages). See http://www.niiip.org.Google Scholar
  30. 30.
    B.A. Nejmeh. Internet: A Strategic Tools for the Software Enterprise, Communications of the ACM, 37(11):23–27, November 1994.Google Scholar
  31. 31.
    John Noll. Software Object Management in Heterogeneous, Autonomous Environments: A Hypertext Approach. PhD Dissertation, University of Southern California, 1997.Google Scholar
  32. 32.
    John Noll and Walt Scacchi. Integrating diverse information repositories: A distributed hypertext approach. IEEE Computer, 24(12):38–45, December 1991.Google Scholar
  33. 33.
    John Noll and Walt Scacchi. A hypertext system for integrating heterogeneous, autonomous software repositories. In Proc. Fourth Irvine Software Symposium, pages 49–59, Irvine, CA, April 1994.Google Scholar
  34. 34.
    John Noll and Walt Scacchi. Repository Support for Virtual Software Enterprise. In Proc. California Software Symposium, UCI-USC, Los Angeles, CA, April 1996.Google Scholar
  35. 35.
    P.J. Nurnberg, J.J. Leggett, E.R. Schneider, and J.L. Schnase. Hypermedia Operating Systems: A New Paradigm for Computing, Proc. Hypertext '96, ACM, Washington, DC, March 1996.Google Scholar
  36. 36.
    Katia Obraczka, Peter Danzig, and Shih-Hao Li, Internet resouce discovery services, Computer, 26(9):8–22, 1993.Google Scholar
  37. 37.
    Maria H. Penedo, Erhard Ploedereder, and Ian Thomas. Object management issues for software engineering environments; workshop report. In SIGSOFT '88, Boston, November 1988.Google Scholar
  38. 38.
    P. J. Plauger. The Standard C Library. Prentice Hall, 1992.Google Scholar
  39. 39.
    Jurgen Reuter, Stefan U. Hngen, James J. Hunt, and Walter F. Tichy. Distributed Revision Control Via the World Wide Web, In Proc. Sixth Intl. Workshop on Software Configuration Management, Berlin, Germany, March, 1996Google Scholar
  40. 40.
    Herman C. Rao and Larry L. Peterson. Accessing files in an internet: the jade file system. IEEE Transactions on Software Engineering, 19(6):613–625, June 1993.Google Scholar
  41. 41.
    S. Reiss. Simplifying Data Integration: The Design of the Desert Software Development Environment. In Proc. 18th. Intern. Conf. Software Engineering, IEEE Computer Society, Berlin, 398–407, March 1996.Google Scholar
  42. 42.
    Mahadev Satyanarayanan. The influence of scale on distributed file system design. IEEE Transactions on Software Engineering, 18(1):1–9, January 1992.Google Scholar
  43. 43.
    Walt Scacchi. A software infrastructure for a distributed system factory, IEE/BCS Software Engineering Journal, 6(5):355–369, 1991.Google Scholar
  44. 44.
    Peter Scheurmann, Clement Yu, Ahmed Elmagarmid, Hector Garcia-Molina, Frank Manola, Dennis McLeod, Arnon Rosenthal, and Marjorie Templeton. Report on the workshop on heterogeneous database systems. SIGMOD Record, 19(4), December 1990.Google Scholar
  45. 45.
    P. David Stotts. sigmaTrellis: Process models as multi-reader collaborative hyperdocuments. In Proc. Ninth Intl. Software Process Workshop, Airlie, Virginia, October 1994.Google Scholar
  46. 46.
    Richard Taylor, Frank Belz, Lori Clarke, Leon Osterweil, Richard Selby, Jack Wileden, Alexander Wolf, and Michal Young. Foundations for the Arcadia environment architecture. In SIGSOFT '88, Boston, November 1988.Google Scholar
  47. 47.
    Working Group on Versioning and Configuration Management of World Wide Web Content. http://www.ics.uci.edu/ejw/versioning/Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • John Noll
    • 1
  • Walt Scacchi
    • 1
  1. 1.ATRIUM Laboratory Marshall School of BusinessUniversity of Southern CaliforniaLos Angeles

Personalised recommendations