Filters








16 Hits in 5.8 sec

Table of Contents

2020 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)  
Zhendong Su (ETH Zurich, Switzerland) #ifdef Directives and Program Comprehension: The Dilemma between Correctness and Preference 255 Wolfram Fenske (Pure-Systems GmbH, Germany), Jacob Krüger (Otto-von-Guericke  ...  ), Michael Hilton (Carnegie Mellon University), and Christopher Steven Timperley (Carnegie Mellon University) How (Not) to Find Bugs: The Interplay between Merge Conflicts, Co-Changes, and Bugs 441 Luís  ... 
doi:10.1109/icsme46990.2020.00004 fatcat:q67wwdstdzai3kufmnl6nsup6u

Framework for measuring program comprehension [article]

Janet Siegmund, Universitäts- Und Landesbibliothek Sachsen-Anhalt, Martin-Luther Universität, Gunter Saake
2018
He always cheered me up when nobody wanted to read my papers, and shared the happy moments when I finally started to get papers accepted. Thank you so much.  ...  There are numerous people I like to thank for their support during the last three years. First, I thank Norbert, my loving husband.  ...  participants use the chance to switch between ifdef directives and colors as annotations.  ... 
doi:10.25673/3877 fatcat:fqjwbfapvreabghbok23fqhiyq

Analysis and removal of code clones in software product lines [article]

Sandro Schulze, Universitäts- Und Landesbibliothek Sachsen-Anhalt, Martin-Luther Universität, Gunter Saake
2018
Code clones, that is, the replication of code fragments across the system, decrease maintainability: It increases the code size and hinders manual code change, inspection, and analysis.  ...  Intensive research has been spent in the last two decades to determine the nature of clones, specifically why and where they occur as well as whether they impair the maintenance of software systems.  ...  Usually, variable code fragments are marked just-in-place by annotating them with #ifdef and #endif directives.  ... 
doi:10.25673/3948 fatcat:di64go2r2fbzpcsxexwryroxxi

Unified Feature Modeling as a Basis for Managing Complex System Families

Mark-Oliver Reiser, Ramin Tavakoli Kolagari, Matthias Weber
2007 International Workshop on Variability Modelling of Software-Intensive Systems  
The history of research on the development of program-families is briefly reviewed. Two distinct problems, configuration-management and family-design are identified.  ...  The advantages of designing an interface in terms of programs over an interface expressed as a data structure using conventions such as XML are also discussed.  ...  Acknowledgement This research is partially carried out in the Cluster of Excellence 'Dependable adaptive Systems and Mathematical Modeling' project, which is funded by the Program 'Wissen schafft Zukunft  ... 
dblp:conf/vamos/ReiserKW07 fatcat:ptt2ela7nzbzxmpo2kksaozwmy

GNU epsilon - an extensible programming language [article]

Luca Saiu
2013 arXiv   pre-print
Non-self-modifying programs can be analyzed and formally reasoned upon, thanks to the language simple semantics.  ...  We formally develop a static analysis and prove a soundness property with respect to the dynamic semantics.  ...  As a reasonable compromise and a way out of the dilemma, it is possible to freely use global-definition procedures to let the program reach a final "static" form; after that point, the program may be analyzed  ... 
arXiv:1212.5210v5 fatcat:2xod4xlt3nd33nhps7sijfd6y4

Understanding the re-engineering of variant-rich systems : an empirical work on economics, knowledge, traceability, and practices [article]

Jacob Krüger, Universitäts- Und Landesbibliothek Sachsen-Anhalt, Martin-Luther Universität, Gunter Saake, Thomas Leich
2021
To this end, we aim to provide economical data that allows to compare and understand the differences between clone&own and platform engineering.  ...  Since our findings highlight the economical impact and close relation of knowledge and feature traceability, we further aim to provide a detailed understanding of these two properties in the context of  ...  The dilemma The actual dilemma for developers is to decide whether they implement annotations in a style they prefer (e.g., more disciplined), even though our results suggest that this hampers their program  ... 
doi:10.25673/39349 fatcat:hdyqkqgbwzegjoz2lwubthrhuy

Software Engineering 2021 : Fachtagung vom 22.-26. Februar 2021 Braunschweig/virtuell

Anne Koziolek, Ina Schaefer, Christoph Seidl
2021
Additionally, we are glad that these people (listed in alphabetic order) served as members in the program committee, soliciting papers, and writing peer reviews: Jun.  ...  First of all, we want to give thanks to the authors and presenters of the accepted papers and especially our keynote speakers, Andreas Bierig from DLR Braunschweig and Rolf Büse from Diehl Aerospace.  ...  Overall, our results imply a surprising dilemma not covered by previous studies, challenging common beliefs in the context of program comprehension of CPP directives.  ... 
doi:10.5445/ir/1000147795 fatcat:47q2igbfojfrpci7jfxkkoeizi

Theme-based literate programming

