Skip to main content

Showing 1–13 of 13 results for author: Kirkeby, M H

Searching in archive cs. Search in all archives.
.
  1. arXiv:2506.01774  [pdf, ps, other

    cs.SE cs.AI

    Greening AI-enabled Systems with Software Engineering: A Research Agenda for Environmentally Sustainable AI Practices

    Authors: Luís Cruz, João Paulo Fernandes, Maja H. Kirkeby, Silverio Martínez-Fernández, June Sallou, Hina Anwar, Enrique Barba Roque, Justus Bogner, Joel Castaño, Fernando Castor, Aadil Chasmawala, Simão Cunha, Daniel Feitosa, Alexandra González, Andreas Jedlitschka, Patricia Lago, Henry Muccini, Ana Oprescu, Pooja Rani, João Saraiva, Federica Sarro, Raghavendra Selvan, Karthik Vaidhyanathan, Roberto Verdecchia, Ivan P. Yamshchikov

    Abstract: The environmental impact of Artificial Intelligence (AI)-enabled systems is increasing rapidly, and software engineering plays a critical role in developing sustainable solutions. The "Greening AI with Software Engineering" CECAM-Lorentz workshop (no. 1358, 2025) funded by the Centre Européen de Calcul Atomique et Moléculaire and the Lorentz Center, provided an interdisciplinary forum for 29 parti… ▽ More

    Submitted 3 June, 2025; v1 submitted 2 June, 2025; originally announced June 2025.

  2. Static Communication Analysis for Hardware Design

    Authors: Mads Rosendahl, Maja H. Kirkeby

    Abstract: Hardware acceleration of algorithms is an effective method for improving performance in high-demand computational tasks. However, developing hardware designs for such acceleration fundamentally differs from software development, as it requires a deep understanding of the highly parallel nature of the hardware architecture. In this paper, we present a framework for the static analysis of communicat… ▽ More

    Submitted 27 May, 2025; originally announced May 2025.

    Comments: In Proceedings PLACES 2025, arXiv:2505.19078

    ACM Class: B.1.2

    Journal ref: EPTCS 420, 2025, pp. 34-43

  3. arXiv:2504.19707  [pdf, ps, other

    cs.SE

    Teaching Energy-Efficient Software -- An Experience Report

    Authors: Henrik Bærbak Christensen, Maja Hanne Kirkeby, Bent Thomsen, Lone Leth Thomsen

    Abstract: Environmental sustainability is a major and relevant challenge facing computing. Therefore, we must start teaching theory, techniques, and practices that both increase an awareness in our student population as well a provide concrete advice to be applied in practical software development. In this experience report, we focus on energy consumption of executing software, and describe teaching approac… ▽ More

    Submitted 28 April, 2025; originally announced April 2025.

    Comments: 7 pages

  4. arXiv:2311.07298  [pdf, other

    cs.SE

    Energy and Time Complexity for Sorting Algorithms in Java

    Authors: Kristina Carter, Su Mei Gwen Ho, Mathias Marquar Arhipenko Larsen, Martin Sundman, Maja H. Kirkeby

    Abstract: The article investigates the relationship between time complexity and energy consumption in sorting algorithms, focusing on commonly-used algorithms implemented in Java: Bubble Sort, Counting Sort, Merge Sort, and Quick Sort. The significance of understanding this relationship is driven by the increasing energy demands of Information and Communication Technology systems and the potential for softw… ▽ More

    Submitted 8 May, 2024; v1 submitted 13 November, 2023; originally announced November 2023.

  5. arXiv:2204.03401  [pdf, other

    cs.SE

    Energy Consumption and Performance of Heapsort in Hardware and Software

    Authors: Maja H. Kirkeby, Thomas Krabben, Mathias Larsen, Maria B. Mikkelsen, Tjark Petersen, Mads Rosendahl, Martin Schoeberl, Martin Sundman

    Abstract: In this poster abstract we will report on a case study on implementing the Heapsort algorithm in hardware and software and comparing their time and energy consumption. Our experiment shows that the Hardware implementation is more energy efficient, but slower than the Software implementation due to a low clock frequency. It also indicate that the optimal degree of parallelization differs when optim… ▽ More

    Submitted 7 April, 2022; originally announced April 2022.

  6. arXiv:2204.03394  [pdf, other

    cs.PF

    Towards Comparing Performance of Algorithms in Hardware and Software

    Authors: Maja H. Kirkeby, Martin Schoeberl

    Abstract: In this paper, we report on a preliminary investigation of the potential performance gain of programs implemented in field-programmable gate arrays (FPGAs) using a high-level language Chisel compared to ordinary high-level software implementations executed on general-purpose computers and small and cheap computers. FPGAs inherently support parallel evaluations, while sequential computers do not. F… ▽ More

    Submitted 25 May, 2022; v1 submitted 7 April, 2022; originally announced April 2022.

  7. An Inversion Tool for Conditional Term Rewriting Systems -- A Case Study of Ackermann Inversion

    Authors: Maria Bendix Mikkelsen, Robert Glück, Maja H. Kirkeby

    Abstract: We report on an inversion tool for a class of oriented conditional constructor term rewriting systems. Four well-behaved rule inverters ranging from trivial to full, partial and semi-inverters are included. Conditional term rewriting systems are theoretically well founded and can model functional and non-functional rewrite relations. We illustrate the inversion by experiments with full and partial… ▽ More

    Submitted 6 September, 2021; originally announced September 2021.

    Comments: In Proceedings VPT 2021, arXiv:2109.02001

    Journal ref: EPTCS 341, 2021, pp. 33-41

  8. Probabilistic Output Analyses for Deterministic Programs --- Reusing Existing Non-probabilistic Analyses

    Authors: Maja Hanne Kirkeby

    Abstract: We consider reusing established non-probabilistic output analyses (either forward or backwards) that yield over-approximations of a program's pre-image or image relation, e.g., interval analyses. We assume a probability measure over the program input and present two techniques (one for forward and one for backward analyses) that both derive upper and lower probability bounds for the output events.… ▽ More

    Submitted 19 January, 2020; originally announced January 2020.

    Comments: In Proceedings QAPL 2019, arXiv:2001.06163

    ACM Class: D.2.4; F.1; F.3.1

    Journal ref: EPTCS 312, 2020, pp. 43-57

  9. arXiv:1805.10438  [pdf, ps, other

    cs.PL cs.LO

    Confluence of CHR revisited: invariants and modulo equivalence

    Authors: Henning Christiansen, Maja H. Kirkeby

    Abstract: Abstract simulation of one transition system by another is introduced as a means to simulate a potentially infinite class of similar transition sequences within a single transition sequence. This is useful for proving confluence under invariants of a given system, as it may reduce the number of proof cases to consider from infinity to a finite number. The classical confluence results for Constrain… ▽ More

    Submitted 2 October, 2018; v1 submitted 26 May, 2018; originally announced May 2018.

    Comments: Pre-proceedings paper presented at the 28th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2018), Frankfurt am Main, Germany, 4-6 September 2018 (arXiv:1808.03326)

    Report number: LOPSTR/2018/14

  10. arXiv:1709.05123  [pdf, ps, other

    cs.PL cs.LO

    Confluence and Convergence in Probabilistically Terminating Reduction Systems

    Authors: Maja H. Kirkeby, Henning Christiansen

    Abstract: Convergence of an abstract reduction system (ARS) is the property that any derivation from an initial state will end in the same final state, a.k.a. normal form. We generalize this for probabilistic ARS as almost-sure convergence, meaning that the normal form is reached with probability one, even if diverging derivations may exist. We show and exemplify properties that can be used for proving almo… ▽ More

    Submitted 3 October, 2017; v1 submitted 15 September, 2017; originally announced September 2017.

    Comments: Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

    Report number: LOPSTR/2017/13

  11. On Proving Confluence Modulo Equivalence for Constraint Handling Rules

    Authors: Henning Christiansen, Maja H. Kirkeby

    Abstract: Previous results on proving confluence for Constraint Handling Rules are extended in two ways in order to allow a larger and more realistic class of CHR programs to be considered confluent. Firstly, we introduce the relaxed notion of confluence modulo equivalence into the context of CHR: while confluence for a terminating program means that all alternative derivations for a query lead to the exact… ▽ More

    Submitted 11 November, 2016; originally announced November 2016.

  12. Probabilistic Resource Analysis by Program Transformation

    Authors: Maja H. Kirkeby, Mads Rosendahl

    Abstract: The aim of a probabilistic resource analysis is to derive a probability distribution of possible resource usage for a program from a probability distribution of its input. We present an automated multi- phase rewriting based method to analyze programs written in a subset of C. It generates a probability distribution of the resource usage as a possibly uncomputable expression and then transforms it… ▽ More

    Submitted 15 December, 2016; v1 submitted 3 August, 2016; originally announced August 2016.

    Journal ref: Lecture Notes in Computer Science 9964 (2016) 60-80

  13. Probabilistic Output Analysis by Program Manipulation

    Authors: Mads Rosendahl, Maja H. Kirkeby

    Abstract: The aim of a probabilistic output analysis is to derive a probability distribution of possible output values for a program from a probability distribution of its input. We present a method for performing static output analysis, based on program transformation techniques. It generates a probability function as a possibly uncomputable expression in an intermediate language. This program is then an… ▽ More

    Submitted 28 September, 2015; originally announced September 2015.

    Comments: In Proceedings QAPL 2015, arXiv:1509.08169

    ACM Class: F.3.2

    Journal ref: EPTCS 194, 2015, pp. 110-124