Basics of Software Engineering Experimentation

Basics of Software Engineering Experimentation

The book does not assume its readers have an in-depth knowledge of mathematics, specifying the conceptual essence of the techniques to use in the design and analysis of experiments and keeping the mathematical calculations clear and simple.

Author: Natalia Juristo

Publisher: Springer Science & Business Media

ISBN: 9781475733044

Category: Computers

Page: 396

View: 295

Basics of Software Engineering Experimentation is a practical guide to experimentation in a field which has long been underpinned by suppositions, assumptions, speculations and beliefs. It demonstrates to software engineers how Experimental Design and Analysis can be used to validate their beliefs and ideas. The book does not assume its readers have an in-depth knowledge of mathematics, specifying the conceptual essence of the techniques to use in the design and analysis of experiments and keeping the mathematical calculations clear and simple. Basics of Software Engineering Experimentation is practically oriented and is specially written for software engineers, all the examples being based on real and fictitious software engineering experiments.
Categories: Computers

Experimentation in Software Engineering

Experimentation in Software Engineering

The introduction to experimentation is provided through a process perspective, and the focus is on the steps that we have to go through to perform an experiment. The book is divided into three parts.

Author: Claes Wohlin

Publisher: Springer Science & Business Media

ISBN: 9783642290442

Category: Computers

Page: 236

View: 159

Like other sciences and engineering disciplines, software engineering requires a cycle of model building, experimentation, and learning. Experiments are valuable tools for all software engineers who are involved in evaluating and choosing between different methods, techniques, languages and tools. The purpose of Experimentation in Software Engineering is to introduce students, teachers, researchers, and practitioners to empirical studies in software engineering, using controlled experiments. The introduction to experimentation is provided through a process perspective, and the focus is on the steps that we have to go through to perform an experiment. The book is divided into three parts. The first part provides a background of theories and methods used in experimentation. Part II then devotes one chapter to each of the five experiment steps: scoping, planning, execution, analysis, and result presentation. Part III completes the presentation with two examples. Assignments and statistical material are provided in appendixes. Overall the book provides indispensable information regarding empirical studies in particular for experiments, but also for case studies, systematic literature reviews, and surveys. It is a revision of the authors’ book, which was published in 2000. In addition, substantial new material, e.g. concerning systematic literature reviews and case study research, is introduced. The book is self-contained and it is suitable as a course book in undergraduate or graduate studies where the need for empirical studies in software engineering is stressed. Exercises and assignments are included to combine the more theoretical material with practical aspects. Researchers will also benefit from the book, learning more about how to conduct empirical studies, and likewise practitioners may use it as a “cookbook” when evaluating new methods or techniques before implementing them in their organization.
Categories: Computers

Empirical Methods and Studies in Software Engineering

Empirical Methods and Studies in Software Engineering

Juristo N. & Moreno, A. Basics of Software Engineering Experimentation, Kluwer Academic Publishers, Boston MA., USA, 2001. Shadish, W.R., Cook, T.D. & Campbell, D.T. Experimental and Quasi-Experimental Designs for Generalized Causal ...

Author: Reidar Conradi

Publisher: Springer

ISBN: 9783540451433

Category: Computers

Page: 284

View: 927

Nowadays, societies crucially depend on high-quality software for a large part of their functionalities and activities. Therefore, software professionals, researchers, managers, and practitioners alike have to competently decide what software technologies and products to choose for which purpose. For various reasons, systematic empirical studies employing strictly scientific methods are hardly practiced in software engineering. Thus there is an unquestioned need for developing improved and better-qualified empirical methods, for their application in practice and for dissemination of the results. This book describes different kinds of empirical studies and methods for performing such studies, e.g., for planning, performing, analyzing, and reporting such studies. Actual studies are presented in detail in various chapters dealing with inspections, testing, object-oriented techniques, and component-based software engineering.
Categories: Computers

Models in Software Engineering

Models in Software Engineering

Miller, J.: Applying Meta-Analytical Procedures to Software Engineering Experiments. ... Kluwer Academic Publisher, Dordrecht (2000) Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Kluwer Academic Publishers ...

Author: Michel R. V. Chaudron

Publisher: Springer

ISBN: 9783642016486

Category: Computers

Page: 404

View: 821

