The Third Software
|
SPLC 2004 will host seven technical demonstrations:
Tools Supporting Domain-Specific Languages
Jack Greenfield - Microsoft Corporation,
Redmond, WA, USA
Microsoft will present a demonstration of tools for Software Factories, which are highly automated software product lines, as described in the book titled Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools to be published soon by John Wiley and Sons. The demonstration will show three tools based on domain-specific languages (DSLs) and a suite of tools for developing them. DSLs play a key role in Software Factories by capturing meta-data about product family members and automating product-life-cycle processes. By making DSL design and implementation faster, cheaper, and easier, Microsoft is seeking to drive down the cost of product line development. That, in turn, will enable user organizations with domain knowledge to extend and customize canonical Software Factory templates to rapidly build Software Factories that automate the development of custom product families. For more information, see http://www.softwarefactories.com.
RequiLine: A Requirements Engineering Tool for Software Product Lines
Thomas Van Der
Massen - Research Group Software Construction. University of Aaachen,
Germany
Modeling variability is one of the most important tasks during the analysis phase of a software product line. Domain analysis and requirements elicitation will bring up a huge amount of requirements and dependencies between product characteristics. Feature modeling is a suitable approach as it provides a flexible formalism to express domain and product characteristics but is complex and requires tool support. RequiLine is a requirements engineering tool prototype that supports the management of requirements and feature models equally.
MetaEdit+ metaCASE tool for Domain-Specific Modeling and Product
Generation
Juha-Pekka Tolvanen -
MetaCase, Jyvaskyla, Finland
Current modeling languages are based on the concepts of programming languages, leading to a poor mapping to product family characteristics and difficulties in leveraging the benefits and efficiencies of product family development. Domain-specific modeling languages fitting to the product family provide a viable solution. A modeling language (i.e., a meta-model) and variant generators are defined, based on the family characteristics.
The family-specific meta-model sets the variation space for possible models of variants and provides the basis for automated software production. The MetaEdit+ tool allows the definition and use of family-specific modeling languages and code generators. In the demonstration, the MetaEdit+ tool is described together with industrial examples from different domains such as mobile phones, home automation systems, and financial products.
Understanding Product Line Architectures Using Dependency
Models
Neeraj Sangal &
Ev Jordan - Lattix, Inc., Andover,
MA, USA
Dependency models have been pioneered by systems engineering in order to model complex organizations, processes, and systems. Systems engineers have built Design Structure Matrices (DSMs) to represent complex systems and to reorganize systems for greater efficiency and modularity. A DSM is particularly useful for modeling software product line architectures because it is built around a precise decomposition of a system into its components. The simplicity and compactness of DSMs also makes it easy for various stakeholders to visualize the overall architecture. Lattix will demonstrate a new technique based on dependency models for understanding and managing large complex software systems.
ConIPF: Configuration in Industrial Product Families
John MacGregor - Robert Bosch
GmbH, Frankfurt, Germany
ConIPF is a publicly funded project that is defining a methodology for the derivation of products (software systems) from industrial product lines. Ultimately, the methodology will be described in the book tentatively titled Configuration in Industrial Product Lines: Challenges, Solutions, and Examples. The methodology describes how to model features, product architectures, and hardware and software components so that structure-based configuration can be used to derive the products directly using available components and calibrate those components. The methodology also describes how to handle evolution.
Software Mass Customization with BigLever Software's GEARS
Charles Krueger - BigLever Software,
Austin, TX, USA
This demonstration will illustrate the capabilities of BigLever Software's GEARS, a commercially available technology that supports software product line engineering through "software mass customization." The demo will benefit practitioners and managers who are responsible for establishing and maintaining software product lines and researchers who are interested in learning more about the practical issues of engineering software product lines.
Building the Buzz: www.softwareproductlines.com
Charles Krueger - BigLever Software,
Austin, TX, USA
This demonstration will provide an overview of the community Web site for software product line practitioners, www.softwareproductlines.com. The site is devoted to the community of software engineers interested in using software product line approaches for developing their software. The objective of the demonstration is to make people aware of this resource, to solicit feedback, to encourage participation in developing the sites content, and to grow the sense of community "buzz" around the software product line field.