(Translated by https://www.hiragana.jp/)
Engineering delta modeling languages | Proceedings of the 17th International Software Product Line Conference skip to main content
10.1145/2491627.2491632acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Engineering delta modeling languages

Published: 26 August 2013 Publication History
  • Get Citation Alerts
  • Abstract

    Delta modeling is a modular, yet flexible approach to capture spatial and temporal variability by explicitly representing the differences between system variants or versions. The conceptual idea of delta modeling is language-independent. But, in order to apply delta modeling for a concrete language, so far, a delta language had to be manually developed on top of the base language leading to a large variety of heterogeneous language concepts. In this paper, we present a process that allows deriving a delta language from the grammar of a given base language. Our approach relies on an automatically generated language extension that can be manually adapted to meet domain-specific needs. We illustrate our approach using delta modeling on a textual variant of statecharts.

    References

    [1]
    S. Apel, F. Janda, S. Trujillo, and C. Kästner. Model Superimposition in Software Product Lines. In International Conference on Model Transformation (ICMT), 2009.
    [2]
    T. Baar and J. Whittle. On the usage of concrete syntax in model transformation rules. In International Andrei Ershov memorial conference on Perspectives of systems informatics (PSI), 2007.
    [3]
    K. Czarnecki and M. Antkiewicz. Mapping Features to Models: A Template Approach Based on Superimposed Variants. In International conference on Generative Programming and Component Engineering (GPCE), 2005.
    [4]
    K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3), 2006.
    [5]
    R. France and B. Rumpe. Model-Driven Development of Complex Software: A Research Roadmap. In Future of Software Engineering 2007 at ICSE (FOSE), 2007.
    [6]
    H. Gomaa. Designing Software Product Lines with UML. Addison Wesley, 2004.
    [7]
    R. Grønmo. Using concrete syntax in graph-based model transformations. PhD thesis, University of Oslo, 2009.
    [8]
    R. Grønmo and B. Møller-Pedersen. Concrete syntax-based graph transformation, 2009. Research Report 389.
    [9]
    H. Grönniger, H. Krahn, B. Rumpe, M. Schindler, and S. Völkel. MontiCore: a Framework for the Development of Textual Domain Specific Languages. In International Conference on Software Engineering (ICSE), 2008.
    [10]
    A. Haber, C. Kolassa, P. Manhart, P. M. S. Nazari, B. Rumpe, and I. Schaefer. First-class variability modeling in matlab/simulink. In International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), 2013.
    [11]
    A. Haber, T. Kutz, H. Rendel, B. Rumpe, and I. Schaefer. Delta-oriented Architectural Variability Using MontiCore. In European Conference on Software Architecture (ECSA), 2011.
    [12]
    A. Haber, H. Rendel, B. Rumpe, and I. Schaefer. Delta Modeling for Software Architectures. In Tagungsband des Dagstuhl-Workshop MBEES: Modellbasierte Entwicklung eingebetteter Systeme, 2011.
    [13]
    A. Haber, H. Rendel, B. Rumpe, and I. Schaefer. Evolving Delta-oriented Software Product Line Architectures. In Monterey conference on Large-Scale Complex IT Systems: development, operation and management, 2012.
    [14]
    A. Haber, J. O. Ringert, and B. Rumpe. MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems. Technical Report AIB-2012-03, RWTH Aachen, february 2012.
    [15]
    Ø. Haugen, B. Møller-Pedersen, J. Oldevik, G. Olsen, and A. Svendsen. Adding Standardized Variability to Domain Specific Languages. In International Software Product Line Conference (SPLC), 2008.
    [16]
    F. Heidenreich and C. Wende. Bridging the Gap Between Features and Models. In Aspect-Oriented Product Line Engineering (AOPLE), 2007.
    [17]
    S. A. Hendrickson and A. van der Hoek. Modeling Product Line Architectures through Change Sets and Relationships. In International conference on Software Engineering (ICSE), 2007.
    [18]
    P. K. Jayaraman, J. Whittle, A. M. Elkhodary, and H. Gomaa. Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis. In International conference on Model Driven Engineering Languages and Systems (MoDELS), 2007.
    [19]
    G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, and S. Völkel. Design Guidelines for Domain Specific Languages. In OOPSLA Workshop on Domain-Specific Modeling (DSM), 2009.
    [20]
    H. Krahn. MontiCore: Agile Entwicklung von domänenspezifischen Sprachen im Software-Engineering. PhD thesis, RWTH Aachen University, 2010.
    [21]
    H. Krahn, B. Rumpe, and S. Völkel. MontiCore: Modular Development of Textual Domain Specific Languages. In International Conference on Objects, Models, Components, Patterns (Tools), 2008.
    [22]
    H. Krahn, B. Rumpe, and S. Völkel. MontiCore: a Framework for Compositional Development of Domain Specific Languages. International Journal on Software Tools for Technology Transfer (STTT), 12(5), September 2010.
    [23]
    T. Kühne, G. Mezei, E. Syriani, H. Vangheluwe, and M. Wimmer. Explicit transformation modeling. In International conference on Models in Software Engineering (MoDELS), 2010.
    [24]
    N. Loughran, P. Sánchez, A. Garcia, and L. Fuentes. Language Support for Managing Variability in Architectural Models. In International conference on Software composition (SC). 2008.
    [25]
    N. Noda and T. Kishi. Aspect-Oriented Modeling for Variability Management. In International Software Product Line Conference (SPLC), 2008.
    [26]
    K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer, Heidelberg, 2005.
    [27]
    B. Rumpe. Modellierung mit UML. Xpert.press. Springer Berlin, 2nd edition edition, September 2011.
    [28]
    I. Schaefer. Variability modelling for model-driven development of software product lines. In International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), 2010.
    [29]
    I. Schaefer, L. Bettini, F. Damiani, and N. Tanzarella. Delta-oriented programming of software product lines. In International conference on Software product lines (SPLC), 2010.
    [30]
    M. Schindler. Eine Werkzeuginfrastruktur zur Agilen Entwicklung mit der UML/P. Aachener Informatik Berichte, Software Engineering. Shaker Verlag, 2012.
    [31]
    S. Trujillo, D. Batory, and O. Díaz. Feature Oriented Model Driven Development: A Case Study for Portlets. In International conference on Software Engineering (ICSE), 2007.
    [32]
    D. Tamzalit and T. Mens. Guiding Architectural Restructuring through Architectural Styles. In International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS), 2010.
    [33]
    S. Völkel. Kompositionale Entwicklung domänenspezifischer Sprachen. PhD thesis, TU Braunschweig, 2011.
    [34]
    M. Völter and I. Groher. Product Line Implementation using Aspect-Oriented and Model-Driven Software Development. In International conference on Software product lines (SPLC), 2007.
    [35]
    I. Weisemöller. Generierung domänenspezifischer Transformationssprachen. Aachener Informatik Berichte, Software Engineering. Shaker Verlag, 2012.
    [36]
    I. Weisemöller and B. Rumpe. A Domain Specific Transformation Language. In Workshop on Models and Evolution (ME), 2011.
    [37]
    M. Wermelinger and J. L. Fiadeiro. A graph transformation approach to software architecture reconfiguration. Science of Computer Programming, 44(2), 2002.
    [38]
    T. Ziadi, L. Hélouët, and J.-M. Jézéquel. Towards a UML Profile for Software Product Lines. In Workshop on Product Familiy Engineering (PFE), 2003.

    Cited By

    View all
    • (2023)Enabling Informed Sustainability Decisions: Sustainability Assessment in Iterative System Modeling2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00151(964-968)Online publication date: 1-Oct-2023
    • (2023)Challenges in software model reuse: cross application domain vs. cross modeling paradigmEmpirical Software Engineering10.1007/s10664-023-10386-929:1Online publication date: 5-Dec-2023
    • (2020)Delta-oriented development of model-based software product lines with DeltaEcore and SiPL: A comparisonModel Management and Analytics for Large Scale Systems10.1016/B978-0-12-816649-9.00017-X(167-201)Online publication date: 2020
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SPLC '13: Proceedings of the 17th International Software Product Line Conference
    August 2013
    286 pages
    ISBN:9781450319683
    DOI:10.1145/2491627
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • IPSJ: Information Processing Society of Japan

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 August 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Conference

    SPLC 2013
    Sponsor:
    • IPSJ

    Acceptance Rates

    Overall Acceptance Rate 167 of 463 submissions, 36%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 09 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Enabling Informed Sustainability Decisions: Sustainability Assessment in Iterative System Modeling2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00151(964-968)Online publication date: 1-Oct-2023
    • (2023)Challenges in software model reuse: cross application domain vs. cross modeling paradigmEmpirical Software Engineering10.1007/s10664-023-10386-929:1Online publication date: 5-Dec-2023
    • (2020)Delta-oriented development of model-based software product lines with DeltaEcore and SiPL: A comparisonModel Management and Analytics for Large Scale Systems10.1016/B978-0-12-816649-9.00017-X(167-201)Online publication date: 2020
    • (2019)Formal Foundations for Analyzing and Refactoring Delta-Oriented Model-Based Software Product LinesProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336299(207-217)Online publication date: 9-Sep-2019
    • (2019)Assessing the impact of meta-model evolutionSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0601-118:2(1419-1445)Online publication date: 1-Apr-2019
    • (2018)Cloning in Customization ClassesProceedings of the VII Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3267183.3267188(43-52)Online publication date: 17-Sep-2018
    • (2018)All roads lead to RomeScience of Computer Programming10.1016/j.scico.2017.10.013152:C(116-160)Online publication date: 15-Jan-2018
    • (2018)Software language engineering in the large: towards composing and deriving languagesComputer Languages, Systems & Structures10.1016/j.cl.2018.08.00254(386-405)Online publication date: Dec-2018
    • (2018)Software Product LinesThe Essence of Software Engineering10.1007/978-3-319-73897-0_11(185-201)Online publication date: 14-Jun-2018
    • (2016)Automatically Deriving the Specification of Model Editing Operations from Meta-ModelsProceedings of the 9th International Conference on Theory and Practice of Model Transformations - Volume 976510.1007/978-3-319-42064-6_12(173-188)Online publication date: 4-Jul-2016
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media