Although roles have been around for a long time they have not yet reached mainstream programming languages. The variety of existing role models may be a limiting factor. We believe that for roles to be widely accepted they must enhance code reuse. An outcome would be a library of roles. We present and discuss what we feel are the characteristics that a role model must have to enable reusable and player independent roles. In this paper we present our role model and JavaStage, a role language that extends Java, with examples of reusable roles. Finally, we present our steps towards the building of a role library, by presenting the roles developed from the analysis of the GoF Design Patterns. The results obtained, we developed roles for 10 of t...
Abstract. A number of proposals exist how to support the concept of roles at the level of programmin...
Design patterns are typically defined imprecisely using natural language descriptions with graphical...
The development of Agent Oriented Software Engineering (AOSE) and the use of roles within AOSE have ...
Although roles have been around for a long time they have not yet reached mainstream programming lan...
Roles are not a new concept, but they have been used in two different ways: as modeling concepts in ...
Object oriented decomposition is the most successful decomposition strategy used nowadays. But a sin...
Abstract. Roles are not a new concept, but they have been used in two different ways: as modeling co...
A number of proposals exist how to support the concept of roles at the level of programming language...
Abstract: Role-based programming, as in the Object Teams/Java (OT/J) language, aims to improve objec...
Agents are problem-solving entities that can be used to develop complex and distributed systems beca...
Roles can be used to overcome some composition limitations in Object Oriented Languages and contribu...
A role paradigm conformance model (RPCM) called Typehole model was developed and implemented in Java...
Roles represent a powerful means to enable software agents to act in open environments. They can be ...
Role stereotypes are abstract characterisations of the responsibilities of the building blocks of so...
Abstract — In this paper we introduce a new view on roles in Object Oriented programming languages. ...
Abstract. A number of proposals exist how to support the concept of roles at the level of programmin...
Design patterns are typically defined imprecisely using natural language descriptions with graphical...
The development of Agent Oriented Software Engineering (AOSE) and the use of roles within AOSE have ...
Although roles have been around for a long time they have not yet reached mainstream programming lan...
Roles are not a new concept, but they have been used in two different ways: as modeling concepts in ...
Object oriented decomposition is the most successful decomposition strategy used nowadays. But a sin...
Abstract. Roles are not a new concept, but they have been used in two different ways: as modeling co...
A number of proposals exist how to support the concept of roles at the level of programming language...
Abstract: Role-based programming, as in the Object Teams/Java (OT/J) language, aims to improve objec...
Agents are problem-solving entities that can be used to develop complex and distributed systems beca...
Roles can be used to overcome some composition limitations in Object Oriented Languages and contribu...
A role paradigm conformance model (RPCM) called Typehole model was developed and implemented in Java...
Roles represent a powerful means to enable software agents to act in open environments. They can be ...
Role stereotypes are abstract characterisations of the responsibilities of the building blocks of so...
Abstract — In this paper we introduce a new view on roles in Object Oriented programming languages. ...
Abstract. A number of proposals exist how to support the concept of roles at the level of programmin...
Design patterns are typically defined imprecisely using natural language descriptions with graphical...
The development of Agent Oriented Software Engineering (AOSE) and the use of roles within AOSE have ...