Designing Cyber-Physical Systems (CPS) is a complex task involving integrating physical and digital components to achieve specific objectives. This process consolidates data from various Internet of Things (IoT) devic...
详细信息
ISBN:
(纸本)9798350344172
Designing Cyber-Physical Systems (CPS) is a complex task involving integrating physical and digital components to achieve specific objectives. This process consolidates data from various Internet of Things (IoT) devices and sources to generate meaningful insights and actionable outcomes. IoT-cloud data communication comprises multiple stages, e.g., data collection, processing, analysis, and visualization. Adopting a comprehensive approach that considers physical and digital aspects is essential to ensure effective data communication in CPS. As a result, architectural design choices are crucial in determining CPS functionality and runtime qualities, e.g., performance, security, and reliability. While numerous CPS architectural patterns and practices have been proposed, much of the relevant knowledge remains scattered across various sources, such as practitioner blogs and system documentation. These sources are often based on personal experiences and lack consistency. To address this gap, our study presents the outcomes of an in-depth qualitative investigation into practitioners' descriptions of the best practices and patterns in CPS architecture. We have developed a formal architectural decision model using a model-based qualitative research method. We aim to bridge the division between scientific understanding and practical use cases, enhance comprehension of practitioners' approaches to CPS, and provide decision-making support for designing CPS applications.
Collaboration among team members plays a crucial role in the success of software projects. GitHub has emerged as a prominent platform for collaborative software development. This study focuses on analyzing GitHub repo...
详细信息
ISBN:
(纸本)9798350344172
Collaboration among team members plays a crucial role in the success of software projects. GitHub has emerged as a prominent platform for collaborative software development. This study focuses on analyzing GitHub repositories to gain insights into project status and participant characteristics based on development activities such as commits and pull requests. Utilizing a discrete time Markov chain, this research models GitHub repositories and employs probabilistic temporal logic and model checking to shed light on the activity levels of both projects and participants. We expect that understanding these observed trends and patterns can assist project managers in strengthening teamwork and fostering productive collaboration.
Due to the distributed nature of Modern Code Review (MCR) tools, developers risk submitting similar patches (i.e., patches that attempt to achieve similar objectives), which potentially causes extra efforts both for t...
详细信息
ISBN:
(纸本)9781728119700
Due to the distributed nature of Modern Code Review (MCR) tools, developers risk submitting similar patches (i.e., patches that attempt to achieve similar objectives), which potentially causes extra efforts both for the contributors and reviewers. Although researches on other duplicate software artifact exist, there is no prior work that explores the impact of such similar patches in MCR. In this paper, we conduct an empirical study to understand the impact of similar patches on reviewing efforts in MCR. We extracted over 3,400 similar patches from the OpenStack project. Results of the exploratory study confirm that similar patches take just as much time and patch revisions as merged patches.
Typically, test input data is manually created for the functional testing of software applications hence is a time consuming and error prone activity. In this paper, we present an approach to generate test input data ...
详细信息
ISBN:
(纸本)9780769549224
Typically, test input data is manually created for the functional testing of software applications hence is a time consuming and error prone activity. In this paper, we present an approach to generate test input data from structured requirements specifications models such as UML use case activity diagrams (UCADs). We propose Constraint Representation Syntax (CRS) for framing software attribute properties as a part of structuring the software Requirements Specifications (SRS). Then, structured models are parsed into a set of functional paths along with their predicates containing attribute constraints. Genetic algorithm is used to generate test input data that satisfy these predicates. Based on our approach a prototype tool has been developed and a case study results are evaluated.
Reuse in software development has received increasing attention over the past three decades from both, practitioner and researchers alike. Many reuse models have been proposed, and many reuse projects have been launch...
详细信息
ISBN:
(纸本)0769509150;0769509169
Reuse in software development has received increasing attention over the past three decades from both, practitioner and researchers alike. Many reuse models have been proposed, and many reuse projects have been launched with the aim to improve software quality and productivity. But despite reports of reuse successes and a continuing interest in the subject, reuse has not found its way into the mainstream softwareengineering practice. Already a decade ago reuse experts began to study the gap between reuse theory and practice, and they separated the facts from the myths. It became widely acknowledged that reuse is a complex endeavor, dependant an numerous factors, potentially involving many methods and most notably being influenced by human perception. However, to this day no reuse standard has emerged in the field that would address all of the complexity and at the same time strike a balance between comprehensiveness and applicability. This paper proposes a generic adaptive reuse framework for the incremental development of comprehensive and applicable reuse models. In order to facilitate the use of the framework, it has been embedded into a rudimentary process model;both, framework and process model are open for adaptation An attempt was made to address and manage the complexity of reuse planning, implementation and evaluation.
software aging refers to the phenomenon that the performance degradation, increasing failure rate or massive resource usage demonstrated in long-running software systems such as web servers. It was reported that softw...
详细信息
ISBN:
(纸本)9780769534466
software aging refers to the phenomenon that the performance degradation, increasing failure rate or massive resource usage demonstrated in long-running software systems such as web servers. It was reported that software aging has a significant relationship with resource usage. To study the software aging phenomenon in web servers, we built an experimental platform with a server and multiple clients to collect the data of system resource usage on the server In this paper we present several experiments based on the platform and study software aging phenomenon of a widely used web server software system the Apache HTTP server Some repeatable software aging phenomena are observed in our experiments. The process of software aging is shown to be nonlinear and chaotic. In order to better present the nonlinear interplay of various resource parameters of web server and forecast resource exhaustion, a nonlinear dynamic model software aging is constructed to formulate software aging process.
We propose monitoring of software components, and use of monitored software components, as a general approach for engineering of embedded computer systems. In our approach, a component's execution is continuously ...
详细信息
ISBN:
(纸本)0769522459
We propose monitoring of software components, and use of monitored software components, as a general approach for engineering of embedded computer systems. In our approach, a component's execution is continuously monitored and experience regarding component behaviour is accumulated. As more and more experience is collected the confidence in the component grows;with the goal to eventually allow certification of the component. Continuous monitoring is also the base for contract checking, and provides means for post-mortem crash analysis;an important prerequisite for many companies to start use 3rd party component in their dependable systems. In this paper we show how four softwareengineering goals can be reached by monitoring four component properties.
The widespread use of embedded systems mandates the development of industrial software design methods, i.e. computer-aided design and engineering of embedded applications using formal models (frameworks) and repositor...
详细信息
ISBN:
(纸本)0769522459
The widespread use of embedded systems mandates the development of industrial software design methods, i.e. computer-aided design and engineering of embedded applications using formal models (frameworks) and repositories of prefabricated components, much in the same way as in other mature areas of engineering such as mechanical engineering and electronics. These guidelines have been used to develop the COMDES framework and the associated software design method, which are presented in the paper. The framework has been used to systematically define a hierarchy of generic executable components, which can be used as standard building blocks for a broad variety of embedded applications.
Deriving requirements that satisfy the needs and desires of users is crucial in softwareengineering. However, to be able to specify these requirements, potential users must be identified and perhaps prioritised first...
详细信息
ISBN:
(纸本)9781509055753
Deriving requirements that satisfy the needs and desires of users is crucial in softwareengineering. However, to be able to specify these requirements, potential users must be identified and perhaps prioritised first. In organisational and commercial settings, users often have well-defined roles and responsibilities tied to specific work-flows, which are exploited in requirements engineering methodologies. However, in more social settings, such as platforms for enhancing social interaction, there are a range of non-specific users with ill-defined roles. This paper proposes a novel approach to segment potential and target users based on system goals, adopting customer segmentation concepts adopted from the field of marketing. We evaluate the appropriateness of the proposed approach on two different case studies. Results indicate the proposed method is a suitable approach for finding potential and target users and that user segmentation gives system analysts a better insight for requirements elicitation.
Although numbers of software pattern catalogues and languages have been published, little is known about quality of patterns, quality by patterns and quality aspects of pattern activities. This workshop seeks to gain ...
详细信息
ISBN:
(纸本)9780769530574
Although numbers of software pattern catalogues and languages have been published, little is known about quality of patterns, quality by patterns and quality aspects of pattern activities. This workshop seeks to gain an improved understanding on the theoretical, social, technological and practical issues related to quality aspects of patterns including security and safety.
暂无评论