This poster presentation illustrates the use of SOM (the IBM System object Model) for interfacing, different object-orientedprogramming (OOP) languages. Our approach allows classes defined in one OOP language to be u...
详细信息
A model for verification and testing in an object-oriented CS2 course is presented. The model has four stages - two for verification and two for testing - at which student progress is evaluated. Students thereby see v...
详细信息
Making extensions to existing systems is a critically important activity in object-orientedprogramming. This paper proposes an approach in which extensions of all kinds are clearly separated from the base hierarchy u...
详细信息
ISBN:
(纸本)0897915399
Making extensions to existing systems is a critically important activity in object-orientedprogramming. This paper proposes an approach in which extensions of all kinds are clearly separated from the base hierarchy upon which they are built, for ease of distribution and combination. Extensions, including extensions to existing classes, are written in separate, sparse extension hierarchies. The entire system is obtained by combining the extension hierarchies with the base hierarchy. Sequences of successive extensions can be combined using an extension operator, and parallel extensions can be combined using a merge operator, which might identify conflicts that must be reconciled. System building takes place at two levels: combining existing extensions from a library using these operators, and building new extensions when existing ones are not adequate. New extensions built in this way are added to the library, and so should be written to be as general and reusable as possible.
This paper describes the effort undertaken at the University of Iowa to institute a software engineering curriculum at the graduate level. We describe our experiences over 2 years in developing a pilot 2-semester cour...
详细信息
暂无评论