Jens Gößner

  • Citations Per Year
Learn More
Interfaces as defined in the Java programming language can enhance both decoupling and comprehensibility of large code bases. Several researchers have pointed out this key role of interfaces in object-oriented programming, but so far only little insight as to how interfaces are actually used in practice has been made avilable. We fill this gap by applying a(More)
The success of object-oriented software modelling depends to a large extent on the ability to create adequate abstractions. While abstraction itself must remain an intellectual process, a modelling language can support or hinder this process by offering different kinds or dimensions of abstraction. For instance, adhering to the object-oriented paradigm UML(More)
The success of object-oriented software modelling depends to a large extent on the ability to create adequate abstractions. While abstraction itself must remain an intellectual process, a modelling language can support or hinder this process by offering different kinds or dimensions of abstraction. For instance, adhering to the object-oriented paradigm UML(More)
1 Background Learning in small groups is deemed highly effective. Given this observation, pair programming appears to be a natural setting for learning how to program. However, even in groups learning takes considerable time and pair programming has some prerequisites that are not easily met, not even in a university setting: it requires suitable facilities(More)
  • 1