1,721,099 research outputs found

    Trending Topics in Software Engineering (1)

    No full text
    The continuous evolution of Software Engineering (SE) comes with a series of methodological and technical challenges to be faced, modelled and suitably tackled. Particularly, we observed that modern software systems are more and more deployed onto pervasive Cloud-IoT networks and composed of heterogeneous distributed components that interact to achieve a common business logic. Such phenomena naturally lead to the continuous development of newly trending topics worth exploring and discussing within our community, spanning the whole lifecycle of software applications (i.e. from design to development, testing, deployment, and management)

    An Interview with Tsong Yueh Chen - 2024 SIGSOFT Awardee

    No full text
    Tsong Yueh Chen received the 2024 SIGSOFT Outstanding Research Award for contributions to software testing through the invention and development of metamorphic testing. He is currently a Professor of Software Engineering at the Department of Computer Science and Software Engineering, Swinburne University of Technology, Australia. Previously, he pursued a PhD degree from the University of Melbourne and an MSc degree and DIC from the Imperial College of Science and Technology, London, U.K. Before joining Swinburne University of Technology, he has lectured at The University of Hong Kong and The University of Melbourne. His research interests fall within the area of software engineering, with a focus on software analysis and testing, debugging, and program repair. He invented adaptive random testing and metamorphic testing. In 2021, the article he co-authored on "Adaptive Random Testing: The ART of test case diversity" (2010) was awarded with the Grand Champion of the Most Influential Paper Award of the "Journal of Systems and Software"

    Deployment and Management of Fog Applications

    No full text
    Fog computing will support new applications based on the Internet of Things (IoT) by enabling computation all through the IoT to Cloud continuum. Particularly, the Fog will make it possible to support applications with stringent (hardware, end-to-end latency, bandwidth, security, uptime) requirements by deploying application services wherever they are best-placed to properly fulfil all such requirements. Being Fog infrastructures highly dynamic and heterogeneous, they will likely be subject to failures, server workload variations, and changing network conditions, what makes way challenging to optimally deploy and manage application services on top of them. The first objective of this thesis is to propose and prototype suitable (declarative) models and probabilistic predictive methodologies to support the QoS-, context-, cost- and security-aware deployment of multi-service IoT applications and VNF chains to Fog infrastructures. The second objective of this thesis is to design and prototype simulation environments to support the design and assessment of correct and effective management policies for Fog applications, by predicting their performance with respect to application uptime, alerting, energy consumption, convergence speed, and robustness against failures and workload variations. Finally, some preliminary efforts towards a lightweight monitoring tool for Fog infrastructures are also discussed. The proposed prototype monitoring tool collects all data needed by the predictive methodologies we propose for both deployment and management of Fog applications. The main contributions of this thesis reside in the fact that the proposed models and predictive methodologies are all capable of capturing the intrinsic dynamicity of Fog infrastructures (e.g., failures, workload, churn) as well as the interactions between deployed services and IoT devices. Additionally, the work presented in this thesis is among the first to consider security and trust aspects to decide on the deployment of application services to Fog infrastructures, and to focus on the modelling and simulation of an industrial application management platform, viz. CISCO FogDirector

    Predictive Management of Fog Applications

    No full text
    Deploying and managing multi-component IoT applications in Fog computing scenarios is challenging due to the heterogeneity, scale and dynamicity of Fog infrastructures, as well as due to the complexity of modern software systems. When deciding where/how to (re-)allocate application components over the continuum from the IoT to the Cloud, application administrators need to find the “best” deployment, satisfying all application (hardware, software, QoS, IoT) requirements over the contextually available resources, also fulfilling non-functional desiderata (e.g., financial costs, security)

    An ontological approach to support clinical governance: the case of breast cancer guidelines.

    No full text
    Guidelines are an essential tool to ensure an optimal clinical governance in oncology. The Province of Trento started a research project whose aim is to develop a system for supporting and controlling the best evidence-based oncological care process based on guidelines. The significant role of ontologies for the semantic interoperability of such a system is pointed out

    Continuous reasoning for adaptive container image distribution in the cloud–edge continuum

    No full text
    Cloud–edge computing requires applications to operate across diverse infrastructures, often triggered by cyber–physical events. Containers offer a lightweight deployment option but pulling images from central repositories can cause delays. This article presents a novel declarative approach and open-source prototype for replicating container images across the cloud–edge continuum. Considering resource availability, network QoS, and storage costs, we leverage logic programming to (i) determine optimal initial placements via Answer Set Programming (ASP) and (ii) adapt placements using Prolog-based continuous reasoning. We evaluate our solution through simulations, showcasing how combining ASP and Prolog continuous reasoning can balance cost optimisation and prompt decision-making in placement adaptation at increasing infrastructure sizes

    Carbon-Efficient Software Design and Development: A Systematic Literature Review

    No full text
    Share Abstract The ICT sector, responsible for 2% of global carbon emissions, is under scrutiny calling for methodologies and tools to design and develop software in an environmentally sustainable-by-design manner. However, the software engineering solutions for designing and developing carbon-efficient software are currently scattered over multiple different pieces of literature, which makes it difficult to consult the body of knowledge on the topic. In this article, we precisely conduct a systematic literature review on state-of-the-art proposals for designing and developing carbon-efficient software. We identify and analyse 65 primary studies by classifying them through a taxonomy aimed at answering the 5W1H questions of carbon-efficient software design and development. We first provide a reasoned overview and discussion of the existing guidelines, reference models, measurement solutions and techniques for measuring, reducing, or minimising the carbon footprint of software. Ultimately, we identify open challenges and research gaps, offering insights for future work in this field

    Sustainable Cloud-Edge Infrastructure as a Service

    No full text
    Utility computing paradigms (e.g, Fog, Edge, Mist computing) allow application operators to deploy applications onto heterogeneous resources along the infrastructure continuum spanning from virtually unbounded datacenters to resource-constrained Edge and IoT devices. Application operators must suitably select infrastructure resources where to deploy at best the services that compose their applications, and then manage the application life-cycle across the infrastructure. We propose a new view of the Cloud-Edge continuum, where infrastructure providers lease tailored portions of the infrastructure, determined by taking into account the hardware and QoS requirements as well as the sustainability goals expressed by application operators. Most importantly, infrastructure providers offer the selected Cloud-Edge infrastructure portion as a single virtual infrastructure node that customers can exploit to deploy and manage their applications in a seamless way

    Software Engineering After the COVID-19 Outbreak

    No full text
    Software Engineering (SE) has evolved over many decades and has led to many proven and well-established methods and tools that support the efficient development of software and IT systems in general. Although software development had often been performed by distributed teams even before the pandemic, the COVID-19 outbreak exacerbated the physical separation of teams, creating numerous challenges and issues for both organizations and developers. Therefore, in this new column "Software Engineering After the COVID-19 Outbreak", we aim at providing insights into the impact of the COVID-19 outbreak on the work of Software Engineering practitioners and researchers. We intend to collect past and current challenges, changes in structures and organizations, reports of experiences and, of course, proven solutions for solving problems that have arisen
    corecore