This book constitutes a collection of the best papers selected from the 12 workshops and 3 tutorials held in conjunction with MODELS 2008, the 11th International Conference on Model Driven Engineering Languages and Systems, in Toulouse, France, September 28 - October 3, 2008. The contributions are organized within the volume according to the workshops at which they were presented: Model Based Architecting and Construction of Embedded Systems (ACES-MB); Challenges in Model Driven Software Engineering (CHAMDE); Empirical Studies of Model Driven Engineering (ESMDA); [email protected]; Model Co-evolution and Consistency Management (MCCM); Model-Driven Web Engineering (MDWE); Modeling Security (MODSEC); Model-Based Design of Trustworthy Health Information Systems (MOTHIS); Non-functional System Properties in Domain Specific Modeling Languages (NFPin DSML); OCL Tools: From Implementation to Evaluation and Comparison (OCL); Quality in Modeling (QIM); and Transforming and Weaving Ontologies and Model Driven Engineering (TWOMDE). Each section includes a summary of the workshop. The last three sections contain selected papers from the Doctoral Symposium, the Educational Symposium and the Research Project Symposium, respectively.
Categories: Computers

Software Engineering Challenges and Solutions

Software Engineering  Challenges and Solutions

In: Proceedings of the Third International Conference on Software Testing, Verification, and Validation Workshops. ICSTW'10, pp. 80–89. IEEE (2010) 8. Juristo, N., Moreno, A.M.: Basics of Software Engineering Experimentation ...

Author: Lech Madeyski

Publisher: Springer

ISBN: 9783319436067

Category: Technology & Engineering

Page: 215

View: 140

This book presents the proceedings of the KKIO Software Engineering Conference held in Wrocław, Poland in September 15-17, 2016. It contains the carefully reviewed and selected scientific outcome of the conference, which had the motto: “Better software = more efficient enterprise: challenges and solutions”. Following this mission, this book is a compilation of challenges and needs of the industry, as well as research findings and achievements that could address the posed problems in software engineering. Some of these challenges included in the book are: increasing levels of abstraction for programming constructs, increasing levels of software reuse, increasing levels of automation, optimizing software development cycles. The book provides a platform for communication between researchers, young and established, and practitioners.
Categories: Technology & Engineering

Contemporary Empirical Methods in Software Engineering

Contemporary Empirical Methods in Software Engineering

Springer, London, pp 201–228 Juristo N, Moreno AM (2013) Basics of software engineering experimentation. Springer Science & Business Media, New York Kawrykow A, Roumanis G, Kam A, Kwak D, Leung C, Wu C, Zarour E (2012) Phylo players.

Author: Michael Felderer

Publisher: Springer Nature

ISBN: 9783030324896

Category: Computers

Page: 525

View: 510

This book presents contemporary empirical methods in software engineering related to the plurality of research methodologies, human factors, data collection and processing, aggregation and synthesis of evidence, and impact of software engineering research. The individual chapters discuss methods that impact the current evolution of empirical software engineering and form the backbone of future research. Following an introductory chapter that outlines the background of and developments in empirical software engineering over the last 50 years and provides an overview of the subsequent contributions, the remainder of the book is divided into four parts: Study Strategies (including e.g. guidelines for surveys or design science); Data Collection, Production, and Analysis (highlighting approaches from e.g. data science, biometric measurement, and simulation-based studies); Knowledge Acquisition and Aggregation (highlighting literature research, threats to validity, and evidence aggregation); and Knowledge Transfer (discussing open science and knowledge transfer with industry). Empirical methods like experimentation have become a powerful means of advancing the field of software engineering by providing scientific evidence on software development, operation, and maintenance, but also by supporting practitioners in their decision-making and learning processes. Thus the book is equally suitable for academics aiming to expand the field and for industrial researchers and practitioners looking for novel ways to check the validity of their assumptions and experiences. Chapter 17 is available open access under a Creative Commons Attribution 4.0 International License via link.springer.com.
Categories: Computers

Models in Software Engineering

Models in Software Engineering

All the drawbacks found in the execution of this experiment will be taken into account in the replications. Acknowledgment. This research has been funded by ... Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation.

Author: Jörg Kienzle

Publisher: Springer

ISBN: 9783642296451

Category: Computers

Page: 292

View: 989

