首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
Two identical or similar code fragments form a clone pair. Previous studies have identified cloning as a risky practice. Therefore, a developer needs to be aware of any clone pairs in order to properly propagate any changes between clones. A clone pair may experience many changes during the creation and maintenance of a software system. A change can either maintain or remove the similarity between clones in a clone pair. If a change maintains the similarity between clones, the clone pair is left in a consistent state. When a change makes the clones no longer similar, the clone pair is left in an inconsistent state. The set of states and changes experienced by clone pairs over time form an evolution history known as a clone genealogy. In this paper, we examine clone genealogies to identify fault-prone “patterns” of states and changes. We explore the use of clone genealogy information in fault prediction. We conduct a quasi-experiment with four long-lived software systems (i.e., Apache Ant, ArgoUML, JEdit, Maven) and identify clones using the NiCad and iClones clone detection tools. Overall, we find that the size of the clone can impact the fault-proneness of a clone pair. However, there is no clear impact of the time interval between changes to a clone pair on the fault-proneness of the clone pair. We also discover that adding clone genealogy information can increase the explanatory power of fault prediction models.  相似文献   

2.
In this paper we describe an exploratory assessment of the effect of aspect-oriented programming on software maintainability. An experiment was conducted in which 11 software professionals were asked to carry out maintenance tasks on one of two programs. The first program was written in Java and the second in AspectJ. Both programs implement a shopping system according to the same set of requirements. A number of statistical hypotheses were tested. The results did seem to suggest a slight advantage for the subjects using the object-oriented system since in general it took the subjects less time to answer the questions on this system. Also, both systems appeared to be equally difficult to modify. However, the results did not show a statistically significant influence of aspect-oriented programming at the 5% level. We are aware that the results of this single small study cannot be generalized. We conclude that more empirical research is necessary in this area to identify the benefits of aspect-oriented programming and we hope that this paper will encourage such research.
Rachel HarrisonEmail:

Marc Bartsch   studied at the University of Munster, Germany, and received the 1. State exam in Computer Science, Mathematics and English. He also received the MA degree in German Studies from the University of Washington, Seattle. He has more than three years experience as a C++ programmer at Vodafone Information Systems, Germany and is currently a PhD candidate in Computer Science at the University of Reading, UK. His research interests are in the area of empirical software engineering, including aspect-oriented programming and validation of aspect-oriented metrics. Marc Bartsch is member of the BCS. Rachel Harrison   obtained her MA degree in Mathematics from Oxford University, an MSc degree in Computer Science from University College London, and a PhD degree in Computer Science from the University of Southampton. Her current research interests center around empirical software engineering, particularly measurement and modeling of the aspect-oriented paradigm, and the assessment of risk in requirements engineering. Prof. Harrison is currently a Visiting Professor at the University of Reading and Managing Director of Stratton Edge Consulting. She is a member of the IEEE Computer Society, the ACM and the BCS and is also a Chartered Engineer.   相似文献   

3.
The question of the “manner in which an existing software architecture affects requirements decision-making” is considered important in the research community; however, to our knowledge, this issue has not been scientifically explored. We do not know, for example, the characteristics of such architectural effects. This paper describes an exploratory study on this question. Specific types of architectural effects on requirements decisions are identified, as are different aspects of the architecture together with the extent of their effects. This paper gives quantitative measures and qualitative interpretation of the findings. The understanding gained from this study has several implications in the areas of: project planning and risk management, requirements engineering (RE) and software architecture (SA) technology, architecture evolution, tighter integration of RE and SA processes, and middleware in architectures. Furthermore, we describe several new hypotheses that have emerged from this study, that provide grounds for future empirical work. This study involved six RE teams (of university students), whose task was to elicit new requirements for upgrading a pre-existing banking software infrastructure. The data collected was based on a new meta-model for requirements decisions, which is a bi-product of this study.  相似文献   

