ABSTRACT
Pointers or references can be identified as the root cause of many fundamental problems in current programming languages, typically resulting in unspecified object dependencies and missing hierarchical encapsulation. We therefore propose to abandon references from the language and to use expressive program relations instead. For this purpose, we have developed a programming language which is only based on hierarchical composition and interface connections.
- J. Aldrich, C. Chambers, D. Notkin. ArchJava. Connecting Software Architecture to Implementation. Intl. Conference on Software Engineering (ICSE), May 2002. Google ScholarDigital Library
- L. Bläser. A Component Language for Structured Parallel Programming. Joint Modular Language Conference (JMLC), September 2006, LNCS Vol. 4228, Springer Verlag, 2006. Google ScholarDigital Library
- L. Bläser. The Component Language and System. http://www.jg.inf.ethz.ch/components.Google Scholar
- Microsoft COM. http://www.microsoft.com/com.Google Scholar
- N. Medvidovic and R. N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, 26(1):70--93, 2000. Google ScholarDigital Library
Index Terms
- How can we liberate ourselves from pointers?
Recommendations
Classes and inheritance in actor-oriented design
Actor-oriented components emphasize concurrency and temporal semantics and are used for modeling and designing embedded software and hardware. Actors interact with one another through ports via a messaging schema that can follow any of several ...
Fortran 90 pointers vs. “Cray” pointers
The Fortran 77 standard does not contain pointer facilities, but because of heavy user demand, many Fortran 77 compilers have been extended with "Cray" pointers. The demand for pointers in Fortran was heard by the standards committee, X313, and a ...
Interface-based programming assignments and automatic grading of java programs
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science educationAutoGrader is a framework developed at Miami University for the automatic grading of student programming assignments written in the Java programming language. AutoGrader leverages the abstract concept of interfaces, as implemented by the Java interface ...
Comments