Run-time Feature Realization bas

W
Shared by: ps94506
-
Stats
views:
19
posted:
3/20/2011
language:
English
pages:
1
Document Sample
scope of work template
							  Run-time Feature Realization based
    on Domain-Specific Platforms
                                                                  Alexandre Bragança1 and Ricardo J. Machado2
                                                                                                    ç
                                                       1 Dep. I&D, I2S Informática – Sistemas e Servi os SA, Porto, Portugal,
                                                                          alexandre.braganca@i2s.pt
                                                    2 Dep. Sistemas de Informação, Universidade do Minho, Guimarães, Portugal,
                                                                              rmac@dsi.uminho.pt




Abstract:
The reuse approach to software engineering is gaining considerable adoption in the software industry. In order to
implement such an approach, variability mechanisms are needed. These allow the implementation of the variants
in a product line and can be applied at several stages in the software development process. If these mechanisms
are used at later stages of the development process, the resulting applications will exhibit a higher degree of
variability. This is the case of I2S; a Portuguese software house specialized in software solutions for the
insurance industry. Resulting from the need to handle specific r  equirements from almost all of its customers, and
because of the nature of the insurance domain, the company has developed and adopted an approach based on
domain-specific languages and domain-specific execution environments. These tools provide support for run-time
functional feature variability realization based on an application business product approach.



                                                                       Motivation                                      Domain-
                                                                                                                       Domain-Specific Platform
        Traditional                                                    • Extending/modifying an application at               Approach
    Development Process                                                run-time;                                        Development Process
                                                                       • Product lines that require run-time feature
                                      Software -house                                                                                                Software -house
                                                                       binding;
                  Domain Engineering                                   • Typical domains with these requirements                      Domain Engineering

Domain Engineer                                                        are domains with intangible products like       Domain Engineer
                                                                       insurance, finance and education.
                                                                                                                                      Domain Artefacts
              Domain Artefacts                                                                                                      (i.e., components, DSL +
                                                                                                                                    Domain-Specific Platform)
         (i.e., components, DSL, etc.)
                                                                       Objectives
                                                                       • Provide methods and tools to support run-
                                                                                                                                      Application
                  Application                                          time feature variability in the context of a                   Engineering
                  Engineering
                                            Application                specific domain;                                                                  Application
                                             Engineer                                                                                                     Engineer
                                                                       • The product line resulting application
                  Application                                          must provide a framework from which the                              Application +
                                                                                                                                      Domain-Specifc Platform
                                                                       customer can implement business products.

                                                                       Approach
                                               Customer                                                                                                     Customer
                                                                       • A domain-specific platform to support the
                      Application                                      business product life -cycle at application                                Application
                      Deployment
                                                                                                                                                  Deployment
                                                                       run-time.
                                                                                                                       Application Domain
Application Domain
                                                                                                                            Specialist
     Specialist
                         Running Application
                                                                       Validation                                                              Running Application
                                                                                                                                                       +
                                                                       • The approach it’s being used by I2S and       Product Engineering     Domain -Specifc Platform

                                                                       some of it’s insurance customers.
Future Work
• Domain engineering method support;
• Business product engineering support, like non-functional concerns.


        Departamento de Sistemas de Informação, Universidade do Minho, Guimarães, Portugal


        I2S Informática – Sistemas e Serviços, S.A., Porto, Portugal

						
Other docs by ps94506