4.
An exploratory study of two KA methods   总被引:1,自引:0,他引:1  
Abstract: Empirical research into knowledge acquisition (KA) issues is important in the effort to improve the productivity of expert system developers. From an experimental perspective, the few studies that have been reported suffer from certain control and measurement difficulties. Here we conduct a study to demonstrate the feasibility of a new KA experimental strategy. The results of this study partially confirm and partially question results of earlier KA experiments.  相似文献   

5.
Abstract The purpose of this exploratory study was to investigate the influence of two individual characteristics (Web experience and academic focus) of adolescents on the Web perception, using off-line questionnaires (a Lickert response scale) constituted on the basis of a series of interviews. Questions concerned: perceptions about the nature of information found in the Web; 'strategies' of access to the interesting Internet sites and the reliability of different information resources (libraries, television, Web, etc.). Results lead to the assumption that adolescents with high Web experience became more critical, less confident and less enthusiastic than adolescents with low Web experience and that, in some dimensions, perceptions of literature students are different to those of science students. Even if some interesting results were obtained, further research is needed to explore users' perceptions related to individuals' characteristics and to determine the generalisability of the influences identified in this exploratory study.  相似文献   

6.
The problem of interpreting the results of performance analysis is quite critical in the software performance domain. Mean values, variances and probability distributions are hard to interpret for providing feedback to software architects. Instead, what architects expect are solutions to performance problems, possibly in the form of architectural alternatives (e.g. split a software component in two components and re-deploy one of them). In a software performance engineering process, the path from analysis results to software design or implementation alternatives is still based on the skills and experience of analysts. In this paper, we propose an approach for the generation of feedback based on performance antipatterns. In particular, we focus on the representation and detection of antipatterns. To this goal, we model performance antipatterns as logical predicates and we build an engine, based on such predicates, aimed at detecting performance antipatterns in an XML representation of the software system. Finally, we show the approach at work on a case study.  相似文献   

7.
Although software training is widely seen as an essential contributor to the productive use of computers in organizations, research has not focused on identifying the processes through which software trainers assess end users' training requirements. This research draws from self-regulation theories to examine the impacts of pretraining end-user participation on the outcomes of software training. Self-regulation theories aim to explain why individuals behave in a certain manner in an organizational context. Pretraining end-user participation consists of a pretraining interview designed to learn the needs of the trainee, and to gain insights into a training design that can make learning the target software more relevant to the trainee. The context of the study was a training programme for a database retrieval software package in a medium-sized manufacturing company. Approximately half the trainees were involved in the pretraining interview process. Trainees also received one of two training approaches, either applications-based (relevant problem focused) or construct-based (generic training approach) training. Data were gathered from questionnaires, quizzes and interviews. Although no clear differences were found, the data indicate that pretraining end-user participation should be considered a potentially effective tool in enhancing training effectiveness. Pretraining end-user participation is more likely to suggest who will or will not use a software application after formal training, provide a more realistic view of the content and usefulness of the training, and facilitate motivation planning and management. The paper discusses some potential critical success factors for making pretraining end-user participation more effective.  相似文献   

8.
Internet usage in the US workplace is increasing at a phenomenal rate. This exploratory study examines factors influencing employee internet usage and individual perceptions of the consequences of such usage. Using the Theory of Reasoned Behaviour, a questionnaire was designed and circulated to part time MBA students in north-east United States. This preliminary study suggests that the personal factors of web skills and playfulness are associated with perceived internet usefulness, the degree of internet usage, and have both positive (enhanced job characteristics, job satisfaction) and negative (increased inefficiency) impacts. Neither the personal variables of age and gender nor any of the organizational variables are important antecedent variables. To those who perceive the internet as intimidating, there was, understandably, less internet usage. Perceived usefulness was positively related to increased time of use and internet impacts. In general, the findings indicate that extending the research on microcomputers to internet usage is a promising research focus. On the basis of this study, the leadership challenge is to harness the tremendous potential of the internet, working to control and improve inefficiencies while not discouraging internet usage.  相似文献   