A. Kacofegitis, N. Churcher
Ninth Asia-Pacific Software Engineering Conference, 2002.  
In this thesis we introduce and evolve the paradigm of theme-based literate programming (TBLP). TBLP enhances on the literate programming (LP) model, as invented by Donald Knuth in the early 1980s.  ...  We introduce the concept of themes as a solution to breaking the tyranny of dominant decomposition and show how TBLP can provide equal opportunity perspectives.  ...  The dilemma is that we are enabling a state whereby we say "You can do whatever you like." However, we continue the instruction: "But we would prefer that you did it this way."  ... 
doi:10.1109/apsec.2002.1183079 dblp:conf/apsec/KacofegitisC02 fatcat:na5ud7yqvjfrrcwczxfrsnlfiq

LIPIcs, Volume 71, SNAPL'17, Complete Volume [article]

Benjamin S. Lerner, Rastislav Bodík, Shriram Krishnamurthi
2017
Conversations with Yong He, Kayvon Fatahalian, and Tim Foley introduced me to real-time graphics programming and its infelicities. Their patient explanations pointed me in this direction.  ...  Vitousek, Cameron Swords, and Jeremy G. Siek. Big types in little runtime. In Principles of Programming Languages, pages 762-774, 2017. Mitch Wand. Finding the source of type errors.  ...  The only tool OpenGL offers for shader specialization, however, is the C preprocessor with its familiar #define and #ifdef directives.  ... 
doi:10.4230/lipics.snapl.2017 fatcat:tmxd6cpxebfbdi6xs3ki5cbgfi

Correct and Efficient Accelerator Programming (Dagstuhl Seminar 13142)

Bernadette Charron-Bost, Stepahn Merz, Andrey Rybalchenko, Josef Widder, Albert Cohen, Alastair Donaldson, Marieke Huisman, Joost-Pieter Katoen, Stephen Kobourov, Martin Nöllenburg, Monique, Sergiu Hart (+2 others)
2013 unpublished
-Correct and Efficient Accelerator Programming the new parallel algorithms show considerable runtime improvements compared to their counterparts on standard architectures.  ...  I discuss the problem definition, the variations and different objectives, and the pitfalls. I also survey the classical algorithms of Douglas and Peucker; Imai and Iri; and of Chan and Chin.  ...  North, and Kiem-Phong Vo. DAG-a program that draws directed graphs.  ... 
fatcat:m7452gw4cvecbd2vi6w3uha5ai

Improving Collaboration Efficiency in Fork-based Development

Shurui Zhou
2020
The key problem is that it is difficult to maintain an overview of what happens in individual forks and thus of the project's scope and direction.  ...  In this dissertation, I mixed a wide range of research methods to understand the problem space and the solution space.  ...  the #ifdef directives but not the corresponding implementations from the target snapshot.  ... 
doi:10.1184/r1/12358097.v1 fatcat:7ftycj3ozbbyboisloxdmflhhi

Data Persistence in Eiffel

Jimmy Johnson
2016 unpublished
that tracks dependencies between programs and persistent objects.  ...  The programmer must be aware of many classes and call the features in the correct order. The interrelations between the classes are complex, making the use of this library difficult to master.  ...  Before any persistence operations, automatic or manual, the program must connect to a repository, preferably in the creation feature of the root class.  ... 
fatcat:ubdppv3kpzfpxi6jwtqvg2idqq

Code Governance – «Code» as Regulation in a Self-governed Internet Application from a Computer Science Perspective [article]

Kei Ishii, Technische Universität Berlin, Technische Universität Berlin, Bernd Lutterbeck
2005
For the latter, a regulation model has been suggested which distinguishes between four modalities: Market, law, (social) norms, and «code», the software and hardware.  ...  such as elements of the programming language exhibit distinct «code» governance properties.  ...  This configuration file resembles the preferences file often seen in software which normally is manipulated through an in-program preference pane or similar user interface.  ... 
doi:10.14279/depositonce-1211 fatcat:ws77oubvcvfn7lxqd5v6nhxtvm

Effective bug detection and localization using information retrieval [article]

Ripon Kumar Saha
2016
Rigorous empirical evaluation is performed to validate the efficacy of the proposed techniques using datasets containing a variety of real-world Java and C programs.  ...  While the sciences of bug detection (e.g., software testing) and localization via static and dynamic program analyses have been explored considerably, text-based Information Retrieval (IR) techniques for  ...  Instead, the Coccinelle parser makes an effort to parse macro references, to parse around conditional compilation directives, and to parse other preprocessor directives, such as #ifdef and #define directly  ... 
doi:10.15781/t2xp6v42q fatcat:n4sslmrrfnc2bhufvhar273bmy

Facilitating the Representation of Composite Structure, Active objects, Code Generation, and Software Component Descriptions in the Umple Model-Oriented Programming Language

Mahmoud Husseini Orabi, Université D'Ottawa / University Of Ottawa, Université D'Ottawa / University Of Ottawa
2017
Concurrency development in general, even if a programming language used is not real-time, is not easy. Hence, [...]  ...  However, most of the existing tools used in these fields are not only proprietary, but also expensive and not research-friendly.  ...  For example, it should be easy in the source to direct the target to switch between generating XML and JSON output.  ... 
doi:10.20381/ruor-20732 fatcat:rfdb4fgx6bd2ndmqcacfywnuve
« Previous Showing results 1 — 15 out of 16 results