Solving Inheritance Anomaly Problems by State Abstraction-Based Synchronization
2008
“Abstract state” is a programming language facility that makes the internal state information of abstract data types available from outside, in a controlled fashion. Abstract state is also a useful and efficient tool for specifying synchronization for parallel object-oriented languages. In this paper, we introduce interfaceand implementationinheritance to state abstractionbased parallel language and analyze its descriptive power. As a result, we could obtain (1) clean, comprehensive language design, which is (2) efficiently implementable, (3) avoiding typical inheritance anomaly problems. Additionally, in our scheme (4) type system reflects difference in objects’ synchronization behavior, which affects objects’ substitutability.
Keywords:
- First-generation programming language
- Language primitive
- Very high-level programming language
- Programming domain
- Programming language implementation
- Object-based language
- Fifth-generation programming language
- Computer science
- Theoretical computer science
- Object (computer science)
- Abstract data type
- Low-level programming language
- Programming language
- Specification language
- High-level programming language
- Parallel language
- Correction
- Cite
- Save
- Machine Reading By IdeaReader
19
References
5
Citations
NaN
KQI