Code Clone Analysis

Code Clone Analysis
Author: Katsuro Inoue
Publisher: Springer Nature
Total Pages: 236
Release: 2021-08-03
Genre: Computers
ISBN: 9811619271

This is the first book organized around code clone analysis. To cover the broad studies of code clone analysis, this book selects past research results that are important to the progress of the field and updates them with new results and future directions. The first chapter provides an introduction for readers who are inexperienced in the foundation of code clone analysis, defines clones and related terms, and discusses the classification of clones. The chapters that follow are categorized into three main parts to present 1) major tools for code clone analysis, 2) fundamental topics such as evaluation benchmarks, clone visualization, code clone searches, and code similarities, and 3) applications to actual problems. Each chapter includes a valuable reference list that will help readers to achieve a comprehensive understanding of this diverse field and to catch up with the latest research results. Code clone analysis relies heavily on computer science theories such as pattern matching algorithms, computer language, and software metrics. Consequently, code clone analysis can be applied to a variety of real-world tasks in software development and maintenance such as bug finding and program refactoring. This book will also be useful in designing an effective curriculum that combines theory and application of code clone analysis in university software engineering courses.

Proceedings of the International Conference on Paradigms of Computing, Communication and Data Sciences

Proceedings of the International Conference on Paradigms of Computing, Communication and Data Sciences
Author: Mayank Dave
Publisher: Springer Nature
Total Pages: 1001
Release: 2021-02-19
Genre: Technology & Engineering
ISBN: 9811575339

This book presents best selected papers presented at the International Conference on Paradigms of Computing, Communication and Data Sciences (PCCDS 2020), organized by National Institute of Technology, Kurukshetra, India, during 1–3 May 2020. It discusses high-quality and cutting-edge research in the areas of advanced computing, communications and data science techniques. The book is a collection of latest research articles in computation algorithm, communication and data sciences, intertwined with each other for efficiency.

The Art and Science of Analyzing Software Data

The Art and Science of Analyzing Software Data
Author: Christian Bird
Publisher: Elsevier
Total Pages: 673
Release: 2015-09-02
Genre: Computers
ISBN: 0124115438

The Art and Science of Analyzing Software Data provides valuable information on analysis techniques often used to derive insight from software data. This book shares best practices in the field generated by leading data scientists, collected from their experience training software engineering students and practitioners to master data science. The book covers topics such as the analysis of security data, code reviews, app stores, log files, and user telemetry, among others. It covers a wide variety of techniques such as co-change analysis, text analysis, topic analysis, and concept analysis, as well as advanced topics such as release planning and generation of source code comments. It includes stories from the trenches from expert data scientists illustrating how to apply data analysis in industry and open source, present results to stakeholders, and drive decisions. - Presents best practices, hints, and tips to analyze data and apply tools in data science projects - Presents research methods and case studies that have emerged over the past few years to further understanding of software data - Shares stories from the trenches of successful data science initiatives in industry

Integrating Research and Practice in Software Engineering

Integrating Research and Practice in Software Engineering
Author: Stan Jarzabek
Publisher: Springer
Total Pages: 260
Release: 2019-08-02
Genre: Technology & Engineering
ISBN: 3030265749

In this book, the authors highlight recent findings that hold the potential to improve software products or development processes; in addition, they help readers understand new concepts and technologies, and to see what it takes to migrate from old to new platforms. Some of the authors have spent most of their careers in industry, working at the frontiers of practice-based innovation, and are at the same time prominent researchers who have made significant academic contributions. Others work together with industry to test, in industrial settings, the methods they’ve developed in the lab. The choice of subject and authors represent the key elements of this book. Its respective chapters cover a wide range of topics, from cloud computing to agile development, applications of data science methods, re-engineering of aging applications into modern ones, and business and requirements engineering. Taken together, they offer a valuable asset for practitioners and researchers alike.

Software Similarity and Classification

Software Similarity and Classification
Author: Silvio Cesare
Publisher: Springer Science & Business Media
Total Pages: 96
Release: 2012-03-05
Genre: Computers
ISBN: 1447129091

Software similarity and classification is an emerging topic with wide applications. It is applicable to the areas of malware detection, software theft detection, plagiarism detection, and software clone detection. Extracting program features, processing those features into suitable representations, and constructing distance metrics to define similarity and dissimilarity are the key methods to identify software variants, clones, derivatives, and classes of software. Software Similarity and Classification reviews the literature of those core concepts, in addition to relevant literature in each application and demonstrates that considering these applied problems as a similarity and classification problem enables techniques to be shared between areas. Additionally, the authors present in-depth case studies using the software similarity and classification techniques developed throughout the book.

Emerging Technologies in Data Mining and Information Security

Emerging Technologies in Data Mining and Information Security
Author: Aboul Ella Hassanien
Publisher: Springer Nature
Total Pages: 922
Release: 2021-05-04
Genre: Technology & Engineering
ISBN: 9813343672

This book features research papers presented at the International Conference on Emerging Technologies in Data Mining and Information Security (IEMIS 2020) held at the University of Engineering & Management, Kolkata, India, during July 2020. The book is organized in three volumes and includes high-quality research work by academicians and industrial experts in the field of computing and communication, including full-length papers, research-in-progress papers and case studies related to all the areas of data mining, machine learning, Internet of things (IoT) and information security.

