Academia.eduAcademia.edu

Systems Software

description5,009 papers
group1,172 followers
lightbulbAbout this topic
Systems software is a category of software designed to manage and control computer hardware and provide a platform for running application software. It includes operating systems, device drivers, and utility programs, facilitating the operation and functionality of computer systems.
lightbulbAbout this topic
Systems software is a category of software designed to manage and control computer hardware and provide a platform for running application software. It includes operating systems, device drivers, and utility programs, facilitating the operation and functionality of computer systems.

Key research themes

1. How is systems engineering conceptualized and modeled to bridge knowledge domains and incorporate evolving system complexity?

This research area focuses on developing theoretical foundations and conceptual models for systems engineering that integrate diverse knowledge domains. It emphasizes the challenges of coordinating heterogeneous domain knowledge, addressing system complexity, and enabling coherent system synthesis and evaluation. This matters because modern systems engineering increasingly requires handling interdisciplinary knowledge and evolving requirements and architectures in complex socio-technical environments.

Key finding: Presents a four-world model conceptualizing the relationship between the real world, system models, aspect knowledge, and wholes knowledge, highlighting the need for synthesis knowledge to integrate disparate domain... Read more
Key finding: Analyzes evolving systems engineering roles, emphasizing emerging cross-cutting skills including analytical methods, model-based systems engineering (MBSE), and integration of innovation and entrepreneurship. Highlights the... Read more
Key finding: Reviews over 100 system definitions across disciplines, identifying diversity in perspectives rooted in worldviews and pragmatic needs. Proposes a comprehensive framework based on Bertalanffy's General Systems Theory to unify... Read more

2. What methodologies and conceptual foundations define the systems approach and systems thinking in systems software and engineering?

This research stream investigates the core principles, methodologies, and foundational rules that comprise the 'systems approach' and 'systems thinking' paradigms. It explores how these concepts enable understanding and managing complexity, emergence, system boundaries, and interactions in system design and analysis. This perspective is critical for framing systems software development and engineering challenges holistically and for guiding system design, integration, and operation.

Key finding: Articulates the systems approach as a set of top-level rules foundational to systems engineering, emphasizing problem-solving via consideration of an entire system’s attributes including its environment and emergent behavior.... Read more
Key finding: Synthesizes expert discourse on systems thinking, emphasizing integrative thinking, holistic perspectives, handling ill-structured and wicked problems, and accounting for ambiguity and complex adaptive systems. Identifies key... Read more
Key finding: Describes an initiative to connect policy and decision makers with systems thinking practitioners to address complex global and organizational problems. Emphasizes the need for systems approaches that engage diverse... Read more

3. What systems analysis and software tools enhance system administration and software maintenance through automation and measurement techniques?

This research theme addresses software tools and methodologies that support efficient system software management, including automated system administration, code similarity measurement, clone detection, and defect prediction. It investigates how agent-based architectures, machine learning, and information retrieval techniques improve software quality, maintenance, and evolution processes by automating complex and recurring tasks and identifying defects or code clones effectively.

Key finding: Introduces ABSA, an agent-based system administration architecture employing stationary and mobile software agents to automate complex and recurring system admin tasks in multi-platform networks. Demonstrates benefits... Read more
Key finding: Conducts a comprehensive review of 136 primary studies on code similarity and clone detection, classifying 80 software tools and various techniques across applications like plagiarism detection, malware analysis, and code... Read more
Key finding: Systematically reviews 102 studies applying deep learning (DL) techniques for software defect prediction (SDP), highlighting advantages over traditional ML approaches due to automated feature extraction and handling semantic... Read more
Key finding: Proposes DIGBUG, an IR-based bug localization approach that learns to select pre/post-processing operators dynamically based on bug report attributes, rather than applying a one-size-fits-all model. Evaluation on a large... Read more
Key finding: Investigates the ability of clone detection tools to identify cloned co-change candidates (code fragments requiring simultaneous modification), analyzing 12 configurations across 9 tools on eight open-source systems. Provides... Read more

All papers in Systems Software