9.
The usefulness of Software Architecture (SA) documentation depends on how well its Architectural Knowledge (AK) can be retrieved by the stakeholders in a software project. Recent findings show that the use of ontology-based SA documentation is promising. However, different roles in software development have different needs for AK, and building an ontology to suit these needs is challenging. In this paper we describe an approach to build an ontology for SA documentation. This approach involves the use of typical questions for eliciting and constructing an ontology. We outline eight contextual factors, which influence the successful construction of an ontology, especially in complex software projects with diverse AK users. We tested our ‘typical question’ approach in a case study and report how it can be used for acquiring and modeling AK needs.  相似文献   

10.
Multimedia Tools and Applications - This study aimed at identifying and interpreting relevant relationships between players’ perceptions of meaning-making affordances and: 1) players’...  相似文献   

11.
This paper focuses on Web accessibility. Relevant legislation and judicial decisions are reviewed, and prior empirical research is presented. This study presents the results from the Web accessibility analysis of the home pages of the 50 states and the District of Columbia. It found that twenty-nine percent of the home pages do not meet the requirements for Conformance Level A Web accessibility. Only one state meets Conformance Level AA standards, which are the minimum standards recommended for Web accessibility, and no state meets Conformance Level AAA standards. This paper also discusses how to address common accessibility problems.
Tanya GoetteEmail: Phone: +1-478-4455721
  相似文献   

12.
There is an increasing need to build an understanding of group facilitation in distributed requirements engineering. Group facilitation is an important element of group approaches to requirements engineering, which is being challenged by the emergence of distributed practices in software specification and development. Thus thorough empirical investigation of human facilitation in computer-mediated requirements meetings is needed. This paper presents an exploratory study of facilitation in distributed requirements teams. Three professional facilitators mediate 15 three-person groups in an experimental simulation of software requirements negotiation. Facilitation in face-to-face meetings is contrasted with four group settings in which the facilitator is physically separated from the group or co-located with key stakeholders. Rich qualitative and behavioural data enables an understanding of differences and similarities in the facilitation of face-to-face and distributed groups and of aspects that were detrimental or beneficial to their facilitation. The empirical evidence indicates that a reduced richness of social behaviours in computer-mediated group settings (1) made the group facilitation problematic but also (2) enabled certain facilitation support in the medium itself. The findings of the study are discussed in the light of existing models of the role of the facilitator. Advice from the expert facilitators is presented in the form of recommendations for the facilitation of distributed requirements teams, and worthwhile directions for further research are outlined.  相似文献   

13.
14.
Computer and video gaming are often considered to be potential routes to the development of aptitude and interest in using other forms of information technology (IT). The purpose of this exploratory study was to determine the extent to which young people who play games engage in related IT practices, such as creating and sharing content or creating fan sites. Additional goals were to identify differences in such practices according to grade level, gender, and access to IT-related resources in the home, as well as to explore relationships between engagement in game-related practices and perceived proficiency in general computer-related skills.  相似文献   

15.
A pedagogic conversational agent (PCA) can be defined as a computer system that interacts with the student in natural language assuming the role of the instructor, a student or a companion. It can have a personality and can generate different sentences according to the agent or the student mood. Empathy with the students' feelings seems to increase their motivation to study. However, the influence of the agent personality and role as well as the students' opinion is still unclear. Therefore, in this article, it is explored with the help of a field experiment, for the first time, how these factors can affect the interaction of children with PCAs, and their opinions according to an anonymous and voluntary opinion questionnaire and some personal interviews.  相似文献   

