Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hans-Gerhard Groß

dblp:13/3913 · also Hans-Gerhard Gross · DBLP profile ↗
← Back
15ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSecurity and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 54% Software testing · 46%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.222011
Prioritizing tests for fault localization through ambiguity group reduction · ASE 2011
Spectrum-Based Sequential Diagnosis · AAAI 2011
Software testing
regression testing
0.112011
Prioritizing tests for fault localization through ambiguity group reduction · ASE 2011
Debugging and program repair › fault localization
spectrum-based fault localization
0.112011
Spectrum-Based Sequential Diagnosis · AAAI 2011
Software testing › regression testing
test case prioritization
0.112011
Prioritizing tests for fault localization through ambiguity group reduction · ASE 2011
Automated reasoning and model checking
diagnosis
0.112011
Spectrum-Based Sequential Diagnosis · AAAI 2011
Automated reasoning and model checking › diagnosis › model-based diagnosis
sequential diagnosis
0.112011
Spectrum-Based Sequential Diagnosis · AAAI 2011
Software testing › regression testing
test selection
0.012011
Spectrum-Based Sequential Diagnosis · AAAI 2011
Software testing › regression testing
test suite reduction
0.012011
Spectrum-Based Sequential Diagnosis · AAAI 2011

Methods — techniques the papers use, named apart from their topics

