ENGLISH

Frontiers in Software Engineering: First International Conference, ICFSE 2021, Innopolis, Russia, June 17–18, 2021, Revised Selected Papers

Book information

Publisher
Springer
Year
2022
ISBN
303093134X, 9783030931346
Language
english
Format
PDF
Filesize
16 MB (16880132 bytes)
Series
Communications in Computer and Information Science, 1523
Pages
224\223
Time added
2022-02-20 11:28:51

Description

This volume constitutes selected papers presented at the First International Conference on Frontiers in Software Engineering, ICFSE 2021, hekd in Innopolis, Russia, in June 2021.  The 13 presented full papers were thoroughly reviewed and selected from 37 submissions. The papers present discussion on such topics as software engineering tools and environments; empirical software engineering; model-driven and domain-specific engineering, human factors and social aspects of software engineering, cooperative, distributed, and global software engineering, component-based software engineering, software metrics, and software engineering for green and sustainable technologies. Preface Organization Contents Institutional Commitment and Leadership as Prerequisites for Successful Comprehensive Internationalization 1 Introduction 2 Articulated Institutional Commitment 3 Administrative Leadership, Structure, and Staffing 4 Conclusions References Software Engineering as an Alchemical Process: Establishing a Philosophy of the Discipline 1 Introduction 2 History of Alchemy: A Brief Overview 3 Software Engineering and Alchemy 4 The Philosophy of Software Engineering 5 Software Process as a Frame 5.1 Creation of a New Reality: Software Requirements 5.2 Materialization of Symbols: Compilation 5.3 `Experimental-ness': Software Verification and Testing 6 Further Analogies and Relationships 6.1 Artificial Intelligence and Intuition 6.2 Asymmetry of Knowledge Distribution 6.3 Metaphysics of Computation 7 Conclusions References AI Empowered DevSecOps Security for Next Generation Development 1 Introduction 1.1 Problem Statement and Our Contribution 2 Related Works 3 Background 3.1 Developement 3.2 Operations 3.3 Security 3.4 DevSecOps and Traditional Software Development 3.5 Achieving True Security/Development Integration 3.6 Testing and Tools 3.7 Adoption of DevSecOps 4 AI Enabled DevSecOps 4.1 Implementation 5 Conclusion and Future Works References A Case Study on Combining Agile and User-Centered Design 1 Introduction 1.1 Objective 1.2 Outline 2 Related Work 2.1 User Centered Design 2.2 Agile Software Development 2.3 Combining Both 2.4 Research Purpose 3 Methodology 3.1 Context 3.2 Agile Software Development 3.3 User Centered Design 4 Implementation 4.1 Big Upfront Design Phase 4.2 Iterative Agile Development Phase 5 Evaluation and Discussion 5.1 Results 6 Conclusions and Future Work 6.1 Conclusion 6.2 Future Work References An Analysis of the Sensitivity of Software Reliability Growth Models Using Bootstrap and Monte Carlo Simulations 1 Introduction 2 Background 2.1 Identification of the Relevant Literature 2.2 Existing Techniques for Constructing the Confidence Intervals 2.3 Overview of Methods to Describe the Error in Collecting Measurements 3 Method 3.1 The Proposed Methodology 3.2 Software Reliability Growth Models 3.3 Collected Data 3.4 Implementation of Software Reliability Growth Models 3.5 Bootstrapping and Building Confidence Intervals 4 Evaluation and Discussion 4.1 Curve Fitting 4.2 Confidence Intervals Evaluation 4.3 Sensitivity of the Models 5 Conclusion References A Study: Design Patterns Detection Approaches and Impact on Software Quality 1 Introduction 2 Background and Related Works 2.1 Design Patterns 2.2 Software Quality 3 Methodology 3.1 Research Questions 3.2 Search Process 3.3 Selection of Primary Research 4 Results and Discussion 4.1 RQ1: When Design Patterns Are Applied, What Confounding Circumstances, Practices, or Programming Structures Impact Quality Attributes? 4.2 RQ2: What are the Quality Attributes that are Examined and Measured, and What are the Metrics that are Employed? 4.3 RQ3: What is the Link Connecting Design Patterns and Software Quality? 4.4 RQ4: What are the Existing Design Patterns Detection Approaches? 5 Conclusion References Skills Development Through Agile Capstone Projects Abstract 1 Introduction 2 Theoretical Background 2.1 Agile Mindset 2.2 Scrum Framework 2.3 Skills Development Through Agile Methodologies 3 Research Methodology 3.1 Quantitative Research 3.2 Qualitative Research 4 Research Analysis 4.1 Quantitative Survey Analysis 4.2 Qualitative Analysis of Students’ Feedback 5 Conclusion References Impact of the Communication Issues: A Case Study of IT Start-Up 1 Introduction 2 Literature Review 3 Case Study Analysis 4 Recommendations on Communications Management 4.1 Communication Management Patterns 4.2 Standards and Methodologies 4.3 Best Tools and Practices 5 Conclusions References Evolution of Information System Design Methodologies: The IFIP Conference Management Problem Revisited Abstract 1 Background 1.1 Advances in Computing Technology 1.2 The 1982 CRIS Conference 2 Agile Development 2.1 Basic Concepts 2.2 User Stories 2.3 User/Developer Communication 2.4 Business Rules 2.5 User Interface Prototyping 3 An Agile Approach to the CRIS Conference Problem 3.1 User Stories 3.2 Use Case Diagrams and Their Elaboration 3.3 Evolving the Data Model 3.4 User Interface Mockups 3.5 Agile Development with Scrum 4 Conclusion Appendix – Problem Definition References Development of a Method and a Software for Decision-Making, System Modeling and Planning of Business Processes Abstract 1 Introduction 2 Analysis of Existing Methods for Business Processes Planning 3 Analysis of Simulation and Evolutionary Modeling Application to Solving the Planning Problem 4 Development of a Software for System Modeling and Planning of Business Processes 5 Conclusion Acknowledgments References ``Extreme Development'' as a Means for Learning Agile 1 Introduction 2 Related Works 3 Course Structure and Project Description 4 Tools and Practices 4.1 Proposed Tools 4.2 Final Tool Configuration 4.3 Discussion 4.4 Essence and Framework Independence 5 Artifacts 5.1 User Story Evolution 5.2 Sprint Backlog Sizes 5.3 Review and Retrospective Evolution 6 Evaluation 7 Conclusion 7.1 Tools and Methods 7.2 Overlap of Learning and Applying 7.3 Using Scrum for a Student Project References A Meta-analytical Comparison of Energy Consumed by Two Different Programming Languages 1 Introduction 2 Related Work 3 Methodology 3.1 Literature Review 3.2 Meta-analysis 4 Results 4.1 The Rapid Review 4.2 The Meta-analysis 5 Discussion 5.1 Discussion of the Review 5.2 Discussion of the Meta-analysis 6 Conclusion References Toward Inclusion of Children as Software Engineering Stakeholders 1 Introduction 2 Software Quality Models 3 Relevant Product Qualities for Children 3.1 Security 3.2 Well-Being 3.3 Fun 3.4 Creativity 4 Guidelines 4.1 Guidelines for Development 4.2 Guidelines for Research 5 Conclusions and Future Work References Author Index

Similar books