Sciweavers

16844 search results - page 21 / 3369
» How to Design Programs
Sort
View
TOSEM
2002
69views more  TOSEM 2002»
13 years 9 months ago
Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs
A "refinement" is a functionality addition to a software project that can affect multiple dispersed implementation entities (functions, classes, etc.). In this paper, we...
Yannis Smaragdakis, Don S. Batory
ICSE
2009
IEEE-ACM
14 years 11 months ago
How we refactor, and how we know it
Much of what we know about how programmers refactor in the wild is based on studies that examine just a few software projects. Researchers have rarely taken the time to replicate ...
Emerson R. Murphy-Hill, Chris Parnin, Andrew P. Bl...
DATE
2000
IEEE
86views Hardware» more  DATE 2000»
14 years 2 months ago
System Level Design Using C++
This paper discusses the use of C++ for the design of digital systems. The paper distinguishes a number of different approaches towards the use of programming languages for digita...
Diederik Verkest, Joachim Kunkel, Frank Schirrmeis...
ADAEUROPE
2003
Springer
14 years 3 months ago
Booch's Ada vs. Liskov's Java: Two Approaches to Teaching Software Design
Abstract. We study two textbooks for teaching undergraduate softineering, both focusing on software design and data abstraction in particular. We describe the differences in their...
Ehud Lamm
EUROPLOP
2006
13 years 11 months ago
Relationship Aspect Patterns
Relationships between objects are almost as important to designs as the objects themselves. Most programming languages do not support relationships well, so programmers must imple...
David J. Pearce, James Noble