{"title":"Automata Learning for Dynamic Software Product Lines: A Tutorial","authors":"M. Mousavi","doi":"10.1145/3579027.3609001","DOIUrl":null,"url":null,"abstract":"Automata learning is a fundamental techique for building behavioral models by actively interacting with black-box systems. Through four decades of research the community has come up with many algorithms and tools for automata learning, of which this tutorial will provide an overview. Moreover, researchers have proposed several extensions of automata learning algorithms to evolving systems, i.e., systems that change in time, as well as variability-intensive systems, i.e., systems that change in configuration space. In this tutorial, we provide an overview of such extensions and show how they can be applied to the field of dynamic software product lines.","PeriodicalId":322542,"journal":{"name":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3579027.3609001","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Automata learning is a fundamental techique for building behavioral models by actively interacting with black-box systems. Through four decades of research the community has come up with many algorithms and tools for automata learning, of which this tutorial will provide an overview. Moreover, researchers have proposed several extensions of automata learning algorithms to evolving systems, i.e., systems that change in time, as well as variability-intensive systems, i.e., systems that change in configuration space. In this tutorial, we provide an overview of such extensions and show how they can be applied to the field of dynamic software product lines.