38 citations found. Retrieving documents...
K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

SPQR: Flexible Automated Design Pattern Extraction From Source.. - Smith, Stotts (2003)   (Correct)

....Object Recursion contains an instance of Objectifier, and both in turn are used by larger patterns. This indicates that there are meaningful relationships between patterns, yet past work has shown that there are more primary forces at work. Buschmann s variants [6] Coplien and others idioms [3, 7, 15], and Pree s metapatterns [20] all support this viewpoint. Shull, Melo and Basili s BACKDOOR s [23] dependency on relationships is exemplary of the normal static treatment that arises. It will become evident that these relationships between concepts are a core piece which grant great flexibility ....

....for the structure of the EDP RedirectInFamily [26] in Figure 9. Taken literally, it specifies that a class wishes to invoke a similar method (where similarity is evaluated based on the signature types of the methods, as hinted at by Beck s Intention Revealing Message best practice pattern [3]: equivalent signature are similar , inequivalent signatures are dissimilar ) to the one currently being executed, and it wishes to do so on an object of its parent class type. This sort of open ended structural recursion is a part of many patterns. If we take the Participants specification of ....

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


On the Existence of the AOSD-Evolution Paradox - Tourwe, Brichau, Gybels (2003)   (Correct)

....adhered to at all times by the application specific code in order to arrive at an application exhibiting the desired behavior. Such constraints range from simple naming conventions, over specific coding patterns that should be followed, to complex object interactions that the code should provide [1, 6]. Consider the abstract example of an object oriented framework depicted in Figure 1. It consists of a simple class hierarchy, A, that includes a number of subclasses and defines a method m. This method is overridden in each of the various subclasses of the hierarchy. This is an example of a ....

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1996.


Patterns, Frameworks, and Middleware: Their Synergistic.. - Schmidt, Buschmann   (Correct)

.... on a particular problem area of relevance in software, such as handling erroneous user input [24] and designing user friendly interfaces to computer and information systems [25] There are also pattern languages for good programming style and practice, such as Smalltalk best practice patterns [26], C reference accounting [27] and Java exception handling [28] Section 6 describes other key areas where we expect future pattern languages will be published. 5 Illustrating the Synergies of Middleware, Sections 2 4 present overviews of middleware, frameworks, and patterns, emphasizing their ....

K. Beck, Smalltalk Best Practice Patterns. Englewood Cliffs, NJ: Prentice-Hall, 1997.


The Design and Performance of Meta-Programming.. - Wang.. (2001)   (19 citations)  (Correct)

....interceptors are not interested in certain operation information. There is no way, however, to predict what interceptors will be interested in apriori. Solution On demand creation of operation information: To avoid unnecessary waste of resources, we applied the Lazy Initialization pattern [17] to make sure the operation information is only inserted into any objects the first time a related interface is accessed by an interceptor via its RequestInfo derived interface. This design ensures that pertinent information in RequestInfo derived objects will only be created if an interceptor is ....

K. Beck, Smalltalk Best Practice Patterns. Englewood Cliffs, NJ: Prentice-Hall, 1997.


Codifying Structural Regularities of Object-Oriented Programs - Wuyts, Mens   (Correct)

....Such regularities are used by experienced programmers (and object oriented programmers in particular) to structure their programs. The most common structural regularities are recorded in literature under the form of a wide variety of patterns . Well known kinds are best practice patterns [1], design patterns [9] design heuristics [18] bad smells and refactoring patterns [8] An advanced software development environment should be able to reason about and manipulate these and other kinds of structural regularities in the program code. Moreover, it does not suffice that the ....

....of a class. Mutator methods set the value of an instance variable. By consequently using accessor and mutator methods throughout an implementation, every access to the state of an object is hidden by a message send. As such, the distinction between state and behaviour is made more transparent [1]. Let us now codify the structure of accessor methods. Accessor methods can be implemented in several ways. The first one is the direct implementation scheme (see the Smalltalk code below) that merely returns the instance variable: # Another implementation scheme uses lazy initialization, ....

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Elemental Design Patterns: A Logical Inference System and.. - Smith, Stotts   (Correct)

....Object Recursion contains an instance of Objectifier, and both in turn are used by larger patterns. This indicates that there are meaningful relationships between patterns, yet past work has shown that there are more primary forces at work. Buschmann s variants [5] Coplien and others idioms [3, 6, 14], and Pree s metapatterns [18] all support this viewpoint. Shull, Melo and Basili s BACKDOOR s [20] dependency on relationships is exemplary of the normal static treatment that arises. It will become evident that these relationships between concepts are a core piece of allowing great flexibility ....