Computer Security -- ESORICS 2012

Computer Security -- ESORICS 2012
Author: Sara Foresti
Publisher: Springer
Total Pages: 911
Release: 2012-08-19
Genre: Computers
ISBN: 364233167X

This book constitutes the refereed proceedings of the 17th European Symposium on Computer Security, ESORICS 2012, held in Pisa, Italy, in September 2012. The 50 papers included in the book were carefully reviewed and selected from 248 papers. The articles are organized in topical sections on security and data protection in real systems; formal models for cryptography and access control; security and privacy in mobile and wireless networks; counteracting man-in-the-middle attacks; network security; users privacy and anonymity; location privacy; voting protocols and anonymous communication; private computation in cloud systems; formal security models; identity based encryption and group signature; authentication; encryption key and password security; malware and phishing; and software security.

Flow Cytometry

Flow Cytometry
Author: Alice Longobardi Givan
Publisher: John Wiley & Sons
Total Pages: 309
Release: 2013-04-10
Genre: Science
ISBN: 1118688392

Flow cytometry continually amazes scientists with its ever-expanding utility. Advances in flow cytometry have opened new directions in theoretical science, clinical diagnosis, and medical practice. The new edition of Flow Cytometry: First Principles provides a thorough update of this now classic text, reflecting innovations in the field while outlining the fundamental elements of instrumentation, sample preparation, and data analysis. Flow Cytometry: First Principles, Second Edition explains the basic principles of flow cytometry, surveying its primary scientific and clinical applications and highlighting state-of-the-art techniques at the frontiers of research. This edition contains extensive revisions of all chapters, including new discussions on fluorochrome and laser options for multicolor analysis, an additionalsection on apoptosis in the chapter on DNA, and new chapters onintracellular protein staining and cell sorting, including high-speed sorting and alternative sorting methods, as well as traditional technology. This essential resource: Assumes no prior knowledge of flow cytometry Progresses with an informal, engaging lecture style from simpleto more complex concepts Offers a clear introduction to new vocabulary, principles of instrumentation, and strategies for data analysis Emphasizes the theory relevant to all flow cytometry, with examples from a variety of clinical and scientific fields Flow Cytometry: First Principles, Second Edition provides scientists, clinicians, technologists, and students with the knowledge necessary for beginning the practice of flow cytometry and for understanding related literature.

Software Product Quality Control

Software Product Quality Control
Author: Stefan Wagner
Publisher: Springer Science & Business Media
Total Pages: 219
Release: 2013-07-25
Genre: Computers
ISBN: 3642385710

Quality is not a fixed or universal property of software; it depends on the context and goals of its stakeholders. Hence, when you want to develop a high-quality software system, the first step must be a clear and precise specification of quality. Yet even if you get it right and complete, you can be sure that it will become invalid over time. So the only solution is continuous quality control: the steady and explicit evaluation of a product’s properties with respect to its updated quality goals. This book guides you in setting up and running continuous quality control in your environment. Starting with a general introduction on the notion of quality, it elaborates what the differences between process and product quality are and provides definitions for quality-related terms often used without the required level of precision. On this basis, the work then discusses quality models as the foundation of quality control, explaining how to plan desired product qualities and how to ensure they are delivered throughout the entire lifecycle. Next it presents the main concepts and techniques of continuous quality control, discussing the quality control loop and its main techniques such as reviews or testing. In addition to sample scenarios in all chapters, the book is rounded out by a dedicated chapter highlighting several applications of different subsets of the presented quality control techniques in an industrial setting. The book is primarily intended for practitioners working in software engineering or quality assurance, who will benefit by learning how to improve their current processes, how to plan for quality, and how to apply state-of-the-art quality control techniques. Students and lecturers in computer science and specializing in software engineering will also profit from this book, which they can use in practice-oriented courses on software quality, software maintenance and quality assurance.

Empirical Research towards a Relevance Assessment of Software Clones

Empirical Research towards a Relevance Assessment of Software Clones
Author: Saman Bazrafshan
Publisher: Logos Verlag Berlin GmbH
Total Pages: 270
Release: 2017-06-30
Genre: Computers
ISBN: 3832545093

Redundancies in program source code - software clones - are a common phenomenon. Although it is often claimed that software clones decrease the maintainability of software systems and need to be managed, research in the last couple of years showed that not all clones can be considered harmful. A sophisticated assessment of the relevance of software clones and a cost-benefit analysis of clone management is needed to gain a better understanding of cloning and whether it is truly a harmful phenomenon. This thesis introduces techniques to model, analyze, and evaluate versatile aspects of software clone evolution within the history of a system. We present a mapping of non-identical clones across multiple versions of a system, that avoids possible ambiguities of previous approaches. Though processing more data to determine the context of each clone to avoid an ambiguous mapping, the approach is shown to be efficient and applicable to large systems for a retrospective analysis of software clone evolution. The approach has been used in several studies to gain insights into the phenomenon of cloning in open-source as well as industrial software systems. Our results show that non-identical clones require more attention regarding clone management compared to identical clones as they are the dominating clone type for the main share of our subject systems. Using the evolution model to investigate costs and benefits of refactorings that remove clones, we conclude that clone removals could not reduce maintenance costs for most systems under study.