The interrelations of a set of software objects are usually manifold and complex. Common object-oriented programming languages provide constructs for structuring objects according to shared properties and behavior, but fail to provide abstraction mechanisms for the interactions of objects. Roles seem to be a promising approach to solve this problem as they focus on the behavior of an object in a certain context. Combining multiple roles yields collaborations, an interesting abstraction and reuse unit. However, existing approaches towards roles in programming languages require vast extensions of the underlying language or even propose new languages. We propose a programming technique that enables role-based programming with commonly availabl...
The benefits of Model-Driven Software Development (MDSD) and Domain-Specific Languages (DSLs) wrt. e...
This thesis deals with the Scala programming language and suitability of its inclusion in education....
Utilizing immutability is considered to have many desired benefits when it comes to software develop...
The interrelations of a set of software objects are usually manifold and complex. Common object-orie...
The interrelations of a set of software objects are usually manifold and complex. Common object-orie...
Present-day software systems have to fulfill an increasing number of requirements, which makes them ...
A number of proposals exist how to support the concept of roles at the level of programming language...
Present-day software systems have to fulfill an increasing number of requirements rendering them mor...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
This paper presents, explores and compares object-oriented approaches for roles in statically typed ...
Modularisierung und Wiederverwendung sind von wesentlicher Bedeutung für die Produktivität in der So...
Scala is a programming language that combines the object-oriented and functional programming paradig...
The benefits of Model-Driven Software Development (MDSD) and Domain-Specific Languages (DSLs) wrt. e...
This thesis deals with the Scala programming language and suitability of its inclusion in education....
Utilizing immutability is considered to have many desired benefits when it comes to software develop...
The interrelations of a set of software objects are usually manifold and complex. Common object-orie...
The interrelations of a set of software objects are usually manifold and complex. Common object-orie...
Present-day software systems have to fulfill an increasing number of requirements, which makes them ...
A number of proposals exist how to support the concept of roles at the level of programming language...
Present-day software systems have to fulfill an increasing number of requirements rendering them mor...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
This paper presents, explores and compares object-oriented approaches for roles in statically typed ...
Modularisierung und Wiederverwendung sind von wesentlicher Bedeutung für die Produktivität in der So...
Scala is a programming language that combines the object-oriented and functional programming paradig...
The benefits of Model-Driven Software Development (MDSD) and Domain-Specific Languages (DSLs) wrt. e...
This thesis deals with the Scala programming language and suitability of its inclusion in education....
Utilizing immutability is considered to have many desired benefits when it comes to software develop...