....diagram for the structure of the EDP RedirectInFamily [21] in Figure 7. Taken literally, it specifies that a class wishes to invoke a similar method (where similarity is evaluated based on the signature types of the methods, as hinted at by Beck s Intention Revealing Message best practice pattern [3]) to the one currently being executed, and it wishes to do so on an object of its parent class type. This sort of open ended structural recursion is a part of many patterns. If we take the Participants specification of RedirectInFamily , we find that: FamilyHead defines the interface, ....

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Visualising 1,051 Visual Programs - Module Choice and Layout.. - Noble, Biddle (2001)   (Correct)

.... textual language community, analyses of programs are carried out mainly to improve implementations: analyses and critiques of programming style are generally based on single examples, drawing on literary critisism [Kernighan and Plauger, 1974, Skublics et al. 1996] or the patterns movement [Beck, 1997] for models. In comparison with usability evaluation or participant observation, an approach based on corpus analysis requires a sample of several hundreds of programs, but does not require detailed analysis of the process by which those programs were written. Corpus analysis is best suited to ....

Beck, K. (1997). Smalltalk Best Practice Patterns. Prentice-Hall.


Application of Patterns to Real-Time Object-Oriented Software.. - McKegney (2000)   (1 citation)  (Correct)

....stages; Phase process patterns, the interactions between the stage process patterns for a single project phase, such as the Initiate and Delivery phases. 2.2. 4 Language Specific Patterns (Idioms) Language specific patterns, also known as Idioms, have been created for C [Cop92] and Smalltalk [Bec96]. 2.2.5 Anti Patterns Anti patterns document solutions to commonly used, yet misguided, attempts at resolving software problems. Thus, they focus on refactoring existing software. Brown et al. in their text AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis [BM 98] have ....

....to present their experiences with design patterns in [BC 96] This is a widely cited article on the costs and benefits of pattern integration by some of the major proponents of the approach. Kent Beck s contribution revolves around his work on a set of Smalltalk Best Practice Patterns (SBPP) [Bec96]; these are language specific patterns meant to describe the habits of expert Smalltalk programmers. Even in a fairly rough form, the SBPP was used successfully in two projects: the first with a team of five developers at Hewitt Associates, the second with 25 30 developers at Orient Overseas ....

Beck, K. Smalltalk Best Practice Patterns. Prentice Hall. 1996.


Dealing with Roles - Fowler (1997)   (18 citations)  (Correct)

....See the contrast between this and the manager in Listing 4, in this case the person does nothing other than delegate. The technique works particularly well for payAmount, as shown in Listing 7. In this case the state object requires some information from person. This is done by Self Delegation [Beck] passing the person as an argument when the delegation is done. Hidden Delegate How do you implement generalization Put the varying features inside a separate, private class. Delegate messages to this object when needed. 3 Supports multiple, dynamic classification 3 Varying behavior is ....

Beck, K. Smalltalk Best Practice Patterns, Prentice Hall, Englewood Cliffs, NJ, 1997


Refactoring to Patterns - version 1.13 - Kerievsky   (Correct)

.... coords[0] p.y CardComponent.HEIGHT) coords[1] p.x CardComponent.WIDTH) coords[2] p.y CardComponent.HEIGHT) coords[3] # Motivation Kent Beck once said that some of his best patterns are those that he thought someone would laugh at him for writing. Composed Method [Beck] may be such a pattern. A Composed Method is a small, simple method that is easy to understand. Do you write a lot of Composed Methods I like to think I do, but I often find that I don t, at first. So I have to go back and refactor to this pattern. When my code has many Composed Methods, it tends ....

Beck, Kent. Smalltalk Best Practice Patterns. Upper Saddle River, N.J.: Prentice Hall, 1997.


Specifications - Evans, Fowler (1997)   (Correct)

....now be leaf specifications) we could now express the composite like this SanitaryForFoodSpecification new and: MaximumTemperatureSpecification newFor: 4) If we create a few general purpose leaf specifications, we can do a lot without custom coded specifications. We can use Variable State [Beck] also known as Property List) to allow ourselves to declare attributes on the fly. 13 isSatisfiedBy(Object) Boolean and(Specification) Specification or(Specification) Specification LeafSpecification attribueName: aSymbol value: aValue Value Bound Specification Equal Specification ....

