skip to main content
10.1145/1176617.1176733acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Using model-driven engineering to complement software product line engineering in developing software defined radio components and applications

Published: 22 October 2006 Publication History

Abstract

This paper details the application of Software Product Lines (SPL)16 and Model-Driven Engineering (MDE)15 to the software defined radio domain. More specifically it is an experience report emphasizing the synergy 17 resulting from combining MDE and SPL technologies. The software defined radio domain has very unique characteristics as its systems typically are a confluence of a number of typically challenging aspects of software development. To name a few, these systems are usually described by modifiers such as, embedded, real-time, distributed, object-oriented, portable, heterogeneous, multithreaded, high performance, dynamic, resource-constrained, safety-critical, secure, networked, component based and fault-tolerant. Each one of these modifiers by themselves carries with it a set of unique challenges, but building systems characterized by all of these modifiers all at the same time makes for a daunting task in software development. In addition to all of these, it is quite common in these embedded systems for components to have multiple implementations that must run on disparate processing elements. With all of this taken into account, it stands to reason that these systems could and should benefit greatly from advances in software technology such as product line engineering, domain-specific modeling and model-driven engineering. It is our experience that one big benefit to the software development industry is the combination of the Software Product Lines and Model Driven Engineering technologies.

References

[1]
JTRS Website http://jtrs.army.mil/sections/technicalinformation/fset_technical_sca.html
[2]
Martin Fowler Language Workbenches: The Killer-App for Domain Specific Languages http://www.martinfowler.com/articles/languageWorkbench.html
[3]
Eclipse Website http://www.eclipse.org
[4]
GME Homepage http://www.isis.vanderbilt.edu/Projects/gme/
[5]
Visual Studio Team System http://msmvps.com/vstsblog/archive/2005/07/02/56408.aspx
[6]
Extension Object, Erich Gamma, Pattern Languages of Program Design 3, Addison Wesley 1998
[7]
Pattern Oriented Software Architecture, Doug Schmidt et. al. Wiley and Sons, 2000
[8]
Agile Software Development, Patterns, Principles and Practices, Robert Martin, Prentice Hall, 2002
[9]
Extreme Programming Explained, Kent Beck with Cynthia Andres, Addison Wesley 2005
[10]
Test Driven Development: By Example, Kent Beck, Addison Wesley, 2003
[11]
Refactoring,: Improving the Design of Existing Code, Martin Fowler et. al. Addison Wesley 1999
[12]
Refactoring to Patterns, Joshua Kerievsky, Addison Wesley 2005
[13]
Joe Mitola homepage http://web.it.kth.se/~jmitola
[14]
Model Driven Engineering IEEE Computer Feb 2006 Douglas C Schmidt, http://www.dre.vanderbilt.edu/~schmidt/GEI.pdf
[15]
Software Engineering Institute Web site http://www.sei.cmu.edu/productlines
[16]
Doug Schmidt personal email communication

Cited By

View all
  • (2021)Architecting Green Mobile Cloud AppsSoftware Sustainability10.1007/978-3-030-69970-3_8(183-214)Online publication date: 6-Oct-2021
  • (2016)Multi-variability modeling and realization for software derivation in industrial automation managementProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976804(2-12)Online publication date: 2-Oct-2016
  • (2015)Towards model-based derivation of systems in the industrial automation domainProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791075(283-292)Online publication date: 20-Jul-2015
  • Show More Cited By

Index Terms

  1. Using model-driven engineering to complement software product line engineering in developing software defined radio components and applications

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
      October 2006
      530 pages
      ISBN:159593491X
      DOI:10.1145/1176617
      • General Chair:
      • Peri Tarr,
      • Program Chair:
      • William R. Cook
      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

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 October 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. development
      2. domain
      3. generation
      4. language
      5. model

      Qualifiers

      • Article

      Conference

      OOPSLA06
      Sponsor:

      Upcoming Conference

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 17 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)Architecting Green Mobile Cloud AppsSoftware Sustainability10.1007/978-3-030-69970-3_8(183-214)Online publication date: 6-Oct-2021
      • (2016)Multi-variability modeling and realization for software derivation in industrial automation managementProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976804(2-12)Online publication date: 2-Oct-2016
      • (2015)Towards model-based derivation of systems in the industrial automation domainProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791075(283-292)Online publication date: 20-Jul-2015
      • (2013)Model-Driven Development of Logistic Systems Using Domain-Specific ToolingComplex Systems Design & Management10.1007/978-3-642-34404-6_11(165-176)Online publication date: 2013
      • (2010)A multi-view model-driven approach for packaging software componentsProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774565(2297-2304)Online publication date: 22-Mar-2010
      • (2008)Where Is the Proof? - A Review of Experiences from Applying MDE in IndustryModel Driven Architecture – Foundations and Applications10.1007/978-3-540-69100-6_31(432-443)Online publication date: 2008

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media