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

Andreas Classen

dblp:71/3313 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 14 · 8 first-authorArtificial intelligence and machine learning · 3Applied, interdisciplinary, general and emerging computing · 3

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
5 papers
Program verification · 61% Requirements engineering and software design · 36% Software maintenance and evolution · 4%
Theoretical computer science
1 paper
Automata and formal languages · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.542013
Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking · IEEE Trans. Software Eng. 2013
Simulation-based abstractions for software product-line model checking · ICSE 2012
Symbolic model checking of software product lines · ICSE 2011
Requirements engineering and software design
software product lines
0.332013
Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking · IEEE Trans. Software Eng. 2013
Tag and prune: a pragmatic approach to software product line implementation · ASE 2010
Simulation-based abstractions for software product-line model checking · ICSE 2012

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

automata-based model checking · 0.3LTL · 0.3simulation relation · 0.1abstraction · 0.1tagging · 0.1pruning · 0.1
YearPublicationVenuePosition
2014 Formal semantics, modular specification, and symbolic verification of product-line behaviour
Andreas Classen, Maxime Cordy, Patrick Heymans, Axel Legay, Pierre-Yves Schobbens
Sci. Comput. Program.1
2013 Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking
abstract
The premise of variability-intensive systems, specifically in software product line engineering, is the ability to produce a large family of different systems efficiently. Many such systems are critical. Thorough quality assurance techniques are thus required. Unfortunately, most quality assurance techniques were not designed with variability in mind. They work for single systems, and are too costly to apply to the whole system family. In this paper, we propose an efficient automata-based approach to linear time logic (LTL) model checking of variability-intensive systems. We build on earlier work in which we proposed featured transitions systems (FTSs), a compact mathematical model for representing the behaviors of a variability-intensive system. The FTS model checking algorithms verify all products of a family at once and pinpoint those that are faulty. This paper complements our earlier work, covering important theoretical aspects such as expressiveness and parallel composition as well as more practical things like vacuity detection and our logic feature LTL. Furthermore, we provide an in-depth treatment of the FTS model checking algorithm. Finally, we present SNIP, a new model checker for variability-intensive systems. The benchmarks conducted with SNIP confirm the speedups reported previously.
Andreas Classen, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay, Jean-François Raskin
IEEE Trans. Software Eng.1
2012 Simulation-based abstractions for software product-line model checking
abstract
Software Product Line (SPL) engineering is a software engineering paradigm that exploits the commonality between similar software products to reduce life cycle costs and time-to-market. Many SPLs are critical and would benefit from efficient verification through model checking. Model checking SPLs is more difficult than for single systems, since the number of different products is potentially huge. In previous work, we introduced Featured Transition Systems (FTS), a formal, compact representation of SPL behaviour, and provided efficient algorithms to verify FTS. Yet, we still face the state explosion problem, like any model checking-based verification. Model abstraction is the most relevant answer to state explosion. In this paper, we define a novel simulation relation for FTS and provide an algorithm to compute it. We extend well-known simulation preservation properties to FTS and thus lay the theoretical foundations for abstraction-based model checking of SPLs. We evaluate our approach by comparing the cost of FTS-based simulation and abstraction with respect to product-by-product methods. Our results show that FTS are a solid foundation for simulation-based model checking of SPL.
Maxime Cordy, Andreas Classen, Gilles Perrouin, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay
ICSE2
2012 Formal methods and analysis in software product line engineering: 3rd edition of FMSPLE workshop series
abstract
FMSPLE 2012 is the third edition of the FMSPLE workshop series, traditionally affiliated with SPLC, which aims to connect researchers and practitioners interested in raising the efficiency and the effectiveness of SPLE through the application of innovative analysis approaches and formal methods.
Maurice H. ter Beek, Martin Becker 0002, Andreas Classen, Fabricia Roos-Frantz, Ina Schaefer, Peter Y. H. Wong
SPLC (1)3
2012 Model checking software product lines with SNIP
Andreas Classen, Maxime Cordy, Patrick Heymans, Axel Legay, Pierre-Yves Schobbens
Int. J. Softw. Tools Technol. Transf.1
2012 A code tagging approach to software product line development - An application to satellite communication libraries
Patrick Heymans, Quentin Boucher, Andreas Classen, Arnaud Bourdoux, Laurent Demonceau
Int. J. Softw. Tools Technol. Transf.3
2011 Symbolic model checking of software product lines
abstract
We study the problem of model checking software product line (SPL) behaviours against temporal properties. This is more difficult than for single systems because an SPL with n features yields up to 2n individual systems to verify. As each individual verification suffers from state explosion, it is crucial to propose efficient formalisms and heuristics.
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay
ICSE1
2011 A text-based approach to feature modelling: Syntax and semantics of TVL
Andreas Classen, Quentin Boucher, Patrick Heymans
Sci. Comput. Program.1
2010 Model checking lots of systems: efficient verification of temporal properties in software product lines
abstract
In product line engineering, systems are developed in families and differences between family members are expressed in terms of features. Formal modelling and verification is an important issue in this context as more and more critical systems are developed this way. Since the number of systems in a family can be exponential in the number of features, two major challenges are the scalable modelling and the efficient verification of system behaviour. Currently, the few attempts to address them fail to recognise the importance of features as a unit of difference, or do not offer means for automated verification.
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, Jean-François Raskin
ICSE (1)1
2010 Tag and prune: a pragmatic approach to software product line implementation
abstract
To realise variability at the code level, product line methods classically advocate usage of inheritance, components, frameworks, aspects or generative techniques. However, these might require unaffordable paradigm shifts for the developers if the software was not thought at the outset as a product line. Furthermore, these techniques can be conflicting with a company's coding practices or external regulations.
Quentin Boucher, Andreas Classen, Patrick Heymans, Arnaud Bourdoux, Laurent Demonceau
ASE2
2009 Analysis of Feature Configuration Workflows
abstract
We recently introduced feature configuration workflows, a formalism for modelling the complex configuration processes in software product line engineering. In earlier work we identified obstacles to efficient tool support for which we now outline the main concepts of a solution. These take the form of a set of analysis tasks that can be performed on feature configuration workflows.
Andreas Classen, Arnaud Hubaux, Patrick Heymans
RE1
2009 Formal modelling of feature configuration workflows
Arnaud Hubaux, Andreas Classen, Patrick Heymans
SPLC2
2009 Relating requirements and feature configurations: a systematic approach
Thein Than Tun, Quentin Boucher, Andreas Classen, Arnaud Hubaux, Patrick Heymans
SPLC3
2008 What's in a Feature: A Requirements Engineering Perspective
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens
FASE1