Skip to main content

Workshop 9 Summary

MDD for Software Product-Lines: Fact or Fiction?

  • Conference paper
Satellite Events at the MoDELS 2005 Conference (MODELS 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3844))

  • 801 Accesses

Abstract

Software product-lines are an important technology for meeting the growing demand for highly customized – yet reusable – solutions. Commonality-variability analysis (CVA) is a well-known approach to address the challenges of software product-line development. The goal of CVA is to identify (1) what aspects of a software system are stable across multiple variants or over time, (2) what aspects of a software system vary across multiple variants or over time, and (3) the development techniques that best address specific commonalities and their variabilities, e.g., to allow substitution of custom variable implementations via a common interface. Model-driven development (MDD) provides effective techniques for documenting and conveying the results of a CVA by combining

  • Metamodeling, which defines type systems that precisely express key abstract syntax characteristics and static semantic constraints associated with product-lines for particular application domains, such as software defined radios, avionics mission computing, and inventory tracking.

  • Domain-specific modeling languages (DSMLs), which provide programming notations that are guided by and extend metamodels to formalize the process of specifying product-line structure, behavior, and requirements in a domain.

  • Model transformations and code generators, which ensure the consistency of product-line implementations with analysis information associated with functional and quality of service (QoS) requirements captured by structural and behavioral models.

Key advantages of using MDD in conjunction with CVA are (1) rigorously capturing the key roles and responsibilities in a CVA and (2) helping automate repetitive tasks that must be accomplished for each product instance. Often, however, new customer requirements invalidate the results of earlier CVAs, such that a CVA and its derived meta-models, DSMLs, and generators must be modified invasively and intrusively to reflect these new requirements.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bhanot, V., Paniscotti, D., Roman, A., Trask, B.: Using Domain-Specific Modeling to Develop Software Defined Radio Components and Applications

    Google Scholar 

  2. Deng, G., Lenz, G., Schmidt, D.C.: Addressing Domain Evolution Challenges in Model-Driven Software Product-line Architectures

    Google Scholar 

  3. Loughran, N., Sampaio, A., Rashid, A.: From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation

    Google Scholar 

  4. Wagelaar, D.: Towards Context-Aware Feature Modelling using Ontologies

    Google Scholar 

  5. White, J., Schmidt, D.C.: Simplifying the Development of Product-line Customization Tools via Model Driven Development

    Google Scholar 

  6. Gomaa, H.: Variability Management in Software Product Lines

    Google Scholar 

  7. Krishna, A.S., Gokhaley, A., Schmidt, D.C., Ranganathz, V.P., Hatcliffz, J.: Model-driven Middleware Specialization Techniques for Software Product-line Architectures in Distributed Real-time and Embedded Systems.

    Google Scholar 

  8. OMG: Meta-Object Facility, version 2.0,=20 url

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schmidt, D.C., Nechypurenko, A., Wuchner, E. (2006). Workshop 9 Summary. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_25

Download citation

  • DOI: https://doi.org/10.1007/11663430_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-31780-7

  • Online ISBN: 978-3-540-31781-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics