Filters








570 Hits in 3.1 sec

Maximizing object reuse with a biological metaphor

Hern�n Astudillo
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

Ran Rinat, Menachem Magidor, Scott F. Smith
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]

Jiahao Chen, Alan Edelman
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

Jiahao Chen, Alan Edelman
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

F. Bimbot, E. Deruty, G. Sargent, E. Vincent
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]

Oscar Nierstrasz
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]

Michael Weigend
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

Fernando Brito e Abreu, Miguel Goulão, Rita Esteves
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]

Todd L. Veldhuizen
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

A. A. R. Cockburn
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)

Krzysztof Czarnecki, Ulrich W. Eisenecker
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

Tomas Petricek
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]

Jeff Bezanson and Jake Bolewski and Jiahao Chen
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

Mary Beth Rosson, John M. Carroll
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

No name

Robert Biddle, Angela Martin, James Noble
2003 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '03  
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