....of the same class can be compared, and the isGeneralizationOf method must be written for each specialized Specification. For CompositeSpecification, it can be generalized somewhat. As usual we will illustrate it with Smalltalk. Doing this kind of thing in Smalltalk calls for Double Dispatch [Beck] which can look a little odd to non Smalltalkers. Specification isGeneralizationOf: aSpecification self subclassResponsibility NamedSpecification isGeneralizationOf: aSpecification aSpecification isSpecialCaseOfNamedSpecification: self Specification ....

Beck K, Smalltalk Best Practice Patterns, Prentice-Hall, 1997


Application Facades - Fowler   (Correct)

.... (DomainObject) theEntryPoint.get(objectName) assertNonNull (answer, There is no entryPointName called objectName) return answer; private void assertNonNull(Object arg, String message) if (arg = null) throw new NullPointerException(message) I use Lazy Initialization [Beck] if a client wants to store a value into an entry point collection that I have not used yet. To make it a little easier to use the registrar I put some static methods on the class. public static void add (String entryPoint, DomainObject newObject) soleInstance.addObj(entryPoint, newObject) ....

....Adding the breathing rate is pretty easy, just copy the code for heart rate and change a few names. Easy to say and easy to do, but it leaves a bad taste in my mouth and gives me an uneasy feeling. Also the vitals facade class is getting a little bit too complicated for my liking. Kent Beck says you should listen to your code . Of course when he says things like that my first thought is that he s been living near San Francisco too long. The serious point is that when it starts getting too awkward to use the code because the code is getting in the way, then its time to take a ....

Beck K, Smalltalk Best Practice Patterns, Prentice Hall 1997


Type-Check Elimination: Two Object-Oriented Reengineering.. - Ducasse, Richner, Nebbe (1999)   (Correct)

....language (e.g. Ada 83 # Ada 95 or C # C ) Another possibility is that programmer don t fully master the use of polymorphism and as a result do not always recognize when it is applicable. Programmers often fall back to the language they are most familiar with (the the Variable State pattern [3] describes such a situation) and so they may continue to implement solutions which do not exploit polymorphism even when polymorphism is available. This could occur especially when programmers extend an existing design by programming around its flaws, rather than reengineering it. In a language ....

K. Beck. Smalltalk Best Practice Patterns. Prentice-Hall, 1997.


Pattern Hatching - XP - Vlissides (1999)   (4 citations)  Self-citation (Beck)   (Correct)

No context found.

Beck, K. Smalltalk Best Practice Patterns. Prentice Hall, Upper Saddle River, NJ, 1997.


Towards an Explicit Intentional Semantics for Evolving Software - Mens (1998)   (Correct)

No context found.

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Supporting Software Development through Declaratively.. - Mens, Michiels, Wuyts (2001)   (4 citations)  (Correct)

No context found.

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall PTR, 1997.


Anonymous Caching: Managing Duplication and Dependencies - Joel Jones Department   (Correct)

No context found.

BECK, K. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Polymetric Views - A Lightweight Visual Approach to Reverse.. - Lanza, Ducasse (2003)   (Correct)

No context found.

K. Beck, Smalltalk Best Practice Patterns. Prentice-Hall, 1997.


Polymetric Views - A Lightweight Visual Approach to Reverse.. - Lanza, Ducasse (2003)   (Correct)

No context found.

K. Beck, Smalltalk Best Practice Patterns, Prentice-Hall, 1997.


Design Optimizations of Enterprise Applications --.. - Willie Phong Tu (2003)   (Correct)

No context found.

K. Beck, Smalltalk Best Practice Patterns, Prentice Hall, Upper Saddle River, NJ., 1997.


Animated UML as a 3d-illustration for teaching OOP - Thaden, Steimann (2003)   (Correct)

No context found.

Beck, K.: Smalltalk best practice patterns. Prentice Hall, Upper Saddle River (1997)


Elemental Design Patterns and the ρ-calculus: Foundations.. - Smith, Stotts (2003)   (7 citations)  (Correct)

No context found.

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Using Intentional Source-Code Views to Aid Software Maintenance - Mens, Poll, Gonzalez (2003)   (Correct)

No context found.

K. Beck. Smalltalk Best Practice Patterns. Prentice Hall, 1997.


Navigation in Object-Oriented Reverse Engineering - Schweizer (2002)   (1 citation)  (Correct)

No context found.

K. Beck. Smalltalk Best Practice Patterns. Prentice-Hall, 1997. (p 4)


The Role Object Pattern - Bäumer, Riehle, Siberski, Wulf (1997)   (2 citations)  (Correct)

No context found.

Beck96 Kent Beck. Smalltalk Best Practice Patterns. Prentice-Hall, 1996.

First 50 documents

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC