Petri nets: an introduction
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Petri Net Theory and the Modeling of Systems
Petri Net Theory and the Modeling of Systems
Data flow analysis techniques for test data selection
ICSE '82 Proceedings of the 6th international conference on Software engineering
Tool Support for Verifying UML Activity Diagrams
IEEE Transactions on Software Engineering
Generating Test Cases from UML Activity Diagram based on Gray-Box Method
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Structured nodes in UML 2.0 activities
Nordic Journal of Computing
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Symbolic model checking of UML activity diagrams
ACM Transactions on Software Engineering and Methodology (TOSEM)
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Towards automated consistency checks of product line requirements specifications
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Dynamic Consistency Checking of Domain Requirements in Product Line Engineering
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
Semantics and Verification of Data Flow in UML 2.0 Activities
Electronic Notes in Theoretical Computer Science (ENTCS)
Model Checking of Domain Artifacts in Product Line Engineering
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
Integration testing in software product line engineering: a model-based technique
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Modal I/O automata for interface and product line theories
ESOP'07 Proceedings of the 16th European conference on Programming
Mapping UML Activity Diagrams to Analyzable Petri Net Models
QSIC '10 Proceedings of the 2010 10th International Conference on Quality Software
Formal definition of syntax and semantics for documenting variability in activity diagrams
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Avoiding redundant testing in application engineering
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
1st international workshop on formal methods in software product line engineering (FMSPLE 2010)
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Model-based system testing of software product families
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Practical problems with modeling variability in test cases: an industrial perspective
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Hi-index | 0.00 |
Control flow models, such as UML activity diagrams or Petri nets, are widely accepted modeling languages used to support quality assurance activities in single system engineering as well as software product line (SPL) engineering. Quality assurance in product line engineering is a challenging task since a defect in a domain artifact may affect several products of the product line. Thus, proper quality assurance approaches need to pay special attention to the product line variability. Automation is essential to support quality assurance approaches. A prerequisite for automation is a profound formalization of the underlying control flow models and, in the context of SPLs, of the variability therein. In this paper, we propose a formal syntax and semantics for defining variability in Petri nets. We use these extended Petri nets as a foundation to formally define variability in UML activity diagrams; UML activity diagrams serve as a basis for several testing techniques in product line engineering. We illustrate the contribution of such a formalization to assurance activities in product line engineering by describing its usage in three application examples.