The software infrastructure for a distributed system factory

This paper describes an innovative approach to the construction, application and deployment of software factories. Based on experience in creating and evolving the System Factory project at USC, we present a new experimental project, whose technological and organisational objectives are wide-ranging. This effort is called the Distributed System Factory (DSF) project. The DSF project is intended to provide a software infrastructure suitable for engineering large-scale software systems with dispersed teams working over wide-area networks. This software infrastructure is the central focus of this paper. As such, this paper describes the information structures that can be used to model and create the infrastructure, as well as target software applications. It also describes an electronic market-place of logically centralised software services which populate and execute within this infrastructure. Finally, it describes a brief view of how the DSF project can grow to accommodate academic and industrial research groups.

[1]  Elihu M. Gerson,et al.  Analyzing due process in the workplace , 1986, COCS '86.

[2]  James Gettys,et al.  The X window system , 1986, TOGS.

[3]  William N. Robinson,et al.  Negotiation behavior during requirement specification , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[4]  Paul J. Leach,et al.  Network computing architecture , 1990 .

[5]  Les Gasser,et al.  The integration of computing and routine work , 1986, TOIS.

[6]  Walt Scacchi,et al.  On the power of domain-specific hypertext environments , 1989, JASIS.

[7]  Walt Scacchi,et al.  The system factory approach to software engineering education , 1988 .

[8]  Walt Scacchi,et al.  Work structures and shifts: an empirical analysis of software specification teamwork , 1989, ICSE '89.

[9]  Walt Scacchi,et al.  A hypertext system to manage software life-cycle documents , 1990, IEEE Software.

[10]  Walt Scacchi,et al.  Managing Software Engineering Projects: A Social Analysis , 1984, IEEE Transactions on Software Engineering.

[11]  Walt Scacchi,et al.  Integrating diverse information repositories: a distributed hypertext approach , 1991, Computer.

[12]  Laszlo A. Belady,et al.  The evolution of technology transfer at MCC's software technology program: from didactic to dialectic , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[13]  Song C. Choi,et al.  Extracting and restructuring the design of large systems , 1990, IEEE Software.

[14]  Pelle Ehn,et al.  Work-oriented design of computer artifacts , 1989 .

[15]  Leon J. Osterweil,et al.  A mechanism for environment integration , 1990, TOPL.

[16]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[17]  M. Kyng,et al.  Computers and Democracy: A Scandinavian Challenge , 1987 .

[18]  Walt Scacchi Understanding Software Productivity: towards a Knowledge-Based Approach , 1991, Int. J. Softw. Eng. Knowl. Eng..

[19]  Victor R. Lesser,et al.  A plan-based intelligent assistant that supports the software development , 1989, SDE 3.

[20]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[21]  Walt Scacchi,et al.  Maintaining Configurations of Evolving Software Systems , 1987, IEEE Transactions on Software Engineering.

[22]  Walt Scacchi,et al.  Developing software systems to facilitate social organization , 1989 .

[23]  JoAnne Yates,et al.  Electronic markets and electronic hierarchies , 1987, CACM.

[24]  Mayer D. Schwartz,et al.  Contexts - A Partitioning Concept for Hypertext , 1987, ACM Trans. Inf. Syst..

[25]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.

[26]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[27]  Walt Scacchi,et al.  A database foundation to support software system evolution , 1987, J. Syst. Softw..

[28]  Walt Scacchi,et al.  Understanding Software Maintenance Work , 1987, IEEE Transactions on Software Engineering.