Modeling variability in the video domain: language and experience report

被引:21
|
作者
Alferez, Mauricio [1 ]
Acher, Mathieu [2 ]
Galindo, Jose A. [3 ]
Baudry, Benoit [4 ]
Benavides, David [3 ]
机构
[1] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust SnT, 2 Ave JF Kennedy, L-1855 Luxembourg, Luxembourg
[2] Univ Rennes, DiverSE Team Inria Rennes, IRISA, CNRS, Rennes, France
[3] Univ Seville, Dept Comp Languages & Syst, Seville, Spain
[4] Royal Inst Technol, EECS SCS, KTH, Stockholm, Sweden
关键词
Variability modeling; Feature modeling; Software product line engineering; Configuration; Automated reasoning; Domain-specific languages; Video testing;
D O I
10.1007/s11219-017-9400-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In an industrial project, we addressed the challenge of developing a software-based video generator such that consumers and providers of video processing algorithms can benchmark them on a wide range of video variants. This article aims to report on our positive experience in modeling, controlling, and implementing software variability in the video domain. We describe how we have designed and developed a variability modeling language, called VM, resulting from the close collaboration with industrial partners during 2 years. We expose the specific requirements and advanced variability constructs; we developed and used to characterize and derive variations of video sequences. The results of our experiments and industrial experience show that our solution is effective to model complex variability information and supports the synthesis of hundreds of realistic video variants. From the software language perspective, we learned that basic variability mechanisms are useful but not enough; attributes and multi-features are of prior importance; meta-information and specific constructs are relevant for scalable and purposeful reasoning over variability models. From the video domain and software perspective, we report on the practical benefits of a variability approach. With more automation and control, practitioners can now envision benchmarking video algorithms over large, diverse, controlled, yet realistic datasets (videos that mimic real recorded videos)-something impossible at the beginning of the project.
引用
收藏
页码:307 / 347
页数:41
相关论文
共 50 条
  • [1] Modeling variability in the video domain: language and experience report
    Mauricio Alférez
    Mathieu Acher
    José A. Galindo
    Benoit Baudry
    David Benavides
    Software Quality Journal, 2019, 27 : 307 - 347
  • [2] Experience Report: Studying the Readability of a Domain Specific Language
    Ingibergsson, Johann Thor Mogensen
    Hanenberg, Stefan
    Sunshine, Joshua
    Schultz, Ulrik Pagh
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 2030 - 2033
  • [3] Variability Modeling of Cryptographic Components (Clafer Experience Report)
    Nadi, Sarah
    Krueger, Stefan
    TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016), 2016, : 105 - 112
  • [4] Modeling Language Variability
    Groenniger, Hans
    Rumpe, Bernhard
    FOUNDATIONS OF COMPUTER SOFTWARE: MODELING, DEVELOPMENT, AND VERIFICATION OF ADAPTIVE SYSTEMS, 2011, 6662 : 17 - 32
  • [5] Modeling Language Variability with Reusable Language Components
    Butting, Arvid
    Eikermann, Robert
    Kautz, Oliver
    Rumpe, Bernhard
    Wortmann, Andreas
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 65 - 75
  • [6] The Experience of Telepresence with a Foreign Language Video Game and Video
    deHaan, Jonathan
    Diamond, James
    SANDBOX SYMPOSIUM 2007: ACM SIGGRAPH VIDEO GAME SYMPOSIUM, PROCEEDINGS, 2007, : 39 - 46
  • [7] Generative AI in the Software Modeling Classroom: An Experience Report With ChatGPT and Unified Modeling Language
    Camara, Javier
    Troya, Javier
    Montes-Torres, Julio
    Jaime, Francisco J.
    IEEE SOFTWARE, 2024, 41 (06) : 73 - 81
  • [8] OSNET - a language for domain modeling
    Lu, RQ
    Jin, Z
    Liu, L
    Fan, GC
    Chen, G
    Xun, XJ
    Wang, S
    TOOLS 27: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, : 83 - 92
  • [9] Experience report: Playing the DSL card - A domain specific language for component configuration
    Jones, Mark P.
    ACM SIGPLAN NOTICES, 2008, 43 (09) : 87 - 90
  • [10] Experience Report: Playing the DSL Card A Domain Specific Language for Component Configuration
    Jones, Mark P.
    ICFP'08: PROCEEDINGS OF THE 2008 SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2008, : 87 - 90