A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2007; you can also visit the original URL.
The file type is application/pdf
.
Filters
Maximizing object reuse with a biological metaphor
1997
Theory and Practice of Object Systems
metaphor. ...
A key step to improve reusability of libraries is recognizing that there are two parties to component reuse, with di erent sometimes con icting interests: reuse providers, who privilege optimality o f ...
doi:10.1002/(sici)1096-9942(1997)3:4<235::aid-tapo2>3.0.co;2-r
fatcat:druxyf3scjezrbxb4ns6vzzkri
Correspondence polymorphism for object-oriented languages
1999
SIGPLAN notices
With this relation, it is possible to reuse non-generic code in various type contexts-not necessarily subtyping or matching contexts-without having to plan ahead for this reuse. ...
In this paper we propose a new form of polymorphism for object-oriented languages, called correspondence polymorphism. It lies in a different dimension than either parametric or subtype polymorphism. ...
Metaphoric polymorphism: taking code reuse one step further. In LNCS Vol. 1098: ECOOP '96 conference proceedings. Springer-Verlag, 1996. Kresten Krab Thorup. Genericity in java with virtual types. ...
doi:10.1145/320385.320399
fatcat:k5yizjgcefcy3kmmay6adjhlz4
Parallel Prefix Polymorphism Permits Parallelization, Presentation & Proof
[article]
2014
arXiv
pre-print
Polymorphism in programming languages enables code reuse. ...
The ability to reuse a single codebase for all these purposes provides new ways to understand and verify parallel programs. ...
All these operators share a common metaphor and it is natural to implement these products with polymorphic code that can express the mathematical commonality. ...
arXiv:1410.6449v2
fatcat:3eikum46mrchne27p3s43euysy
Parallel Prefix Polymorphism Permits Parallelization, Presentation & Proof
2014
2014 First Workshop for High Performance Technical Computing in Dynamic Languages
Polymorphism in programming languages enables code reuse. ...
The ability to reuse a single codebase for all these purposes provides new ways to understand and verify parallel programs. ...
All these operators share a common metaphor and it is natural to implement these products with polymorphic code that can express the mathematical commonality. ...
doi:10.1109/hptcdl.2014.9
dblp:conf/sc/ChenE14
fatcat:zwtc2dheavb5zndawwn7k6coku
System & Contrast: A Polymorphous Model of the Inner Organization of Structural Segments within Music Pieces
2016
Music Perception
Conversely, the identification of the structuring properties constitutes a crucial step in the S&C analysis, as discussed further on. ...
This quadruplet can be viewed metaphorically as the "genetic code" of the system. ...
At this point, it is worthwhile noting that the infix Y is actually reused, in a different context, at the end of another song of the same album ("I was born to love you", ~ 4'30"), which further supports ...
doi:10.1525/mp.2016.33.5.631
fatcat:22txcwsi25f3dl4o6olgkaja6i
Software Evolution as the Key to Productivity
[chapter]
2004
Lecture Notes in Computer Science
We conclude with a few recommendations for research into software practices that take evolution into account. ...
A clear symptom of this problem is the fact that the metaphors we apply to software development are largely obsolete. ...
At the same time, however, metaphors can be dangerous if one forgets that they are just metaphors. Software Engineering itself may well be one of these dangerous metaphors. ...
doi:10.1007/978-3-540-24626-8_19
fatcat:f4rbuhmuafa5fb65j3vdj2ie6y
Making Computer Science Education Relevant
[chapter]
2015
Lecture Notes in Computer Science
The development and learning process is supported by metaphorical explanations of programming concepts and algorithmic ideas, experiments with simple programming statements, stories and code fragments. ...
Necessary programming concepts are learned on the way ("diving into programming"). ...
We need interesting project ideas (stories) that can be implemented quickly in small programs and media (images) that explain the idea of program code very quickly. ...
doi:10.1007/978-3-319-24315-3_6
fatcat:v3d3dqk2hbfono7ehnnhtft6lu
Toward The Design Quality Evaluation Of Object-Oriented Software Systems
1995
Zenodo
It was also clear that a number of follow-up topics deserve further research. ...
Some design heuristics based on a filter metaphor were introduced. Their automatic attainment was achieved and discussed on a sample of C++ libraries. ...
Size independence and statistical independence among metrics will also be further and further assessed by means of correlation analysis. ...
doi:10.5281/zenodo.1217073
fatcat:vhxdisiw7fdpngilxjgwunmezq
Parsimony Principles for Software Components and Metalanguages
[article]
2007
arXiv
pre-print
Domain-specific libraries are codebooks, domain-specific languages are coding schemes, and so forth. ...
In previous work we developed an information-theoretic analysis of software reuse in problem domains. ...
As a first step one might abstract over the type of the array (Figure 1b ). ...
arXiv:0707.4166v1
fatcat:yjjftrjojzfdhlmng3spv2sh6y
The impact of object-orientation on application development
1993
IBM Systems Journal
Taking the step from encapsulation to responsibilities requires a bit of indulgence in anthropomorphism (“attribution of human motivation, characteristics, or behavior to inanimate objects, animals, or ...
Polymorphism creates a unique danger for reuse and evolution: inadvertent polymorphism. ...
doi:10.1147/sj.323.0420
fatcat:ugjkf5jbbbfpvde77kaq7jakyy
Components and generative programming (invited paper)
1999
Software engineering notes
We also illustrate the steps necessary to develop a product line using a simple example of a car product line. ...
Finally, we describe how automate the assembly of components based on configuration knowledge. ...
This paradigm shift takes two steps. ...
doi:10.1145/318774.318779
fatcat:l5c7vff62vhmjh5x5mis7ztgyy
What we talk about when we talk about monads
2018
The Art, Science, and Engineering of Programming
We base such observations on established results about the scientific method and mathematical entities -- cognitive sciences suggest that the metaphors used when thinking about monads are more important ...
More generally, we present a framework for understanding programming concepts that considers them at three levels: formal, metaphorical and implementation. ...
Code reuse The first practical use of monads is for code reuse. ...
doi:10.22152/programming-journal.org/2018/2/12
fatcat:cvdwwtmgrvdonmgscdu36algcq
Fast Flexible Function Dispatch in Julia
[article]
2018
arXiv
pre-print
We report on how this approach has allowed domain experts to express useful abstractions while simultaneously providing a natural path to better performance for high-level technical code. ...
The forms of extension and reuse permitted by this paradigm have proven valuable for technical computing. ...
The lack of polymorphism results in redundancy due to lack of code reuse, which hinders the implementation of new algorithms (which have to be reimplemented for each level of floating-point precision) ...
arXiv:1808.03370v1
fatcat:g2nakzxml5ewdf4uuckfwrkhqa
The reuse of uses in Smalltalk programming
1996
ACM Transactions on Computer-Human Interaction
We observed extensive "reuse of uses" in the programmers' work: they relied heavily on code in example applications that provided an implicit specification for reuse of the target class. ...
The process of code development was highly dynamic and incremental; analysis and implementation were tightly interleaved, frequently driven by testing and debugging. ...
ACKNOWLEDGMENTS We are grateful to several anonymous reviewers for comments on an earlier version of the article. ...
doi:10.1145/234526.234530
fatcat:eajvzmai6jh5noaehhztiozxrm
We also explore the nature of reuse, and claim that Components themselves are not the most important consideration for reuse; it is the end product, the composition. ...
But pervasive reuse promotes a change in the method of construction of the program, and in the program itself. ...
The metaphor shift was powerful, and accurate. ...
doi:10.1145/949344.949403
dblp:conf/oopsla/BiddleMN03
fatcat:2ic3igoiunftfpponvebwntxga
« Previous
Showing results 1 — 15 out of 570 results