Review
Computer Science, Software Engineering
Dalia Sobhy, Rami Bahsoon, Leandro Minku, Rick Kazman
Summary: Evaluating software architectures in uncertain environments continuously poses challenges, with existing methods still limited. This review surveys efforts on architecture evaluation, providing a unified terminology and perspective while identifying a lack of explicit linkage between design-time and run-time in existing methods. There is also a general lack of systematic approaches for continuous architecture evaluation.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2021)
Review
Computer Science, Information Systems
Tomasz Gorski, Adrian P. Wozniak
Summary: Web services have become the standard for providing information system functions, with a rapid increase in numbers due to the popularity of microservices architecture. Business processes are increasingly executed through web services, creating opportunities for optimizing their performance. Researchers mainly focus on heuristic methods, with service composition being a popular area of study, particularly using genetic algorithms. Further exploration potential is seen in resource allocation and service scheduling stages.
Review
Education & Educational Research
Wilson Libardo Pantoja Yepez, Julio Ariel Hurtado Alegria, Ajay Bandi, Arvind W. Kiwelekar
Summary: The ability to define, evaluate, and implement software architectures is a fundamental skill for software engineers. This study identifies strategies for teaching software architecture students aligned with the needs of the software industry and compares curriculum contents and identifies recurring topics in software development and architecture courses. The challenges in software architecture training and evaluation methods commonly used are discussed.
EDUCATION AND INFORMATION TECHNOLOGIES
(2023)
Review
Computer Science, Cybernetics
Wilson K. Mizutani, Vinicius K. Daros, Fabio Kon
Summary: Game mechanics play a significant role in the uniqueness of games, reducing the opportunity for software reuse in digital games. A high-level software architecture for game mechanics can still be reused where specific implementations cannot. However, existing research lacks a comprehensive analysis of how game mechanics could benefit from the field of software architecture.
ENTERTAINMENT COMPUTING
(2021)
Article
Computer Science, Information Systems
Raveena Aggarwal, Jyoti Verma, Manvi Siwach
Summary: Apache Hadoop is an open-source software library for distributed batch processing of big data sets. However, it faces challenges when dealing with small files. This paper provides a systematic literature review on the small files problem in Hadoop and identifies parameters to consider in proposed solutions.
JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES
(2022)
Review
Computer Science, Interdisciplinary Applications
Ali Parchami Afra, Amirsaman Kheirkhah, Hamidreza Ahadi
Summary: This paper reviews studies on the integration of project scheduling and material ordering, and categorizes and summarizes the related mathematical models and solution methods. It provides insights and information for authors who wish to conduct further research in this area.
COMPUTERS & INDUSTRIAL ENGINEERING
(2022)
Review
Computer Science, Information Systems
Juncal Alonso, Leire Orue-Echevarria, Valentina Casola, Ana Isabel Torre, Maider Huarte, Eneko Osaba, Jesus L. Lobo
Summary: The evolution of Cloud Computing and IoT has led to an increased demand for computational and storage services. The traditional use of a single cloud provider is no longer valid due to drawbacks such as vendor lock-in. We are witnessing a paradigm shift towards the combination of multiple cloud service types, resulting in heterogeneous ecosystems and multi-cloud application concepts. This study aims to characterize multi-cloud native applications, establish their architectural characteristics, and identify open research issues through a systematic literature review. Five main research trends for improving the DevOps lifecycle of multi-cloud native applications are identified, and future directions and research challenges are discussed.
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS
(2023)
Review
Computer Science, Software Engineering
Henry Edison, Xiaofeng Wang, Kieran Conboy
Summary: This study is the first systematic literature review comparing major large-scale agile methods and identifying challenges, success factors, and research gaps. Practitioners can make more informed decisions about which commercial or custom-built method is best suited to their needs based on the findings of this study.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Review
Computer Science, Information Systems
Paolo Ciancarini, Mirko Farina, Ozioma Okonicha, Marina Smirnova, Giancarlo Succi
Summary: This paper reviews and classifies the principles and approaches that describe software development as a form of storytelling, and discusses the heuristic function of storytelling in software development. Through a systematic literature review and analysis, interesting correspondences and analogies between storytelling and software development are discovered, and the adaptation of storytelling principles in software engineering practices is explored.
COMPUTER SCIENCE REVIEW
(2023)
Review
Automation & Control Systems
Jalaj Pachouly, Swati Ahirrao, Ketan Kotecha, Ganeshsree Selvachandran, Ajith Abraham
Summary: Delivering high-quality software products requires coordination from different teams. Software defects can lead to costly consequences for businesses. Conducting a comprehensive survey and analysis on software defect prediction can provide valuable insights for researchers to develop prediction tools.
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE
(2022)
Review
Green & Sustainable Science & Technology
Reza Moghdani, Khodakaram Salimifard, Emrah Demir, Abdelkader Benyettou
Summary: In recent decades, the utilization of optimization packages in distribution systems based on Operations Research and Mathematical Programming techniques has increased significantly, leading to substantial savings in global transportation costs. The emerging research field of Green Vehicle Routing Problem (GVRP) attracts many researchers, with plenty of room for improvement in various areas.
JOURNAL OF CLEANER PRODUCTION
(2021)
Review
Green & Sustainable Science & Technology
Reza Moghdani, Khodakaram Salimifard, Emrah Demir, Abdelkader Benyettou
Summary: In recent decades, optimization packages have been increasingly utilized for efficient management of distribution systems, resulting in significant savings in global transportation costs. The emerging research field of green vehicle routing problem (GVRP) draws attention from many researchers. Findings suggest that researches on GVRPs are relatively new and there is room for significant improvements in various areas.
JOURNAL OF CLEANER PRODUCTION
(2021)
Review
Chemistry, Multidisciplinary
Mehmet Soylemez, Bedir Tekinerdogan, Ayca Kolukisa Tarhan
Summary: This article presents a systematic literature review on the state of the art of microservice architecture (MSA), identifying and categorizing the challenges in applying MSA and exploring potential solution directions. The review analyzes 85 primary studies from a total of 3842 papers and identifies nine basic categories of challenges with 40 sub-categories. The study emphasizes the importance of taking these challenges into account to maximize the benefits of MSA adoption.
APPLIED SCIENCES-BASEL
(2022)
Review
Computer Science, Information Systems
Paulinus Ofem, Bassey Isong, Francis Lugayizi
Summary: This study conducted a systematic review on the application of transparency in software engineering practice. The findings suggest that transparency in software development is still a relatively under-researched concept and has been slow in adoption. Apart from providing a catalog of transparency factors, the paper also proposed a roadmap to enhance transparency implementation and identified future research directions.
Review
Computer Science, Software Engineering
Jose Antonio Martinez-Lopez, Felix Garcia, Francisco Ruiz, Aurora Vizcaino
Summary: Enterprise architecture is a growing trend in dealing with the complexity of socio-technical systems. However, its contribution to software engineering is still unclear. This literature review examines the use of enterprise architecture in software development and maintenance practice. The findings show that enterprise architecture impacts the early stages of development and assists in engineering management, processes, models, and methods.
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
(2023)
Article
Computer Science, Theory & Methods
Hind Bangui, Mouzhi Ge, Barbora Buhnova
Summary: This paper proposes a new machine learning model to enhance the performance of IDSs by using Random Forest and posterior detection based on coresets to improve detection accuracy and efficiency. Experimental results demonstrate that the proposed model can significantly improve detection accuracy.
Article
Computer Science, Software Engineering
Anjana Perera, Aldeida Aleti, Burak Turhan, Marcel Bohme
Summary: This paper proposes a new SBST technique called PreMOSA, which combines coverage information with defect prediction information to determine where to increase test coverage in the CUT. Experimental results show that PreMOSA is more effective and efficient than DynaMOSA in detecting bugs, detecting up to 8.3% more bugs on average.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Ivar Jacobson, Jeff Sutherland, Brian Kerr, Barbora Buhnova
Summary: This article discusses the challenges of modern software development and introduces the synergy of Scrum and Essence to improve software development effectiveness and team working.
SOFTWARE-PRACTICE & EXPERIENCE
(2022)
Article
Computer Science, Software Engineering
Najam Nazar, Aldeida Aleti, Yaokun Zheng
Summary: Software design patterns are standard solutions to common problems in software design and architecture, and automatic detection of design patterns can improve efficiency. The new design pattern detection method DPDF, using machine learning classifiers and code features, achieves precision over 80% and recall over 79%, outperforming existing methods.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Article
Computer Science, Information Systems
Thomas Vogel, Marc Carwehl, Genaina Nunes Rodrigues, Lars Grunske
Summary: This work presents a comprehensive specification pattern catalog for UPPAAL, which supports qualitative and real-time requirements and covers all corresponding patterns of existing catalogs. The catalog is integrated with UPPAAL, allowing for the specification of requirements using patterns and providing an automated generator for translating these requirements into observer automata and TCTL formulas.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Software Engineering
Alexander Schultheiss, Paul Maximilian Bittner, Alexander Boll, Lars Grunske, Thomas Thuem, Timo Kehrer
Summary: Model matching algorithms are crucial for identifying common elements in input models. Existing n-way matching algorithms often suffer from scalability issues, but our proposed algorithm utilizes multi-dimensional search trees to efficiently find suitable match candidates, leading to significant improvements in both performance and matching quality.
SOFTWARE AND SYSTEMS MODELING
(2023)
Article
Computer Science, Software Engineering
Neelofar Neelofar, Kate Smith-Miles, Mario Andres Munoz, Aldeida Aleti
Summary: Search-based software testing (SBST) is a mature area with techniques developed to tackle the challenging task of software testing. SBST techniques have been successfully applied in the industry to generate test cases for large and complex software systems. However, their effectiveness depends on the problem being addressed. This paper revisits the evaluation of SBST techniques using Instance Space Analysis (ISA) to visualize and assess their strengths and weaknesses across a broad range of problem instances from common benchmark datasets. The paper also examines the diversity and quality of benchmark datasets used in experimental evaluations.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Proceedings Paper
Computer Science, Software Engineering
Jan Keim, Sophie Corallo, Dominik Fuchss, Anne Koziolek
Summary: Documenting software architecture is crucial for a system's success as it provides information and improves comprehensibility. However, different forms of documentation can contain inconsistent information, leading to development and maintenance flaws. To address this issue, we propose an approach for detecting inconsistencies in natural language and formal architecture models.
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA
(2023)
Proceedings Paper
Computer Science, Software Engineering
Yves R. Kirschner, Maximilian Walter, Florian Bossert, Robert Heinrich, Anne Koziolek
Summary: Software architectures are becoming more and more interconnected, leading to an increased attack surface due to potential vulnerabilities in each component. Manual annotation of vulnerability information in architectural models is time-consuming and error-prone, especially for large systems. To address this, we propose an automated approach to annotate vulnerability information to architectural components, enabling model-based security risk assessment. We evaluate our approach using three open-source case studies and achieve high recall in identifying vulnerabilities.
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C
(2023)
Proceedings Paper
Computer Science, Theory & Methods
Martin Macak, Radek Oslejsek, Barbora Buhnova
Summary: This paper presents a process mining method applied to learning analytics, specifically in the context of hands-on cybersecurity training. The method involves reconstructing behavioral graphs from sparse event logs and addressing the complexity of process graphs using puzzle-based gamification.
PROCEEDINGS OF THE 27TH ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2022, VOL 1
(2022)
Proceedings Paper
Computer Science, Interdisciplinary Applications
Sebastian Mueller, Valentin Gogoll, Anh Duc Vu, Timo Kehrer, Lars Grunske
Summary: Software testing is crucial but often faces difficulties in determining the expected outcome. This study explores the feasibility of using metamorphic testing to automatically identify relations between input and output pairs in the exciting-NOMAD parser, a widely used software package in computational material science. The analysis of the discovered metamorphic relations focuses on their quantity and quality, and the developed tool and used data are made available through a replication package.
2022 IEEE 18TH INTERNATIONAL CONFERENCE ON E-SCIENCE (ESCIENCE 2022)
(2022)
Proceedings Paper
Computer Science, Software Engineering
Daniel Truebenbach, Sebastian Mueller, Lars Grunske
Summary: Writing software tests is crucial for ensuring software quality, and automated test case generation is particularly helpful for researchers in the scientific field. In this case study, the efficacy of automatic test case generation approaches for the ASE Python project in material sciences was investigated. The results showed that while automated methods improved the original test suite, none were able to achieve the coverage reached by the manually created test suite.
15TH SEARCH-BASED SOFTWARE TESTING WORKSHOP (SBST 2022)
(2022)
Proceedings Paper
Computer Science, Software Engineering
Hoang Lam Nguyen, Lars Grunske
Summary: This paper discusses the performance evaluation metric of fuzzers and emphasizes the importance of both coverage and behavioral diversity. Introducing BeDivFuzz, a feedback-driven fuzzing technique that achieves better behavioral diversity by employing mutation strategies based on validity and behavioral diversity.
2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022)
(2022)
Proceedings Paper
Computer Science, Artificial Intelligence
Martin Macak, Lukas Daubner, Mohammadreza Fani Sani, Barbora Buhnova
Summary: This study investigates the potential of applying process mining in cybersecurity and supports research efforts in this area by collecting existing applications, discussing current trends, and providing promising research directions.
ADVANCED DATA MINING AND APPLICATIONS, ADMA 2021, PT I
(2022)
Proceedings Paper
Computer Science, Artificial Intelligence
Martin Macak, Lukas Daubner, Julia Jamnicka, Barbora Buhnova
Summary: This study explores the potential of a process-oriented approach in the video game domain. By performing process analysis on the game achievement log, valuable insights into player behavior can be gained, and both the dataset and analysis source code are publicly available.
ADVANCED DATA MINING AND APPLICATIONS, ADMA 2021, PT II
(2022)