This book presents a comprehensive documentation of the scientific outcome of satellite events held at the 14th International Conference on Model-Driven Engineering, Languages and Systems, MODELS 2011, held in Wellington, New Zealand, in October 2011. In addition to 3 contributions each of the doctoral symposium and the educators' symposium, papers from the following workshops are included: variability for you; multi-paradigm modeling; experiences and empirical studies in software modelling; [email protected]; model-driven engineering, verification and validation; comparing modeling approaches; models and evoluation; and model-based architecting and construction of embedded systems.
Categories: Computers

Lecture Notes on Empirical Software Engineering

Lecture Notes on Empirical Software Engineering

Minimizing risk at introducing new software technologies into industrial practice by using external experiments . ... Humphrey , W. A Discipline for Software Engineering . ... Basics of Software Engineering Experimentation .

Author: Natalia Juristo

Publisher: World Scientific

ISBN: 9812795588

Category: Computers

Page: 274

View: 612

Empirical verification of knowledge is one of the foundations for developing any discipline. As far as software construction is concerned, the empirically verified knowledge is not only sparse but also not very widely disseminated among developers and researchers. This book aims to spread the idea of the importance of empirical knowledge in software development from a highly practical viewpoint. It has two goals: (1) Define the body of empirically validated knowledge in software development so as to advise practitioners on what methods or techniques have been empirically analysed and what the results were; (2) as empirical tests have traditionally been carried out by universities or research centres, propose techniques applicable by industry to check on the software development technologies they use. Contents: Limitations of Empirical Testing Technique Knowledge (N Juristo et al.); Replicated Studies: Building a Body of Knowledge about Software Reading Techniques (F Shull et al.); Combining Data from Reading Experiments in Software Inspections OCo A Feasibility Study (C Wholin et al.); External Experiments OCo A Workable Paradigm for Collaboration Between Industry and Academia (F Houdek); (Quasi-)Experimental Studies in Industrial Settings (O Laitenberger & D Rombach); Experimental Validation of New Software Technology (M V Zelkowitz et al.). Readership: Researchers, academics and professionals in software engineering."
Categories: Computers

Product Focused Software Process Improvement

Product Focused Software Process Improvement

Jedlitschka, A., Ciolkowski, M., Pfahl, D.: Reporting Experiments in Software Engineering. In: Guide to Advanced Empirical ... In: SEKE 2012, SF/CA (2012) Juristo, N., Moreno, A.M.: Basics of Software Engineering Experimentation.

Author: Jens Heidrich

Publisher: Springer

ISBN: 9783642392597

Category: Computers

Page: 374

View: 863

This book constitutes the refereed proceedings of the 14th International Conference on Product-Focused Software Process Improvement, PROFES 2013, held in Paphos, Cyprus, in June 2013. The 22 revised full papers presented together with 10 short papers and 2 tutorial papers were carefully reviewed and selected from 41 submissions. The papers are organized in topical sections on empirical software engineering, software process improvement, managing software processes, software measurement, decision support in software engineering, safety-critical software engineering, and software maintenance.
Categories: Computers

Identifying Relevant Information for Testing Technique Selection

Identifying Relevant Information for Testing Technique Selection

Basics of Software Engineering Experimentation . Kluwer Academic Publishers . Kamsties , E. and Lott , C. ( 1995 ) . An empirical evaluation of three defect - detection techniques . In Proceedings of the Fifth European Software ...

Author: Sira Vegas

Publisher: Springer Science & Business Media

ISBN: 1402074352

Category: Business & Economics

Page: 280

View: 139

The importance of properly selecting testing techniques is widely accepted in the software engineering community today. However, there are chiefly two reasons why the selections now made by software developers are difficult to evaluate as correct. First, there are several techniques with which the average developer is unfamiliar, often leaving testers with limited knowledge of all the techniques currently available. Second, the available information regarding the different testing techniques is primarily procedure (focused on how to use the technique), rather than pragmatic (focused on the effect and appropriateness of using the technique). The problem addressed in this book is aimed at improving software testing technique selection. Identifying Relevant Information for Testing Technique Selection: An Instantiated Characterization Schema will train its readers how to use the conceptual tool presented here in various ways. Developers will improve their testing technique selection process by systematically and objectively selecting the testing techniques for a software project. Developers will also build a repository containing their own experience with the application of various software testing techniques. Researchers will focus their research on the relevant aspects of testing technique when creating it, and when comparing different techniques. Identifying Relevant Information for Testing Technique Selection: An Instantiated Characterization Schema is designed to meet the needs of a professional audience in software engineering. This book is also suitable for graduate-level students in computer science and engineering.
Categories: Business & Economics