University of Magdeburg

Displaying 1-26 of 26 results

  • White Papers // Apr 2012

    Analysis Strategies for Software Product Lines

    Software-product-line engineering has gained considerable momentum in recent years, both in industry and in academia. A software product line is a set of software products that share a common set of features. Software product lines challenge traditional analysis techniques, such as type checking, testing, and formal verification, in their quest...

    Provided By University of Magdeburg

  • White Papers // Apr 2012

    Supporting Program Comprehension in Large Preprocessor-Based Software Product Lines

    Software product lines are typically implemented with preprocessors in industry. However, preprocessors are often considered harmful, because they can lead to obfuscated and difficult-to-comprehend source code. Hence, the authors introduced scalable concepts to highlight annotated code fragments with background colours. In their prototype FeatureCommander, they implemented these concepts to support...

    Provided By University of Magdeburg

  • White Papers // Mar 2012

    Predicting Performance Via Automated Feature-Interaction Detection

    Customizable programs and program families provide user-selectable features to allow users to tailor a program to an application scenario. Knowing in advance which feature selection yields the best performance is difficult because a direct measurement of all possible feature combinations is infeasible. The authors' work aims at predicting program performance...

    Provided By University of Magdeburg

  • White Papers // Feb 2012

    Measuring Programming Experience

    Programming experience is an important confounding parameter in controlled experiments regarding program comprehension. In literature, ways to measure or control programming experience vary. Often, researchers neglect it or do not specify how they controlled it. The authors set out to find a well-defined understanding of programming experience and a way...

    Provided By University of Magdeburg

  • White Papers // Sep 2011

    Variability Mining With LEADT

    Software product line engineering is an efficient means to generate a set of tailored software products from a common implementation. However, adopting a product-line approach poses a major challenge and significant risks, since typically legacy code must be migrated toward a product line. The authors' aim is to lower the...

    Provided By University of Magdeburg

  • White Papers // Aug 2011

    A Data Generator for Multi-Stream Data

    The authors present a stream data generator. The generator is mainly intended for multiple interrelated streams, in particular for objects with temporal properties, which are fed by dependent streams. Such data are e.g., customers their transactions: learning a model of the customers requires considering the stream of their transactions. However,...

    Provided By University of Magdeburg

  • White Papers // Aug 2011

    An Algebra for Refactoring and Feature-Oriented Programming

    A Software Product Line (SPL) is a set of programs that share features (i.e., user-visible program characteristics) and that differ in features. SPLs are commonly developed by reusing code from a shared code base. The code base of an SPL as well as the individual products are target of refactoring...

    Provided By University of Magdeburg

  • White Papers // Jul 2011

    Exploring Software Measures to Assess Program Comprehension

    Software measures are often used to assess program comprehension, although their applicability is discussed controversially. Often, their application is based on plausibility arguments, which, however, is not sufficient to decide whether software measures are good predictors for program comprehension. The authors' goal is to evaluate whether and how software measures...

    Provided By University of Magdeburg

  • White Papers // Jun 2011

    Scalable Prediction of Non-Functional Properties in Software Product Lines

    A software product line is a family of related software products, typically, generated from a set of common assets. Users can select features to derive a product that fulfills their needs. Often, users expect a product to have specific nonfunctional properties, such as a small footprint or a minimum response...

    Provided By University of Magdeburg

  • White Papers // Jun 2011

    Abstract Features in Feature Modeling

    A software product line is a set of program variants, typically generated from a common code base. Feature models describe variability in product lines by documenting features and their valid combinations. In product-line engineering, the authors need to reason about variability and program variants for many different tasks. For example,...

    Provided By University of Magdeburg

  • White Papers // May 2011

    Hot Random Off-loading: A Hybrid Storage System With Dynamic Data Migration

    Random accesses are generally harmful to performance in hard disk drives due to more dramatic mechanical movement. This paper presents the design, implementation, and evaluation of Hot Random Off-loading (HRO), a self-optimizing hybrid storage system that uses a fast and small SSD as a by passable cache to hard disks,...

    Provided By University of Magdeburg

  • White Papers // May 2011

    Flexible Dynamic Software Updates of Java Applications: Tool Support and Case Study

    Software is changed frequently during its life cycle. New requirements come and bugs must be fixed. To update an application it usually must be stopped, patched, and restarted. This causes time periods of unavailability which is always a problem for highly available applications. Even for the development of complex applications...

    Provided By University of Magdeburg

  • White Papers // Jan 2011

    Using Background Colors to Support Program Comprehension in Software Product Lines

    Today, Software Product Lines (SPLs) provide an efficient mechanism to implement variable software. They allow deriving several distinguished program variants - variants for short - by selecting or deselecting features. A feature is a user-visible characteristic of a software system. Variable code implementing a feature is called feature code and...

    Provided By University of Magdeburg

  • White Papers // Jun 2010

    Energy Modeling of Wireless Sensor Nodes Based on Petri Nets

    Energy minimization is of great importance in wireless sensor networks in extending the battery lifetime. Accurately understanding the energy consumption characteristics of each sensor node is a critical step for the design of energy saving strategies. This paper develops a detailed probabilistic model based on Petri nets to evaluate the...

    Provided By University of Magdeburg

  • White Papers // Jun 2010

    Flexible Runtime Program Adaptations in Java - A Comparison

    Software development is an ongoing process which does not end when the first version of an application is released. Bugs must be fixed and requirements evolve. Maintaining an application usually means to stop the application, apply the required changes, and start the application again. This downtime is not acceptable for...

    Provided By University of Magdeburg

  • White Papers // Apr 2010

    Visual Support for Understanding Product Lines

    The C preprocessor is often used in practice to implement variability in software product lines. Using #ifdef statements provokes problems such as obfuscated source code, yet they will still be used in practice at least in the medium-term future. With CIDE, the authors demonstrate a tool to improve understanding and...

    Provided By University of Magdeburg

  • White Papers // May 2009

    Discovering a Decision Maker's Mental Model with Instance-Based Cognitive Mining: A Theoretical Justification and Implementation

    In this paper, the authors provide a theoretical justification for, and describe an implementation of, Instance-based Cognitive Mining (ICM), a process that analyzes multiple decision instances using the inductive learning algorithms of artificial intelligence to generate a mathematical representation of the decision maker's mental models, explicitly relating how the decision...

    Provided By University of Magdeburg

  • White Papers // May 2009

    On the Impact of the Optional Feature Problem: Analysis and Case Studies

    A software product line is a family of related programs that are distinguished in terms of features. A feature implements a stakeholders' requirement. Different program variants specified by distinct feature selections are produced from a common code base. The optional feature problem describes a common mismatch between variability intended in...

    Provided By University of Magdeburg

  • White Papers // Mar 2009

    A Capacity Supply Model for Virtualized Servers

    Nowadays, data centers are being run incident-driven. Quite often, further hardware systems are installed as a reaction on new customer needs. Despite acquisition costs for further hardware systems being considered uncritical, the extension of the information infrastructure leads to higher administration, maintenance, and finally personnel costs. For an efficient usage...

    Provided By University of Magdeburg

  • White Papers // Feb 2009

    Towards a Framework for Supporting Software Modeling Activities Through Novel Interaction and Visualization Techniques

    Though there is a multitude of software modeling tools available, the handling of diagrams, which are an essential way of representation, is still difficult. To overcome these problems this PhD paper investigates the usage of novel visualization and interaction techniques for the software development process, including multi-touch displays, the interaction...

    Provided By University of Magdeburg

  • White Papers // Dec 2008

    On the Need of Data Management in Automotive Systems

    In the last decade, automotive systems changed from traditional mechanical or mechanical systems towards software intensive systems, because more and more functionality has been implemented by software. Currently, this trend is still ongoing. Due to this increased use of software, more and more data accumulates and thus, has to be...

    Provided By University of Magdeburg

  • White Papers // Jul 2008

    Energy Efficient Buffer Cache Replacement

    Power consumption is an increasingly impressing concern for data servers as it directly affects running costs and system reliability. Prior studies have shown most memory space on data servers are used for buffer caching and thus cache replacement becomes critical. This paper investigates the tradeoff between these two interacting factors...

    Provided By University of Magdeburg

  • White Papers // Jun 2008

    Impacts of Indirect Blocks on Buffer Cache Energy Efficiency

    Indirect blocks, part of a file's metadata used for locating this file's data blocks, are typically treated indistinguishably from file's data blocks in buffer cache. This paper shows that these conventional approaches will significantly detriment the overall energy efficiency of memory systems. Scattering small but frequently accessed indirected blocks over...

    Provided By University of Magdeburg

  • White Papers // Sep 2007

    Evaluating Memory Energy Efficiency in Parallel I/O Workloads

    As the computing capacity increases rapidly in large-scale cluster computing platforms, power management becomes an increasingly important concern. Power consumption is an important issue for cluster supercomputers as it directly affects their running cost and cooling requirements. This paper investigates the memory energy efficiency of high-end data servers used for...

    Provided By University of Magdeburg

  • White Papers // May 2007

    Survey of Supercomputer Cluster Security Issues

    In this paper, the authors believe that providing security for supercomputer clusters is different from providing security for stand-alone PCs. The types of programs that supercomputer clusters run and the sort of data available on supercomputer clusters are fundamentally different from the programs and data found on stand-alone PCs. This...

    Provided By University of Magdeburg

  • White Papers // May 2006

    False Rate Analysis of Bloom Filter Replicas in Distributed Systems

    Recently, Bloom filters have been widely used in distributed systems where they are replicated to process distributed queries. Bloom filter replicas become stale in a dynamic environment. A good understanding of the impact of staleness on false negatives and false positives can provide the system designers with important insights into...

    Provided By University of Magdeburg

  • White Papers // Mar 2009

    A Capacity Supply Model for Virtualized Servers

    Nowadays, data centers are being run incident-driven. Quite often, further hardware systems are installed as a reaction on new customer needs. Despite acquisition costs for further hardware systems being considered uncritical, the extension of the information infrastructure leads to higher administration, maintenance, and finally personnel costs. For an efficient usage...

    Provided By University of Magdeburg

  • White Papers // Dec 2008

    On the Need of Data Management in Automotive Systems

    In the last decade, automotive systems changed from traditional mechanical or mechanical systems towards software intensive systems, because more and more functionality has been implemented by software. Currently, this trend is still ongoing. Due to this increased use of software, more and more data accumulates and thus, has to be...

    Provided By University of Magdeburg

  • White Papers // Feb 2009

    Towards a Framework for Supporting Software Modeling Activities Through Novel Interaction and Visualization Techniques

    Though there is a multitude of software modeling tools available, the handling of diagrams, which are an essential way of representation, is still difficult. To overcome these problems this PhD paper investigates the usage of novel visualization and interaction techniques for the software development process, including multi-touch displays, the interaction...

    Provided By University of Magdeburg

  • White Papers // Sep 2011

    Variability Mining With LEADT

    Software product line engineering is an efficient means to generate a set of tailored software products from a common implementation. However, adopting a product-line approach poses a major challenge and significant risks, since typically legacy code must be migrated toward a product line. The authors' aim is to lower the...

    Provided By University of Magdeburg

  • White Papers // Aug 2011

    A Data Generator for Multi-Stream Data

    The authors present a stream data generator. The generator is mainly intended for multiple interrelated streams, in particular for objects with temporal properties, which are fed by dependent streams. Such data are e.g., customers their transactions: learning a model of the customers requires considering the stream of their transactions. However,...

    Provided By University of Magdeburg

  • White Papers // Apr 2012

    Analysis Strategies for Software Product Lines

    Software-product-line engineering has gained considerable momentum in recent years, both in industry and in academia. A software product line is a set of software products that share a common set of features. Software product lines challenge traditional analysis techniques, such as type checking, testing, and formal verification, in their quest...

    Provided By University of Magdeburg

  • White Papers // Mar 2012

    Predicting Performance Via Automated Feature-Interaction Detection

    Customizable programs and program families provide user-selectable features to allow users to tailor a program to an application scenario. Knowing in advance which feature selection yields the best performance is difficult because a direct measurement of all possible feature combinations is infeasible. The authors' work aims at predicting program performance...

    Provided By University of Magdeburg

  • White Papers // Feb 2012

    Measuring Programming Experience

    Programming experience is an important confounding parameter in controlled experiments regarding program comprehension. In literature, ways to measure or control programming experience vary. Often, researchers neglect it or do not specify how they controlled it. The authors set out to find a well-defined understanding of programming experience and a way...

    Provided By University of Magdeburg

  • White Papers // Apr 2012

    Supporting Program Comprehension in Large Preprocessor-Based Software Product Lines

    Software product lines are typically implemented with preprocessors in industry. However, preprocessors are often considered harmful, because they can lead to obfuscated and difficult-to-comprehend source code. Hence, the authors introduced scalable concepts to highlight annotated code fragments with background colours. In their prototype FeatureCommander, they implemented these concepts to support...

    Provided By University of Magdeburg

  • White Papers // Jul 2011

    Exploring Software Measures to Assess Program Comprehension

    Software measures are often used to assess program comprehension, although their applicability is discussed controversially. Often, their application is based on plausibility arguments, which, however, is not sufficient to decide whether software measures are good predictors for program comprehension. The authors' goal is to evaluate whether and how software measures...

    Provided By University of Magdeburg

  • White Papers // Jun 2011

    Abstract Features in Feature Modeling

    A software product line is a set of program variants, typically generated from a common code base. Feature models describe variability in product lines by documenting features and their valid combinations. In product-line engineering, the authors need to reason about variability and program variants for many different tasks. For example,...

    Provided By University of Magdeburg

  • White Papers // Jun 2011

    Scalable Prediction of Non-Functional Properties in Software Product Lines

    A software product line is a family of related software products, typically, generated from a set of common assets. Users can select features to derive a product that fulfills their needs. Often, users expect a product to have specific nonfunctional properties, such as a small footprint or a minimum response...

    Provided By University of Magdeburg

  • White Papers // Jan 2011

    Using Background Colors to Support Program Comprehension in Software Product Lines

    Today, Software Product Lines (SPLs) provide an efficient mechanism to implement variable software. They allow deriving several distinguished program variants - variants for short - by selecting or deselecting features. A feature is a user-visible characteristic of a software system. Variable code implementing a feature is called feature code and...

    Provided By University of Magdeburg

  • White Papers // May 2011

    Flexible Dynamic Software Updates of Java Applications: Tool Support and Case Study

    Software is changed frequently during its life cycle. New requirements come and bugs must be fixed. To update an application it usually must be stopped, patched, and restarted. This causes time periods of unavailability which is always a problem for highly available applications. Even for the development of complex applications...

    Provided By University of Magdeburg

  • White Papers // Aug 2011

    An Algebra for Refactoring and Feature-Oriented Programming

    A Software Product Line (SPL) is a set of programs that share features (i.e., user-visible program characteristics) and that differ in features. SPLs are commonly developed by reusing code from a shared code base. The code base of an SPL as well as the individual products are target of refactoring...

    Provided By University of Magdeburg

  • White Papers // Apr 2010

    Visual Support for Understanding Product Lines

    The C preprocessor is often used in practice to implement variability in software product lines. Using #ifdef statements provokes problems such as obfuscated source code, yet they will still be used in practice at least in the medium-term future. With CIDE, the authors demonstrate a tool to improve understanding and...

    Provided By University of Magdeburg

  • White Papers // Jun 2010

    Flexible Runtime Program Adaptations in Java - A Comparison

    Software development is an ongoing process which does not end when the first version of an application is released. Bugs must be fixed and requirements evolve. Maintaining an application usually means to stop the application, apply the required changes, and start the application again. This downtime is not acceptable for...

    Provided By University of Magdeburg

  • White Papers // May 2009

    On the Impact of the Optional Feature Problem: Analysis and Case Studies

    A software product line is a family of related programs that are distinguished in terms of features. A feature implements a stakeholders' requirement. Different program variants specified by distinct feature selections are produced from a common code base. The optional feature problem describes a common mismatch between variability intended in...

    Provided By University of Magdeburg

  • White Papers // Jul 2008

    Energy Efficient Buffer Cache Replacement

    Power consumption is an increasingly impressing concern for data servers as it directly affects running costs and system reliability. Prior studies have shown most memory space on data servers are used for buffer caching and thus cache replacement becomes critical. This paper investigates the tradeoff between these two interacting factors...

    Provided By University of Magdeburg

  • White Papers // May 2006

    False Rate Analysis of Bloom Filter Replicas in Distributed Systems

    Recently, Bloom filters have been widely used in distributed systems where they are replicated to process distributed queries. Bloom filter replicas become stale in a dynamic environment. A good understanding of the impact of staleness on false negatives and false positives can provide the system designers with important insights into...

    Provided By University of Magdeburg

  • White Papers // May 2011

    Hot Random Off-loading: A Hybrid Storage System With Dynamic Data Migration

    Random accesses are generally harmful to performance in hard disk drives due to more dramatic mechanical movement. This paper presents the design, implementation, and evaluation of Hot Random Off-loading (HRO), a self-optimizing hybrid storage system that uses a fast and small SSD as a by passable cache to hard disks,...

    Provided By University of Magdeburg

  • White Papers // Jun 2008

    Impacts of Indirect Blocks on Buffer Cache Energy Efficiency

    Indirect blocks, part of a file's metadata used for locating this file's data blocks, are typically treated indistinguishably from file's data blocks in buffer cache. This paper shows that these conventional approaches will significantly detriment the overall energy efficiency of memory systems. Scattering small but frequently accessed indirected blocks over...

    Provided By University of Magdeburg

  • White Papers // Sep 2007

    Evaluating Memory Energy Efficiency in Parallel I/O Workloads

    As the computing capacity increases rapidly in large-scale cluster computing platforms, power management becomes an increasingly important concern. Power consumption is an important issue for cluster supercomputers as it directly affects their running cost and cooling requirements. This paper investigates the memory energy efficiency of high-end data servers used for...

    Provided By University of Magdeburg

  • White Papers // Jun 2010

    Energy Modeling of Wireless Sensor Nodes Based on Petri Nets

    Energy minimization is of great importance in wireless sensor networks in extending the battery lifetime. Accurately understanding the energy consumption characteristics of each sensor node is a critical step for the design of energy saving strategies. This paper develops a detailed probabilistic model based on Petri nets to evaluate the...

    Provided By University of Magdeburg

  • White Papers // May 2009

    Discovering a Decision Maker's Mental Model with Instance-Based Cognitive Mining: A Theoretical Justification and Implementation

    In this paper, the authors provide a theoretical justification for, and describe an implementation of, Instance-based Cognitive Mining (ICM), a process that analyzes multiple decision instances using the inductive learning algorithms of artificial intelligence to generate a mathematical representation of the decision maker's mental models, explicitly relating how the decision...

    Provided By University of Magdeburg

  • White Papers // May 2007

    Survey of Supercomputer Cluster Security Issues

    In this paper, the authors believe that providing security for supercomputer clusters is different from providing security for stand-alone PCs. The types of programs that supercomputer clusters run and the sort of data available on supercomputer clusters are fundamentally different from the programs and data found on stand-alone PCs. This...

    Provided By University of Magdeburg