diagnostic entropy estimation · 0.2bayesian posterior estimation · 0.2ambiguity group reduction · 0.1
YearPublicationVenuePosition
2017 Analysis of service diagnosis improvement through increased monitoring granularity
abstract
Due to their loosely coupled and highly dynamic nature, service-oriented systems offer many benefits for realizing fault tolerance and supporting trustworthy computing. They enable automatic system reconfiguration when a faulty service is detected. Spectrum-based fault localization (SFL) is a statistics-based diagnosis technique that can be effectively applied to pinpoint problematic services. However, SFL exhibits poor performance in diagnosing services which are tightly interacted. Previous research suggests that an increase in the number of monitoring locations may improve the diagnosability for tight interaction. In this paper, we analyze the trade-offs between the diagnosis improvement through increased monitoring granularity and the overhead caused by the introduction of more monitors, when diagnosing tightly interacted faulty services. We apply SFL in a service-based system, for which we show that 100 % correct identification of faulty services can be achieved through the increased monitoring granularity. We assess the overhead with increased monitoring granularity and compare this with the original monitoring setup. Our experimental results show that the monitoring at the service communication level causes relatively high overhead, whereas the monitoring overhead at a finer level of granularity, i.e., at the service implementation level, is much lower, but highly dependent on the number of monitors deployed.
Cuiting Chen, Hans-Gerhard Groß, Andy Zaidman
Softw. Qual. J.2
2015 Web API growing pains: Loosely coupled yet strongly tied
Tiago Espinha, Andy Zaidman, Hans-Gerhard Groß
J. Syst. Softw.3
2013 Realizing service migration in industry - lessons learned
abstract
Abstract In this paper, we present two descriptive case studies covering the re‐engineering and further evolution of adopting service‐oriented architecture (SOA) in the industry. The first case was carried out for a company in the transport sector with an application portfolio of over 700 systems. The second case study was conducted for an organization in the public sector. The goal of both case studies is to identify the possible benefits and drawbacks of realizing SOA in large organizations in order to obtain a better perspective on the real, rather than the assumed, benefits of SOA in practice. We describe how the two cases were developed and carried out, and discuss the experiences gained and lessons learned from adopting SOA in the two organizations. Based on these findings, we propose several directions for further research. Copyright © 2011 John Wiley & Sons, Ltd.
Khalid Adam Nasr, Hans-Gerhard Groß, Arie van Deursen
J. Softw. Evol. Process.2
2012 Dead code elimination for web systems written in PHP: Lessons learned from an industry case
abstract
Web systems undergo constant evolution. This makes them prone to accumulating dead code. In turn, dead code is commonly understood to inhibit software evolution. The only way out of this vicious circle is the careful analysis of the web system, identifying unused features, and eliminating them. However, modern web systems are often built with server side scripting languages such as PHP. Their inherent dynamic features render traditional static dead code identification approaches useless. We describe the technical issues involved in detecting dead PHP code, and propose an identification and removal approach based on dynamic analysis. Further, we describe the examination of our approach in an industry-scale web system, and discuss our lessons learned.
Hidde Boomsma, B. V. Hostnet, Hans-Gerhard Groß
ICSM3
2011 Spectrum-Based Sequential Diagnosis
abstract
We present a spectrum-based, sequential software debugging approach coined Sequoia, that greedily selects tests out of a suite of tests to narrow down the set of diagnostic candidates with a minimum number of tests. Sequoia handles multiple faults, that can be intermittent, at polynomial time and space complexity, due to a novel, approximate diagnostic entropy estimation approach, which considers the subset of diagnoses that cover almost all Bayesian posterior probability mass. Synthetic experiments show that Sequoia achieves much better diagnostic uncertainty reduction compared to random test sequencing.Real programs, taken from the Software Infrastructure Repository, confirm Sequoia's better performance, with a test reduction up to 80% compared to random test sequences.
Alberto González 0002, Rui Abreu 0001, Hans-Gerhard Groß, Arjan J. C. van Gemund
AAAI3
2011 Prioritizing tests for fault localization through ambiguity group reduction
abstract
In practically all development processes, regression tests are used to detect the presence of faults after a modification. If faults are detected, a fault localization algorithm can be used to reduce the manual inspection cost. However, while using test case prioritization to enhance the rate of fault detection of the test suite (e.g., statement coverage), the diagnostic information gain per test is not optimal, which results in needless inspection cost during diagnosis. We present RAPTOR, a test prioritization algorithm for fault localization, based on reducing the similarity between statement execution patterns as the testing progresses. Unlike previous diagnostic prioritization algorithms, RAPTOR does not require false negative information, and is much less complex. Experimental results from the Software Infrastructure Repository's benchmarks show that RAPTOR is the best technique under realistic conditions, with average cost reductions of 40% with respect to the next best technique, with negligible impact on fault detection capability.
Alberto González 0002, Rui Abreu 0001, Hans-Gerhard Groß, Arjan J. C. van Gemund
ASE3
2011 Prioritizing tests for software fault diagnosis
abstract
SUMMARY During regression testing, test prioritization techniques select test cases that maximize the confidence on the correctness of the system when the resources for quality assurance (QA) are limited. In the event of a test failing, the fault at the root of the failure has to be localized, adding an extra debugging cost that has to be taken into account as well. However, test suites that are prioritized for failure detection can reduce the amount of useful information for fault localization. This deteriorates the quality of the diagnosis provided, making the subsequent debugging phase more expensive, and defeating the purpose of the test cost minimization. In this paper we introduce a new test case prioritization approach that maximizes the improvement of the diagnostic information per test. Our approach minimizes the loss of diagnostic quality in the prioritized test suite. When considering QA cost as a combination of testing cost and debugging cost, on our benchmark set, the results of our test case prioritization approach show reductions of up to 60% of the overall combined cost of testing and debugging, compared with the next best technique. Copyright © 2011 John Wiley & Sons, Ltd.
Alberto González 0002, Éric Piel, Rui Abreu 0001, Hans-Gerhard Groß, Arjan J. C. van Gemund
Softw. Pract. Exp.4
2010 Minimising the Preparation Cost of Runtime Testing Based on Testability Metrics
abstract
Test cost minimisation approaches have traditionally been devoted to minimising ``execution costs'', while maximising coverage or reliability. However, in a runtime testing context, the amount of coverage or reliability that can be achieved, in other words, the system's Runtime Testability, is limited by the adverse effects that the interferences of runtime tests have on the system. Supporting runtime testing, therefore, introduces an additional cost in ``preparatory'' activities in software, (e.g., testable components) and in hardware (e.g., more memory), before certain runtime tests can be executed. In this paper we present a low-complexity, cost minimisation algorithm for the optimal selection of preparation activities, based on a near-optimal trade-off between preparation cost and a structure-based measurement of Runtime Testability, coined the Runtime Testability Metric (RTM). We perform a theoretical and empirical validation of RTM, showing that RTM is indeed a valid, and reasonably accurate measurement with ratio scale. We also present empirical data demonstrating the near-optimal performance at a low computational cost of our algorithm.
Alberto González 0002, Éric Piel, Hans-Gerhard Groß, Arjan J. C. van Gemund
COMPSAC3
2010 Built-In Data-Flow Integration Testing in Large-Scale Component-Based Systems
Éric Piel, Alberto González 0002, Hans-Gerhard Groß
ICTSS3
2008 An industrial case study in reconstructing requirements views
abstract
Requirements views, such as coverage and status views, are an important asset for monitoring and managing software development projects. We have developed a method that automates the process of reconstructing these views, and we have built a tool, ReqAnalyst , that supports this method. This paper presents an investigation as to which extent requirements views can be automatically generated in order to monitor requirements in industrial practice. The paper focuses on monitoring the requirements in test categories and test cases. In order to retrieve the necessary data, an information retrieval technique, called Latent Semantic Indexing, was used. The method was applied in an industrial study. A number of requirements views were defined and experiments were carried out with different reconstruction settings for generating these views. Finally, we explored how these views can help the developers during the software development process.
Marco Lormans, Arie van Deursen, Hans-Gerhard Groß
Empir. Softw. Eng.3
2007 Evaluation of Test-driven Development - An Industrial Case Study
Hans Wasmus, Hans-Gerhard Groß
ENASE2
2007 Establishing Evidence for Safety Cases in Automotive Systems - A Case Study
Willem Ridderhof, Hans-Gerhard Groß, Heiko Dörr
SAFECOMP2
2005 Self-certification and trust in component procurement
Hans-Gerhard Groß, M. Melideo, Alberto Sillitti
Sci. Comput. Program.1
2002 Evolutionary Testing In Component-based Real-time System Construction
Hans-Gerhard Groß, Nikolas Mayer
GECCO1
2001 A prediction system for evolutionary testability applied to dynamic execution time analysis
Hans-Gerhard Groß
Inf. Softw. Technol.1