Adopting the microservices architecture in software development supports modular design, helps programs scale better, and makes the release cycle much faster. This work reviews how Spring Boot supports creating microservices back-end... more
A survey of 400 recent research articles suggests that computer scientists publish relatively few papers with experimentally validated results. The survey includes complete volumes of several refereed computer science journals, a... more
This work addresses the leader election problem in partially synchronous distributed systems where processes can crash and recover. More precisely, it focuses on implementing the Omega failure detector class, which provides a leader... more
Software architecture design is challenging, especially for junior software designers. Lacking practice and experience, junior designers need process support in order to make rational architecture decisions. In this paper, we present the... more
Design space exploration is the simultaneous analysis of problem and solution spaces for a specific domain or application scope. Performing this activity as part of the architectural design is beneficial, especially for software... more
In this paper, we introduce a documentation framework for architecture decisions. This framework consists of four viewpoint definitions using the conventions of ISO/IEC/IEEE 42010, the new international standard for the description of... more
Software architecture design is challenging, especially for junior software designers. Lacking practice and experience, junior designers need process support in order to make rational architecture decisions. In this paper, we present the... more
Technical debt, a metaphor for the long-term consequences of weak software development, must be managed to keep it under control. The main goal of this article is to identify and analyze the elements required to manage technical debt. The... more
Software reliability is a cornerstone of software engineering as undetected bugs can have severe consequences. In this paper, We propose to use GA and SRGM to be our intelligent model which is to schedule the testing process to get... more
Adopting the microservices architecture in software development supports modular design, helps programs scale better, and makes the release cycle much faster. This work reviews how Spring Boot supports creating microservices back-end... more
Software reliability is a cornerstone of software engineering as undetected bugs can have severe consequences. In this paper, We propose to use GA and SRGM to be our intelligent model which is to schedule the testing process to get... more
This study examines the effectiveness of a hybrid Convolutional Neural Network (CNN) and Long Short-Term Memory (LSTM) model for predicting software bugs, with the objective of improving code quality and dependability. The research... more
Permasalahan kesehatan di masyarakat semakin kompleks. Permasalahan penyakit menular belum terselesaikan, sudah makin marak penyakit tidak menular. Permekes RI No. 36 tahun 2016 pasal 1 menyebutkan bahwa Penyelenggaraan Program Indonesia... more
Abstrak: Faktanya, masih ada beberapa guru SD yang menulis artikel di koran atau mempresentasikan artikel mereka di seminar regional / nasional. Akibatnya, mereka akan menghadapi kendala dalam meningkatkan nilai mereka. Berdasarkan... more
This paper gives a self contained description of classical IP internet protocol and ARP address resolution protocol o ver ATM asynchronous transfer mode and describes a model facilitating the implementation of the switched virtual circuit... more
A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations... more
Ketatnya persaingan sumber daya manusia (SDM) khususnya perawat dirasakan oleh puskesmas. Setiap pekerjaan menuntut sumber daya manusia (SDM) untuk meningkatkan kualitas pelayanan keperawatan. Pentingnya produktivitas kerja bagi perawat... more
Nowadays, many companies design and develop their software systems as a set of loosely coupled microservices that communicate via their Application Programming Interfaces (APIs). While the loose coupling improves maintainability,... more
In FinTech organizations, there are trends toward employing agile methods, moving away from legacy monolithic technical architecture to microservices architecture, and focusing on collaboration and autonomy to boost innovation. When... more
Software design patterns offer modular, maintainable, and scalable approaches for contemporary software engineering. This research offers a qualitative systematic review performed following PRISMA guidelines. Out of an initial search of... more
To what extent can the plyometric standing jump over training affect the jump height of the volleyball game jump service on the Men's Penjaskesrek Undana team? This study aims to see the results of the plyometric standing jump over... more
This paper presents an approach for analyzing complex processes, including those involving human agents, hardware devices, and software systems, and illustrates the utility of this approach by analyzing part of a process for holding an... more
Electronic voting machines are becoming an increasingly popular alternative to paper ballots. With this increase in use we must analyze how well these machines adhere to voting requirements, including those relating to security, privacy,... more
The Information Technology Engineering and Measurement (ITEM) Model has been developed to describe the information processing activities of an enterprise, both the automated tasks performed by computer and the manual processes performed... more
This study aimed to assess the effect of transformational leadership on the effectiveness of administrative decisions and to identify the level of practicing it in pharmaceutical companies in Yemen. It also aimed to identify any... more
There has been a massive explosion of data generated by customers and retained by companies in the last decade. However, there is a significant mismatch between the increasing volume of data and the lack of automation methods and tools.... more
This position paper addresses the usefulness (or otherwise) of the Software Engineering Body of knowledge (SWEBOK) version 3 for software practitioners in industry, and the consequent need for the SWEBOK to evolve to better address... more
Offshore outsourcing across the world has triggered a new social structure in the way global businesses operate, resulting in emerging virtual social spaces between clients and vendors. These social structures involve understanding of... more
Agile methods have been increasingly adopted as a way to increase the speed and flexibility of software development whilst maintaining or improving quality. However, organisations with a heavy investment in, and emphasis on, more... more
In this paper the problem of providing network response guarantees to multiple Virtual Machines (VMs) co-scheduled on the same set of CPUs is tackled, where the VMs may have to host both responsive real-time applications and batch... more
This paper explores the migration from traditional on-premise systems to cloud-based solutions through a case study approach. It highlights the theoretical background, the process of migration, challenges encountered, and the results... more
In this paper, we discuss the two approaches to the type of formalism used to express specifications: logic-based approach and model-based approach. Temporal logic and state machine, representatives of formalisms used in each approach,... more
Context: Software programs can be written in different but functionally equivalent ways. Even though previous research has compared specific formatting elements to find out which alternatives affect code legibility, seeing the bigger... more
DYANA 1 is an environment designed for development of distributed systems. We demonstrate that DYANA augmented with UPPAAL is well suited for simulation and model checking of real-time embedded system designs defined with UML statecharts.... more
In this paper we present DYANA, an HLA-based hardware-in-the-loop simulation tool. This tool is used for distributed Real-Time Embedded Systems (RTES) simulation. RTES models are described by Unified Modeling Language (UML) statechart... more
DYANA 1 is an environment designed for development of distributed systems. We demonstrate that DYANA augmented with UPPAAL is well suited for simulation and model checking of real-time embedded system designs defined with UML statecharts.... more
Computer-Supported Collaborative Language Learning (CSCLL) has been proved to offer many advantages to language learners. However, teachers argue that the use of complicated pedagogies such as imagination-based techniques in combination... more
This study was conducted to determine the effect of food safety knowledge level among high school students on their attitude to the subject. A total of 912 high school students between 15 and 17 years of age were included in the study and... more
Program conditioning consists of identifying and removing a set of statements which cannot be executed when a condition of interest holds at some point in a program. It has been applied to problems in maintenance, testing, re-use and... more
We address the research question of transforming dependability requirements into corresponding software architecture constructs, by proposing first that dependability needs can be classified into three types of requirements and second, an... more
This study examines scientific publications during a pandemic through bibliometric network analysis. We explored three different journal databases to map COVID-19 research in humanities and social sciences, then zoom in to communication... more
Object-oriented analysis and design has become a major approach in the design of software systems. Recent developments in CASE tools provide help in documenting the analysis and design stages and in detecting incompleteness and... more
A "Smart City" is intended as an urban environment which, supported by pervasive ICT systems, is able to offer advanced and innovative services to citizens in order to improve the overall quality of their life. In this context, the... more
The Amoeba distributed operating system has been in development and use for over eight years now, which is a long enough period to warrant taking a look back at its successes and failures. We will first describe the current version of the... more
Entity Matching (EM), ou seja, a tarefa de identificar entidades que se referem a um mesmo objeto do mundo real, é uma tarefa importante e difícil para a integração e limpeza de fontes de dados. Uma das maiores dificuldades para a... more
Entity Matching (EM), i.e., the task of identifying records that refer to the same entity, is a fundamental problem in every information integration and data cleansing system, e.g., to find similar product descriptions in databases. The... more
Model-driven engineering relies on effective collaboration between different teams which introduces complex model management challenges. DSE Merge aims to efficiently merge model versions created by various collaborators using searchbased... more
Software reuse is a broadly accepted practice to improve software development quality and productivity. Although an object of study in software engineering since the late sixties, achieving effective reuse remains challenging for many... more
Download research papers for free!