scholarly journals Improving design-pattern identification: a new approach and an exploratory study

2009 ◽  
Vol 18 (1) ◽  
pp. 145-174 ◽  
Author(s):  
Yann-Gaël Guéhéneuc ◽  
Jean-Yves Guyomarc’h ◽  
Houari Sahraoui
Author(s):  
John D. Gould ◽  
Paul Drongowski

This experiment represents a new approach to the study of the psychology of programming, and demonstrates the feasibility of studying an isolated part of the programming process in the laboratory. Thirty experienced FORTRAN programmers debugged 12 one-page FORTRAN listings, each of which was syntactically correct but contained one non-syntactic error (bug). Three classes of bugs (Array bugs, Iteration bugs, and bugs in Assignment Statements) in each of four different programs were debugged. The programmers were divided into five groups, based upon the information, or debugging “aids”, given them. Key results were that debug times were short (median = 6 min.). The aids groups did not debug faster than the control group; programmers adopted their debugging strategies based upon the information available to them. The results suggest that programmers often identify the intended state of a program before they find the bug. Assignment bugs were more difficult to find than Array and Iteration bugs, probably because the latter could be detected from a high-level understanding of the programming language itself. Debugging was at least twice as efficient the second time programmers debugged a program (though with a different bug in it). A simple hierarchical description of debugging was suggested, and some possible “principles” of debugging were identified.


Author(s):  
Nasrah Hassan Basri ◽  
Wan Adilah Wan Adnan ◽  
Hanif Baharin

The need to encourage citizens’ adoption of e-participation services has prompted an expanding enthusiasm for the evaluation of e-participation websites. The achievement of e-participation websites depends intensely on how well it is perceived by the users. E-participation is a relatively new approach, so it is important to evaluate it deliberately, in order to comprehend it better, obtain more knowledge about it and distinguish the preferences and advantages it offers, and not to overlook its disadvantages so that we can improve it. Concerning evaluation, many researchers have concentrated on infrastructure and technical issues without giving more attention to user experience as one of the core elements impacting the success or failure of e-participation websites. This paper evaluated e-participation module that located in Malaysia e-government website by utilizing think-aloud method.  Think-aloud was being utilized to gauge the perceptions of citizens in their use of e-participation.


Author(s):  
Alireza Amrollahi ◽  
Bruce Rowlands

This paper focuses on a new approach for facilitating the participation of stakeholders in a process of strategic planning known as open strategic planning (OSP). OSP is recognised through three characteristics: inclusiveness, transparency, and the use of information technology (IT) tools. Drawing on the theoretical foundations of OSP, the research explores moderating factors impacting the relationship between these characteristics and OSP effectiveness by referring to qualitative data obtained from two open strategic planning projects. A secondary aim was to examine how stakeholders interpret the effectiveness of OSP in an organisational setting. Results indicate various moderating factors (level of trust, IT literacy, and diversity of participants) impacted the relationship between the characteristics of OSP and strategic planning effectiveness. The study formulates eight propositions, each is discussed in relation to the existing literature on strategic planning effectiveness. This paper is significant as it is the first exploratory research linking openness and strategic planning outcomes.


Design Patterns are one of the demonstrated reusable answers for the normally experienced design issues. The identification of design pattern is significant action that underpins re-building procedure and gives insights to the designer. The uncovering of these design patterns help understand the object oriented models clearly by analyzing the relations present in the model. Many design pattern identification approaches have been proposed in past years. These methodologies work upon the behavioral, structural and semantic analysis of the software. Many algorithms were used to recognize design patterns in software. In this paper, we will be extracting an attribute relational matrix from the graph using object oriented approach. The aim of the paper is to discover all the design patterns present in the system design.


Author(s):  
Bruno Cardoso ◽  
Eduardo Figueiredo

A design pattern is a general reusable solution to a recurring problem in software design. Bad smells are symptoms that may indicate something wrong in the system design or code. Therefore, design patterns and bad smells represent antagonistic structures. They are subject of recurring research and typically appear in software systems. Although design patterns represent good design, their use is often inadequate because their implementation is not always trivial or they may be unnecessarily employed. The inadequate use of design patterns may lead to a bad smell. Therefore, this paper performs an exploratory study in order to identify instances of co-occurrences of design patterns and bad smells. This study is performed over five systems and discovers some co-occurrences between design patterns and bad smells. For instance, we observed the co-occurrences of Command with God Class and Template Method with Duplicated Code. The results of this study make it possible to understand in which situations design patterns are misused or overused and establish guidelines for their better use.


Sign in / Sign up

Export Citation Format

Share Document