07.04.2014 Views

SPLC 2009 - SPLC.net l Software Product Line Conferences

SPLC 2009 - SPLC.net l Software Product Line Conferences

SPLC 2009 - SPLC.net l Software Product Line Conferences

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>SPLC</strong> <strong>2009</strong> | The 13th International <strong>Software</strong> <strong>Product</strong> <strong>Line</strong> Conference<br />

work on tool support for feature-based software development finally led to the founding of<br />

pure-systems in 2001. At pure-systems, he also works as consultant in the area of product<br />

line development, mainly for clients from the automotive industry. He has been tutorial<br />

presenter, speaker, workshop organizer, and panelist at conferences such as AOSD, ISORC,<br />

<strong>SPLC</strong>, and OOPSLA. In addition, he is the author of articles in scientific journals and<br />

software developer magazines.<br />

T10<br />

Leveraging Model Driven Engineering in <strong>Software</strong> <strong>Product</strong> <strong>Line</strong> Architectures<br />

Bruce Trask, MDE Systems, Inc<br />

Angel Roman, MDE Systems, Inc<br />

Model driven engineering (MDE) is a recent innovation in the software industry that has<br />

proven to work synergistically with software product line architectures (SPLAs). MDE can<br />

provide the tools necessary to fully harness the power of software product lines. The major<br />

players in the software industry—including commercial companies such as IBM and<br />

Microsoft, standards bodies such as the Object Management Group, and leading<br />

Universities such as the ISIS group at Vanderbilt University—are embracing this MDE/<br />

PLA combination fully. IBM is spearheading the Eclipse Foundation, including its MDE<br />

tools like EMF, GEF, and GMF. Microsoft has launched its <strong>Software</strong> Factories foray into<br />

the MDE space with its Domain Specific Language Toolkit. Top software groups such as<br />

the ISIS group at Vanderbilt are using these MDE techniques in combination with SPLAs<br />

for very complex systems. The Object Management Group is working on standardizing the<br />

various facets of MDE. All of these groups are capitalizing on the perfect storm of critical<br />

innovations today that allows such an approach to finally be viable. Further emphasizing<br />

the timeliness of this technology is the complexity ceiling the software industry finds itself<br />

facing, wherein the platform technologies have increased far in advance of the language<br />

tools necessary to deal with them.<br />

The process of d SPLAs can be a complex task. However, the use of MDE techniques can<br />

facilitate their development by introducing domain-specific languages, domain-specific<br />

graphical editors, and domain-specific generators. Together, these are considered the sacred<br />

triad of MDE. Key to understanding MDE and how it fits into SPLAs is to know exactly<br />

what each part of the trinity means, how it relates to the other parts, and what the various<br />

implementations are for each. This tutorial will walk through the development of an entire<br />

http://www.sei.cmu.edu/splc<strong>2009</strong>/tutorials.html (12 of 18) [11/4/<strong>2009</strong> 12:06:26 PM]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!