sac a formal approach to reuse successful trac-v 1 2

Upload: angelina-espinoza-limon

Post on 10-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    1/28

    25th Symposium On Applied Computing

    ACM SAC 2010

    A Formal Approach to ReuseA Formal Approach to ReuseSuccessful Traceability Practices inSuccessful Traceability Practices in

    SPL ProjectsSPL Projects

    Angelina EspinozaAngelina Espinoza11,, GoetzGoetz BotterweckBotterweck22,, Juan GarbajosaJuan Garbajosa11

    11 TechnicalTechnical UniversityUniversity of Madrid (UPM)of Madrid (UPM) -- SystemsSystems and Software Technologiesand Software TechnologiesGroupGroup

    22 LeroLero,, TheThe IrishIrish SoftwareSoftware EngineeringEngineering ResearchResearch Centre,Centre, UniversityUniversity of Limerickof Limerick

    22 - 26 March, Sierre, Switzerland

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    2/28

    22

    Index

    1. Introduction

    2. Modeling Elements

    3. Core Items of the SPL Traceability

    Metamodel4. Modeling a particular traceability

    practice in feature modeling

    5. SPL TmM Usage Example

    6. Conclusions and on-going/future work

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    3/28

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    4/28

    44

    Presentation Overview

    To present modeling principles as the

    backbone to formalize traceability practices in

    Software Product Lines (SPL) Engineering.

    To show how the traceability knowledge canbe recorded and systematicallyreused in

    future SPL projects.

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    5/28

    5

    Introduction - Traceability: anEvolving Definition

    Traceability

    It is the ability to describe and follow the life of a

    requirement, in both a forward and backward

    direction []Gotel and Finkelstein, 1994

    Ability to describe and follow the life of a software

    artifact throughout the whole software development

    process, and a means for modeling the relationsbetween software artifacts in an explicit way

    Lago, Muccini, and Van Vliet, 2009

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    6/28

    6

    Motivation - Known problems

    Traceability started from

    scratch in each project.

    No documentation and

    guidelines tokeep the

    succesful experience inprevious projects.

    Current approaches

    cannot be systematically

    adapted to specificproject features.

    Each project has different

    features [Cockburn, 2000]

    Main problems

    presented when

    traceability is carry

    out in SPL

    developments

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    7/28

    77

    Main Objective

    Research Objective: To define a formal traceability

    approach which addresses the previous detected

    problems.

    A metamodel is a widely used

    approach to cope the

    customization approach for

    development methodologies

    (Henderson-Sellers et al.,2005)

    First step, to select

    the right modeling

    principles

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    8/28

    88

    Index

    2. Modeling Elements

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    9/28

    99

    Modeling Principles for Defining aTraceabilityMetamodel

    1. Three-layer modeling hierarchy for traceability[Espinoza and Garbajosa, 2008, and Espinoza and Garbajosa,2008b]

    - Based on [Henderson-Sellers et al., 2005, Gonzalez-Perez et al.,2006]:

    - Provides a clear separation of the expertise areas involved in a

    methodology: metamodel, methodology, and project.

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    10/28

    1010

    Modeling Principles for Definingthe Traceability Metamodel

    2. Powertype patterns for traceability [Espinoza andGarbajosa, 2008, and Espinoza and Garbajosa, 2008b]

    - Based on [Henderson-Sellers et al., 2005, Gonzalez-Perez et al.,2006]:

    - Provide the user-definable specialization mechanisms.

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    11/28

    1111

    Index

    3. Core Items of the SPL Traceability

    Metamodel

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    12/28

    1212

    Theory put into practice

    Baseline for the systematic and formal definition of

    a traceability methodology for SPL projects.

    It includes a core set of items expressed as:

    o work products, work units, and producers for SPL andtraceability

    The core-set instantiation will make up the

    customized traceability methodology for SPL.

    SPL TmM backed on ISO/IEC - 24744:2007SEMDM1 [ISO, 2007]: traceability integration into

    the development process

    SPL Traceability metaModel (SPL TmM):

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    13/28

    Usage process of the SPL TmM

    1313SPL traceability metamodel instantiation process

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    14/28

    14

    SPL TmM Core PowertypePatterns for traceability

    Classes for Method

    Engineers

    Classes for Developers

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    15/28

    15

    SPL TmM Core PowertypePatterns for SPL Engineering

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    16/28

    1616

    Index

    4. Modeling a particular traceability

    practice in feature modeling

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    17/28

    1717

    Particular Product FeatureConfiguration

    Process for Product Feature Configuration (Botterweck et al. 2009)

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    18/28

    18

    Case Study 3: SPL PowertypePatterns in FeatureModeling

    Work

    Products

    for SPL

    Engineering

    SPLWPs interaction

    with traceability

    patterns during

    Feature Modeling

    Pawertype Patterns

    for SPL Engineering

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    19/28

    1919

    Index

    5. SPL TmM Usage Example

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    20/28

    Usage process of the SPL TmM

    2020SPL traceability metamodel instantiation process

    Select the

    TraceabilityLink

    Powertype pattern

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    21/28

    21

    Traceability Link Powertypepattern

    TraceabilityLinkpowertype pattern: Naturally, provides a semanticsfor the traceability link concept.

    Class to create

    the traceability types

    Class to create

    the links

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    22/28

    2222

    TraceabilityMethodology:Item Definition

    MandatoryChild

    Type

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    23/28

    2323

    Index

    8. Conclusions and on-going/future work

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    24/28

    24

    Conclusions

    Relevance ofsystematic and documented processesto define a traceability methodology

    Importance of a well-established and formalinstantiation process of the traceability metamodel.

    The traceability knowledge for feature configuration

    can be systematically reused The separation oflayers guides the use of SPL TmM,

    when traceability methodologies were derived

    Traceability is totally integrated into the SPL tasks.

    The link semantics must be enhanced for a moreefficient SPL tasks

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    25/28

    2525

    On-going and Future Work

    1. Currently:1. research on architecture configuration in both 1) product

    line and 2) product derivation

    2. modeling in more detail the traceability process:

    traceability tasks integrated into the rest SPL tasks

    1. Next:

    1. To validate complete traceability methodologies in

    industrial projects.

    2. Links weights to support architecture evolution.

    2. Common Need:1. an international standard template to produce a

    traceability specification document.

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    26/28

    2626

    References

    [Gotel and Finkelstein, 1994] O.C.Z. Gotel and C.W. Finkelstein.An analysis of the requirementstraceability problem. In Requirements Engineering 1994, Proceedings of the First InternationalConference on, pages 94102, Colorado Springs, Co., 18-22 Apr 1994. IEEE-Computer SocietyPress.

    [Lago, Muccini, and Van Vliet, 2009] Lago, P., Muccini, H., Van Vliet, H. A scoped approach totraceability management, J. Syst. Softw., pp. 168-182. Elsevier Science Inc., Vol.82, 2009.

    [Garbajosa et al., 2005] Juan Garbajosa and Pedro P. Alarcon; Deploying validation tests in systemsdevelopment; ISC 2005;

    [Cockburn, 2000] Cockburn, A.: Selecting a projects methodology. IEEE Software 17(4) (2000), 6471

    [Espinoza-Limn et al., 2005] The Need for a Unifying Traceability Scheme. Espinoza-Limn, Angelina;

    Garbajosa, Juan. ECMDA Traceability Workshop. Nuremberg, Germany. (2005)[Espinoza-Limn et al., 2006] Analyzing and Systematizing Current Traceability Schemas. AngelinaEspinoza; Pedro P. Alarcon; Juan Garbajosa, IEEE SEW, (2006)

    [Gonzalez-Perez et al., 2006] Gonzalez-Perez, C., Henderson-Sellers, B.: A powertype-basedmetamodelling framework. Software and System Modeling 5(1) (2006), 7290

    [Hendernson-Sellers et al., 2005] B. Henderson-Sellers and C. Gonzalez-Perez. The rationale ofpowertype-based metamodelling to underpin software development methodologies. InProceedings: Asia-Pacific Conference on Conceptual Modelling (APCCM05), pages 7 16,Australia, 2005. Australian Computer Society, Inc.

    [ISO, 2007] ISO/IEC 24744, 2007. ISO/IEC 24744:2007 Software Engineering - Metamodel forDevelopmentMethodologies. ISO/IEC. (2007)

    [Botterweck et al., 2009] G. Botterweck, M. Janota, and D. Schneeweiss. A design of a configurablefeature model configurator. In VaMoS, pages 165-168, 2009.

    [Espinoza and Garbajosa, 2008] Espinoza, Angelina; Garbajosa, Juan; Tackling TraceabilityChallenges through Modeling Principles in Methodologies Underpinned by Metamodels;CEE-SETWiP 2008; Brno, Czech Republic, 2008; pp. 41-54, ISBN: 978-83-7493-421-3; OficynaWydawniczaPolitechnikiWroclawskiej Editorial

    [Espinoza and Garbajosa, 2008b] Espinoza, Angelina; Garbajosa, Juan; A Proposal for Defining a Set

    of Basic Items for Project-specific Traceability Methodologies; SEW 32; Kassandra, Greece, 2008;pp. 175-185, ISBN: 978-0-7695-3617-0; Edited by IEEE Computer Society

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    27/28

    27

    Questions and SuggestionsQuestions and Suggestions

  • 8/8/2019 SAC a Formal Approach to Reuse Successful Trac-V 1 2

    28/28

    28

    Thank you!Thank you!

    Angelina EspinozaAngelina Espinoza

    aespinozaaespinoza at syst.eui.upm.esat syst.eui.upm.es