Collaborative softwareengineering (CSE) is a rapidly growing field Tools such as IDEs are now beginning to incorporate new collaborative features. We have developed several real-time CSE tools which support fine-grai...
详细信息
ISBN:
(纸本)0769524656
Collaborative softwareengineering (CSE) is a rapidly growing field Tools such as IDEs are now beginning to incorporate new collaborative features. We have developed several real-time CSE tools which support fine-grained collaboration. In this paper we present an empirical evaluation to investigate the potential benefits of our tools for collaborative source code development. Our results show that for the two typical types of collaborative programming scenarios studied, users of CSE tools achieve task completion rates at least twice as fast as those obtained from their single-user counterparts. Additionally, participants indicated strong support for the concept of CSE tools. These results encourage us to continue developing our CSE tools, and to investigate their use in other softwareengineering contexts.
The increasing demands for computing performance have been a reality regardless of the requirements for smaller and more energy efficient devices. Throughout the years, the strategy adopted by industry was to increase...
详细信息
ISBN:
(纸本)9781728119700
The increasing demands for computing performance have been a reality regardless of the requirements for smaller and more energy efficient devices. Throughout the years, the strategy adopted by industry was to increase the robustness of a single processor by increasing its clock frequency and mounting more transistors so more calculations could be executed. However, it is known that the physical limits of such processors are being reached, and one way to fulfill such increasing computing demands has been to adopt a strategy based on heterogeneous computing, i.e., using a heterogeneous platform containing more than one type of processor. This way, different types of tasks can be executed by processors that are specialized in them. Heterogeneous computing, however, poses a number of challenges to softwareengineering, especially in the architecture and deployment phases. In this paper, we conduct an empirical study that alms at discovering the state-of-the-art in software architecture for heterogeneous computing, with focus on deployment. We conduct a systematic mapping study that retrieved 28 studies, which were critically assessed to obtain an overview of the research field. We identified gaps and trends that can be used by both researchers and practitioners as guides to further investigate the topic.
Outcome-Based Education (OBE) is widely recognized for its goal-oriented approach in education. The key elements of outcome-based education are learning outcomes which are measured at student, course, program, and ins...
详细信息
ISBN:
(纸本)9798350344172
Outcome-Based Education (OBE) is widely recognized for its goal-oriented approach in education. The key elements of outcome-based education are learning outcomes which are measured at student, course, program, and institution levels. The evaluation of learning outcomes is usually performed manually in isolation which leads to several issues like assessment delays and impaired judgement. Furthermore, integration of OBE techniques with existing Learning Management System (LMS) becomes impracticable. To handle such issues, in this article, we propose a framework comprising Metamodel for streamlining evaluation processes of OBE. Moreover, a set of text-to-model transformations is implemented for the automatic generation of high-level models from traditional documents containing information about students, courses, grades etc. Furthermore, the model-to-text transformations are implemented to generate the target model in JAVA for the assessment of learning outcomes. This facilitates OBE evaluation straightforwardly. The efficacy of the framework is validated through a case study conducted within the Department of softwareengineering at University of AJK. The results are encouraging, and OBE assessment is successfully performed for softwareengineering courses.
Debugging and locating faulty source files are tedious and time-consuming tasks. To improve the productivity and to help developers focus on crucial files, automated bug localization models have been proposed for year...
详细信息
ISBN:
(纸本)9781665438131
Debugging and locating faulty source files are tedious and time-consuming tasks. To improve the productivity and to help developers focus on crucial files, automated bug localization models have been proposed for years. These models recommend buggy source files by ranking them according to their relevance to a given bug report. There are two significant challenges in this research field: (i) narrowing the lexical gap between bug reports which are typically described using natural languages and source files written in programming languages;(ii) reducing the impact of imbalanced data distribution in model training as a far fewer of source files relate to a given bug report while the majority of them are not relevant. In this paper, we propose a deep neural network model to investigate essential information hidden within bug reports and source files through capturing not only lexical relations but also semantic details as well as domain knowledge features such as historical bug fixings, code change history. To address the skewed class distribution, we apply a focal loss function combining with a bootstrapping method to rectify samples of the minority class within iterative training batches to our proposed model. We assessed the performance of our approach over six large scale Java open-source projects. The empirical results have showed that the proposed method outperformed other state-of-the-art models by improving the Mean Average Precision (MAP) and Mean Reciprocal Rank (MRR) scores from 3% to 11% and from 2% to 14%, respectively.
Scenarios that describe concrete situations of software operation play an important role in software development and especially in requirements engineering. Scenario details should vary in content when described from ...
详细信息
ISBN:
(纸本)0769522459
Scenarios that describe concrete situations of software operation play an important role in software development and especially in requirements engineering. Scenario details should vary in content when described from different viewpoints, but this presents a difficulty, because an informal scenario from one viewpoint can not easily be transformed into a scenario from another viewpoint with consistency and assurance. The authors have developed a language for describing scenarios in which simple action traces are embellished to include typed frames based on a simple case grammar of actions. This paper describes a transformation method to accomplish the transformation between scenarios from different viewpoints. An empirical investigation demonstrated the usefulness of the method by means of two experiments.
To prevent JavaScript developers from reinventing wheels, npm ecosystem provides numerous third-party libraries for developers to realize relevant functionalities. Npm displays the tags provided by the creators for th...
详细信息
ISBN:
(纸本)9781665437844
To prevent JavaScript developers from reinventing wheels, npm ecosystem provides numerous third-party libraries for developers to realize relevant functionalities. Npm displays the tags provided by the creators for these packages to help developers find suitable ones. However, not all creators have the habit of tagging their packages, and thus npm cannot provide tag information of a lot of packages for developers to help them understand the package functionalities effectively. Considering that many tags are unrelated to the functionality of packages, we propose a method to find out the tags that are important to distinguish the functionality categories of packages and assign them to untagged packages for assisting developers in the process of retrieving the packages. Firstly, we analyze the attribute of existing tags in npm to establish category tags (functionality categories). Then, we further mine the readme of tagged packages to generate keywords for each category tag. Finally, our method identifies category tags for untagged packages by measuring the similarity between their readme and the keywords of category tags. The evaluation demonstrates that our approach has a good performance in assigning category tags to untagged packages.
Architecture frameworks are methods used in architecture modeling. They provide a structured and systematic approach to designing systems. To date there has been little analysis on their roles in system and software e...
详细信息
ISBN:
(纸本)0769522459
Architecture frameworks are methods used in architecture modeling. They provide a structured and systematic approach to designing systems. To date there has been little analysis on their roles in system and softwareengineering and if they are satisfactory. This study provides a model of understanding through analyzing the goals, inputs and outcomes of six Architecture Frameworks. It characterizes two classes of architecture frameworks and identifies some of their deficiencies. To overcome these deficiencies, we propose to use costs, benefits and risks for architecture analysis. We also propose a method to delineate architecture activities from detailed design activities.
The university-enterprise cooperation is one of the win-win patterns of the universities and enterprises, which not only makes both schools and enterprises play their respective advantages, but also trains talents wit...
详细信息
ISBN:
(纸本)9783642253485
The university-enterprise cooperation is one of the win-win patterns of the universities and enterprises, which not only makes both schools and enterprises play their respective advantages, but also trains talents with social and market need. In this paper, we introduce the important of school-enterprise cooperation on software testing, and propose some measures of school-enterprise cooperation, point out the questions of university-enterprise cooperation.
In recent years, Web applications have grown rapidly because of their abilities to provide online information access to anyone at anytime around the world. As Web applications become complex, there is a growing concer...
详细信息
In recent years, Web applications have grown rapidly because of their abilities to provide online information access to anyone at anytime around the world. As Web applications become complex, there is a growing concern about their quality and reliability. This paper extends traditional data flow testing techniques to Web applications. Several data how issues about analyzing HyperText Markup Language (HTML) documents in Web applications are discussed. An object-based data how testing approach is presented. The approach is based on a test model that captures data flow test artifacts of Web applications. In the test model, each entity of a Web application is modeled as an object. The data flow information of the functions within an object or across objects is then captured using various flow graphs. Based on the object-based test model, data Row test cases for a Web application can be systematically and selectively generated in five different levels.
As managing software evolution becomes more important, many methods of development support using editing operations have been proposed. However, it is still difficult to extract truly valuable information, since massi...
详细信息
ISBN:
(纸本)9780769539096
As managing software evolution becomes more important, many methods of development support using editing operations have been proposed. However, it is still difficult to extract truly valuable information, since massiveness of recorded operations grows with the development period. In this paper, we propose a mechanism for extracting useful information on stagnation of development from huge operation history. We have implemented this mechanism as a tool, which is called OperationReplayer. The tool allows a developer to investigate detected candidates of stagnation periods and replay operations belonging to the candidate through its graphical user interface. Through exploratory case studies using the tool, we found several problematic operations that adversely affect of the developer's development process.
暂无评论