SOS: A Framework for Software Reuse over Open Networks
Resumo
Software engineering research has demonstrated that software reuse can lead to higher productivity, better quality and smaller time to market. In addition, it is known that the benefits increase when reuse is carried out across multiple systems. projects, and even organizational boundaries. In such scenario, where components must be delivered to geographically distributed producers in short time and at low cost, traditional in-house libraries of reusable components are absolutely unsatisfactory. This paper introduces SOS (Software Operating System), a framework for supporting on demand, dynamic distribution and integration of distributed, versioned, reusable components on both producers and users environments. The framework combines hypertext-based Web concepts and mobile code abstractions to define a transparent, distributed component library, which defines the basis for large scale, systematic reuse of software components during development, deployment, execution and evolution of software systems.
Referências
Cox, B. No Silver Bullet Revisted. American Programmer Journal, November 1995.
McClure, C. Reuse: Re-Engineering the Software Process. Extend Intelligence, Inc. 1994. [link]
Kirtland, M. Object-Oriented Software Development Made Simple with COM+ Runtime Services. Microsoft Systems Journal. November, 1997.
Microsoft Corporation. How to Write and Use ActiveX Controls for Microsoft Windows CE. June, 1999. [link]
Object Management Group. CORBA/IIOP 2.3.1 Specification, October, 1999.
Sun Microsystems, Inc. Java Remote Method Invocation (RMI), [link]
Sun Microsystems, Inc. JavaBeans API Specification — Version 1.01. July, 1997.
Thomas, A. Enterprise JavaBeans Technology: Server Component Model for Java Platform. Sun Microsystems. December, 1998.
Szyperski, C. Greetings from DLL Hell. Software Development. October, 1999.
Gosling, J. and McGilton, H. The Java Language Environment: A Withe Paper. Javasoft May, 1996. [link].
Campione, M. and Walrath, K. The Java Tutorial Addison-Wesley. 1998.
Campione, M. et al. The Java Tutorial Continued: The Rest of the JDK. Addison-Wesley, 1998.
Marimba, Inc., Introducing the Castaner Product Family. [link]
Microsoft Corporation. Webcasting in Microsoft Internet Explorer 4.0 White Paper September, 1997. [link]
Netscape Communications Corporation, Netcaster Developer's Guide. September, 1997. [link].
Open Software Associates, NetDeploy 4 Technical Specifications. December, 1999. [link]
R. S. Hall et al., The Software Dock: A Distributed, Agent-based Software Deployment System. International Conference on Distributed Computing Systems. May 1997.
Elias, G. and Meira, S. L. A Metacomponent Model to Support the Extensibility and Evolvability of Networked Applications. TOOLS USA 2000. August, 2000. United States.
D. Ingham, S. Caughey, and M. Little, Fixing the Broken-Link Problem: The W3Objects Approach, Computer Networks and ISDN Systems, Volume 28, Nº 7-11, May 1996.
Lindholm, T. and Yellin, F. The Java Virtual Machine Specification. Second Edition. Addison-Wesley. 1999.
Gundavaram, S. and Oram, A. CGI Programming on the World Wide Web. O'Reilly & Associates. April, 1996.
Sun Microsystems, Inc. Java Servlet Specification, v2.2. December, 1999.
Elias. G. and Meira, S. L. CoDelivery: An Environment for Distribution of Reusable Components. TOOLS Europe 2000. June, 2000. France.