16.
Frameworks are widely used in modern software development to reduce development costs. They are accessed through their Application Programming Interfaces (APIs), which specify the contracts with client programs. When frameworks evolve, API backward-compatibility cannot always be guaranteed and client programs must upgrade to use the new releases. Because framework upgrades are not cost-free, observing API changes and usages together at fine-grained levels is necessary to help developers understand, assess, and forecast the cost of each framework upgrade. Whereas previous work studied API changes in frameworks and API usages in client programs separately, we analyse and classify API changes and usages together in 22 framework releases from the Apache and Eclipse ecosystems and their client programs. We find that (1) missing classes and methods happen more often in frameworks and affect client programs more often than the other API change types do, (2) missing interfaces occur rarely in frameworks but affect client programs often, (3) framework APIs are used on average in 35 % of client classes and interfaces, (4) most of such usages could be encapsulated locally and reduced in number, and (5) about 11 % of APIs usages could cause ripple effects in client programs when these APIs change. Based on these findings, we provide suggestions for developers and researchers to reduce the impact of API evolution through language mechanisms and design strategies.  相似文献   

17.
BackgroundFunctional size measurement methods are increasingly being adopted by software organizations due to the benefits they provide to software project managers. The Function Point Analysis (FPA) measurement method has been used extensively and globally in software organizations. The COSMIC measurement method is considered a second generation FSM method, because of the novel aspects it brings to the FSM field. After the COSMIC method was proposed, the issue of convertibility from FPA to COSMIC method arose, the main problem being the ability to convert FPA historical data to the corresponding COSMIC Function Point (CFP) data with a high level of accuracy, which would give organizations the ability to use the data in their future planning. Almost all the convertibility studies found in the literature involve converting FPA measures to COSMIC measures statistically, based on the final size generated by both methods.ObjectivesThis paper has three main objectives. The first is to explore the accuracy of the conversion type that converts FPA measures to COSMIC measures statistically, and that of the type that converts FPA transaction function measures to COSMIC measures. The second is to propose a new conversion type that predicts the number of COSMIC data movements based on the number of file type references referenced by all the elementary processes in a single application. The third is to compare the accuracy of our proposed conversion type with the other two conversion types found in the literature.MethodOne dataset from the management information systems domain was used to compare the accuracy of all three conversion types using a systematic conversion approach that applies three regression models: Ordinary Least Squares, Robust Least Trimmed Squares, and logarithmic transformation were used. Four datasets from previous studies were used to evaluate the accuracy of the three conversion types, to which the Leave One Out Cross Validation technique was applied to obtain the measures of fitting accuracy.ResultsThe conversion type most often used as well as the conversion type based on transaction function size were found to generate nonlinear, inaccurate and invalid results according to measurement theory. In addition, they produce a loss of measurement information in the conversion process, because of the FPA weighting system and FPA structural problems, such as illegal scale transformation. Our proposed conversion type avoids the problems inherent in the other two types but not the nonlinearity problem. Furthermore, the proposed conversion type has been found to be more accurate than the other types when the COSMIC functional processes comprise dataset applications that are systematically larger than their corresponding FPA elementary processes, or when the processes vary from small to large. Finally, our proposed conversion type delivered better results over the tested datasets, whereas, in general, there is no statistical significant difference between the accuracy of the conversion types examined for every dataset, particularly the conversion type most often used is not the most accurate.ConclusionsOur proposed conversion type achieves accurate results over the tested datasets. However, the lack of knowledge needed to use it over all the datasets in the literature limits the value of this conclusion. Consequently, practitioners converting from FPA to COSMIC should not stay with only one conversion type, assuming that it is the best. In order to achieve a high level of accuracy in the conversion process, all three conversion types must be tested via a systematic conversion approach.  相似文献   

18.
19.
Universal Access in the Information Society - Public health websites are regarded as official references that citizens of any country rely on for domestic and individual health affairs. For people...  相似文献   

20.
Schema matching is an important step in database integration. It identifies elements in two or more databases that have the same meaning. A multitude of schema matching methods have been proposed, but little is known about how humans assign meaning to database elements or assess the similarity of meaning of database elements. This paper presents an initial experimental study based on five theories of meaning that compares the effects of seven factors on the perceived similarity of database elements. Implications for schema matching research are discussed and guidance for future research is offered.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号