We describe the results of developing the GemStone object- oriented database server, which supports a model of objects similar to that of Smalltalk-80. We begin with a summary of the goals and requirements for the sys...
详细信息
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under cont...
详细信息
ISBN:
(纸本)9781595938657
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under control. Lagrein is a software system that tries to address this problem by supporting managers and developers in exploring how a software system has been developed. It supports the visualization of multiple metrics (polymetric views), it links individual requirements to the portions of the source code expected to implement them, it couples the source code with the effort spent in producing it. With a certain level of approximation, Lagrein makes it possible to estimate the effort required to implement each single requirement.
CommonLoops is an object-oriented language embedded in Common Lisp. It is one of two such languages selected as starting points for the Common Lisp object System (CLOS) which is currently being designed as a standard ...
详细信息
Java provides a clean object-orientedprogramming model and allows for inherently system-independent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (...
详细信息
Java provides a clean object-orientedprogramming model and allows for inherently system-independent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI). The JR programming language extends Java to provide a rich concurrency model, based on that of SR. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR's concurrency model stems from the addition of operations ( a generalization of procedures) and JR supports the redefinition of operations through inheritance. JR programs are written in an extended Java and then translated into standard Java programs. The JR run-time support system is also written in standard Java. This paper describes the JR programming language and its implementation. Some initial measurements of the performance of the implementation are also included.
Follow along the implementation of an actual web-based application developed using Extreme programming (XP). The application implements the user area for a commercial web site, using Java Servlets and JDBC. This repor...
详细信息
This report presents a summary of a panel discussion. The purpose of the panel was to address the issues of project management specific to object-oriented projects. Panelists discussed variations of OO project managem...
ISBN:
(纸本)0897917219
This report presents a summary of a panel discussion. The purpose of the panel was to address the issues of project management specific to object-oriented projects. Panelists discussed variations of OO project management techniques due to project size, the difference between OO projects and standard software development projects, and the causes of trouble in projects.
As scripts grow into full-fledged applications, programmers should want to port portions of their programs from scripting languages to languages with sound and rich type systems. This form of interlanguage migration e...
详细信息
ISBN:
(纸本)159593491X
As scripts grow into full-fledged applications, programmers should want to port portions of their programs from scripting languages to languages with sound and rich type systems. This form of interlanguage migration ensures type-safety and provides minimal guarantees for reuse in other applications, *** this paper, we present a framework for expressing this form of interlanguage migration. Given a program that consists of modules in the untyped lambda calculus, we prove that rewriting one of them in a simply typed lambda calculus produces an equivalent program and adds the expected amount of type safety, i.e., code in typed modules can't go wrong. To ensure these guarantees, the migration process infers constraints from the statically typed module and imposes them on the dynamically typed modules in the form of behavioral contracts.
This article describes InterVal, a software tool that allows authors to create dynamic timelines. It Is one tool In Intermedia, a framework developed at Brown University's Instilute for Research In Information and...
详细信息
暂无评论