Splitting up of problems is a key principle in software development. Each and every software program involves several concerns, good examples are: what is to be computed, how the results are displayed, who is approved to view the results, what data is logged, etc. Separating these issues enables a developer to pay attention to a single issue, without needing to think about everything at once. Throughout the software life cycle, issues often evolve separately. Thus, evolution scenarios are far better supported when concerns are split up…
Contents: First-order function dispatch in a Java-like programming language
1. Introduction
1.1. Goals and motivation
1.2. Approach
1.3. Results
1.4. Outline
2. Problem elaboration
2.1. Approach to evaluation
3. Co-op language
3.1. Sending messages
3.2. Structure
3.3. Typing
3.4. Classes
3.5. Methods
3.6. Dispatch
3.7. Condition language
3.8. Message rewrite language
3.9. Constraints
4. Composition operator construction
4.1. Static
4.2. Event notification
4.3. Multiple inheritance
4.4. Other kinds of inheritance
5. Co-op prototype
5.1. Limitations
5.2. Performance
6. Related work
7. Possible improvements
7.1. Method signature
iiiiv Contents
7.2. Annotation processor
7.3. Binding scope
7.4. Java integration
7.5. Constraint fields instead of methods
7.6. Message send success
8. Conclusion
A. Differences with Java…
Source: University of Twente
Download URL 2: Visit Now