Effective and efficient testing of complex component based software systems is hard. Isolated test cases that test isolated components are focused and efficient but are not effective in detecting integration faults. I...
详细信息
ISBN:
(纸本)9798350344172
Effective and efficient testing of complex component based software systems is hard. Isolated test cases that test isolated components are focused and efficient but are not effective in detecting integration faults. Integration test cases on the other hand are hard to develop and maintain. In this paper we present an unit test based integration meta-model and testing approach, to test the integrateability of component-based systems based on structural and behavioral information derived from test executions of the respective components' unit test cases. The meta-model is formalized using the property graph model and integration criteria are presented to detect certain types of integration faults early on. Last but not least we propose an approach to derive integration tests from the data contained in the model.
Process Debt, like Technical Debt, can be the source of short-term benefits but often is harmful in the long term for a software organization. Nonetheless, information about Process Debt is scarce in current literatur...
详细信息
ISBN:
(纸本)9781728195537
Process Debt, like Technical Debt, can be the source of short-term benefits but often is harmful in the long term for a software organization. Nonetheless, information about Process Debt is scarce in current literature. We conducted an exploratory study of Process Debt in four international organizations by interviewing 16 practitioners. The findings show that Process Debt can be a harmful phenomenon that needs attention and new practices, as it is different from Technical Debt. We provide an initial framework, composed by a definition and a conceptual model for Process Debt, showing types, causes, consequences, and debt accumulation patterns.
This research aims to grasp and describe what Requirements engineering(RE) covers, what RE tries to solve and what should RE be in the future. For these purposes, the authors did the literature survey and interviews w...
详细信息
ISBN:
(纸本)9780769530574
This research aims to grasp and describe what Requirements engineering(RE) covers, what RE tries to solve and what should RE be in the future. For these purposes, the authors did the literature survey and interviews with the authorities of RE and practitioners. The literature survey targeted over 700 papers and reports published from 2001 to 2005 in major RE conferences and journals in order to capture the influential papers and the trend of topics. The interviews targeted 13 authorities in RE academic field and 7 practitioners who have much knowledge and experiences of RE. One of the most important results of this study is the RE area quadrant which shows the overview of RE field. This quadrant supports to find out what topics of RE would be effective for practitioners' issue. Another important finding is the gap between practitioners' expectation and researchers work from the interviews to both sides. This research helps to know the current figure of RE and helps to know what RE should tackle with.
Affective softwareengineering deals in exploring and understanding the developers' sentiments associated with specific software development tasks with the goal to unleash various task-to-sentiment relationships. ...
详细信息
ISBN:
(纸本)9781538636817
Affective softwareengineering deals in exploring and understanding the developers' sentiments associated with specific software development tasks with the goal to unleash various task-to-sentiment relationships. This paper empirically investigates the impact of software code refactoring on the sentiments of developers in open source projects. We perform a comprehensive analysis of sentiments attached with 15 different refactoring activities across the evolution of 60 open source Java projects through mining relevant commit messages. We investigate 3,171 refactoring related commit messages (out of total 615,625 commit messages) representing 4,891 refactoring instances. The study outcome shows that in general software developers express more negative sentiments than positive sentiments, while performing refactoring tasks. It is also found that 5 out of 15 refactoring activities are mainly responsible for this observed outcome.
Recently, industries need more effective softwareengineering education for undergraduate students as software plays an increasingly important role in consumer products. Specifically, the manufacturing industry emphas...
详细信息
ISBN:
(纸本)9780769534466
Recently, industries need more effective softwareengineering education for undergraduate students as software plays an increasingly important role in consumer products. Specifically, the manufacturing industry emphasizes overall experience with software development processes from requirements to implementation in embedded software development. This paper proposes an educational toolkit focusing on architecture design methodology for embedded software and reports experience with teaching softwareengineering by using the toolkit. The toolkit has several tools that support methodology education. The toolkit consists of three perspectives: people, process, and technology. Each perspective represents a set of tools which can support educational activities. Particularly, the toolkit introduces LEGO MindStorms NXT as a robotic system to provide experiences with embedded software development, and visible and tangible course materials. We have conducted a case study based on the toolkit in undergraduate-level classes. The case study shows the toolkit can be successfully applied in undergraduate-level softwareengineering education.
Machine learning (ML) has demonstrated practical impact in a variety of application domains. softwareengineering is a fertile domain where ML is helping in automating different tasks. In this paper, our focus is the ...
详细信息
ISBN:
(纸本)9781728119700
Machine learning (ML) has demonstrated practical impact in a variety of application domains. softwareengineering is a fertile domain where ML is helping in automating different tasks. In this paper, our focus is the intersection of software requirement engineering (RE) and ML. To obtain an overview of how ML is helping RE and the research trends in this area, we have surveyed a large number of research articles. We found that the impact of ML can be observed in requirement elicitation, analysis and specification, validation and management. Furthermore, in these categories, we discuss the specific problem solved by ML, the features and ML algorithms used as well as datasets, when available. We outline lessons learned and envision possible future directions for the domain.
The state of the practice of softwareengineering can be characterized by a lack of disciplined processes, inattention to security problems, little effort to analyze and maintain system architectures, and ignorance of...
详细信息
ISBN:
(纸本)0769518508
The state of the practice of softwareengineering can be characterized by a lack of disciplined processes, inattention to security problems, little effort to analyze and maintain system architectures, and ignorance of the intended purpose of software components. The softwareengineering community needs a doctrine of software quality, which can be captured in three principles: move to the left, reuse everything, and never make the same mistake twice.
State models are widely used as specification or design artifacts and form the basis of various analysis techniques. In this paper, we make use of the advances in the area of random test generation to propose a novel ...
详细信息
ISBN:
(纸本)9781467396448
State models are widely used as specification or design artifacts and form the basis of various analysis techniques. In this paper, we make use of the advances in the area of random test generation to propose a novel approach to infer state models of black-box components from their executions. We also present an implementation and the results of applying our approach on a number of examples.
Large language model (LLM)-based AI for code model (e.g., Copilot) demonstrates the potential of using AI in specialized domains such as softwareengineering. While previous research has focused on fine-tuning models ...
详细信息
ISBN:
(纸本)9798350344172
Large language model (LLM)-based AI for code model (e.g., Copilot) demonstrates the potential of using AI in specialized domains such as softwareengineering. While previous research has focused on fine-tuning models with additional data and computational cost to construct models optimized for specific domains, our research focuses on prompt engineering methods that maximize the performance of existing models. We conducted a quantitative and qualitative user study using the AI for code model and identified two limitations that hinder the recommendation performance of the model. We propose two methods to address these limitations through effective prompt engineering. Finally, we identified the potential for the use of our proposed methods to be utilized and discussed the direction of future research for the effective use of the LLM.
Techniques and practices in RE are not well researched, although problems and the research challenges on requirements engineering (RE) for machine learning-based systems (MLS) are evaluated via empirical case studies....
详细信息
ISBN:
(纸本)9781665438131
Techniques and practices in RE are not well researched, although problems and the research challenges on requirements engineering (RE) for machine learning-based systems (MLS) are evaluated via empirical case studies. A systematic literature review of RE for MLS was conducted to guide practitioners and researchers to design and research effective RE for ML systems and software. We identified 32 papers. Although many studies have been recently conducted, problem statements and research challenges remain. Future studies should include the monitoring requirements for concept drifts and how domain experts collaborate with ML experts and engineers.
暂无评论