SlideShare uma empresa Scribd logo
1 de 40
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion




               Konzeption eines auf Feature-Modellierung
                     basierenden Frameworks zur
                modellgetriebenen Softwareentwicklung
                                              Vorstellung der Diplomarbeit


                                                            Helko Glathe

                                        Fakult¨t IV - Elektrotechnik und Informatik
                                              a
                                  Datenbanksysteme und Informationsmanagement (DIMA)


                                                            25. Juli 2008



                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion




Overview




        Einleitung
            Motivation
            Zielsetzung


        Framework-Konzeption
           Grundlegende Idee
           Architektur


        Zusammenfassung und Diskussion




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Model-Driven Engineering zur Entwicklung eines Softwaresystems




                Modelle als zentrale Elemente eines Entwicklungsprozesses.
                Abstraktion von einer rein technischen L¨sungsbeschreibung.
                                                        o
                Abstraktion durch Sichtenbildung auf Modellebene.
                Abstraktions¨berg¨nge durch Transformationen.
                            u    a




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Einschr¨nkung beim Model-Driven Engineering
       a




                Es wird nur die Entwicklung eines konkreten Softwaresystems
                verfolgt.
                Auch ¨hnliche Softwaresysteme m¨ssen komplett neu entwickelt
                     a                         u
                werden.
                Keine Unterst¨tzung von Softwaresystemfamilien durch
                             u
                Wiederverwendung von Teilen einer modellgetriebenen Entwicklung.
                Wobei in anderen Bereichen die Wiederverwendung erfolgreich zum
                Einsatz kommt...
                Z.B. in der Automobilindustrie oder bei der Herstellung von
                Mobiltelefonen.




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Zusammenspiel von Domain- und Application Engineering




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Dom¨ne der Softwaresystemfamilie Informationsintegrationssysteme (IIS)
   a




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Definition gemeinsamer und optionaler Eigenschaften einer Familie / Feature-Modell




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Suchmaschine: Google




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Suchmaschine: Live




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Ausschnitt m¨glicher Eigenschaften eines IIS
            o




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Motivation


Features von Google’s Verzeichnis und Live Search




        Definition
        Eine Feature-Modell-Konfiguration deklariert die Eigenschaften zu einem
        konkreten Softwaresystem.




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Zielsetzung


Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen:
                                                                 u

        Dom Eng
                                 Definition der Eigenschaften einer Familie durch
                                 Feature-Modell
                                 Softwaredesignmodell zu Eigenschaften erstellen
                                 Optionale Softwaredesignelemente mit Features annotieren
        App Eng
                                 Auswahl der Eigenschaften zum Bau eines konkreten
                                 familienbasierten Softwaresystems
                                 Transformation des Familiendesigns in ein entsprechendes
                                 Systemdesign
               Views
                                 Reduzierung der Modellausmaße durch aspektorientierte
                                 Untergliederung
                                 Domain- und Application Engineering finden
                                 aspektorientiert statt
                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Zielsetzung


Was ist mit Aspekt gemeint?




        Definition
        Die Gesamtdefinition einer Familie bestehend aus Feature-Modell und
        Softwaredesignmodell wird in mehrere Teildefinitionen aufgetrennt. Z.B.
        stellt die zuvor erw¨hnte Informationssuche einen Aspekt der
                            a
        Informationsintegrationssysteme dar.
        Bestandteile:
            Eigenschaftsdefinition / Feature-Modell
                Softwaretechnische Umsetzung / Softwaredesignmodell
                Einordnung gegen¨ber ubergeordneten Aspekten
                                 u   ¨
                Integrationsbeschreibung zu ubergeordneten Aspekten
                                            ¨



                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen:
                                                                 u

        Dom Eng
                                 Definition der Eigenschaften einer Familie durch
                                 Feature-Modell
                                 Softwaredesignmodell zu Eigenschaften erstellen
                                 Optionale Softwaredesignelemente mit Features
                                 annotieren
        App Eng
                                 Auswahl der Eigenschaften zum Bau eines konkreten
                                 familienbasierten Softwaresystems
                                 Transformation des Familiendesigns in ein entsprechendes
                                 Systemdesign
             Views
                                 Reduzierung der Modellausmaße durch
                                 aspektorientierte Untergliederung
                                 Domain- und Application Engineering finden
                                 aspektorientiert statt
                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Variants Description zu Root-Aspekt IIS




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                         Framework-Konzeption                                                                     Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Solution Model zu Root-Aspekt IIS


               ud: Root Aspect IIS − Use Cases



                    Processes



                                                                                         name := name(IIS)




                                                                         My IIS                                      if IIS−−Supported Processes −−
                                                                                                                         Further Information Processing

                          actor 
                                                                           [1..*] Information Processing
                       User Application

                                                                                                                     Because IIS−−Supported Processes −−
                                                                         include 
                                                                                                                       Integrating Data of a Data Provider
                                                 Discover Information

                                                                                                                      actor 
                                                                                                                    Data Provider
                                                                         Get Data of a Data Provider                Component




                                                    Management
                                                                                                                      actor 
                                        0..1                                                                 0..1
                                                                                                                    Data Provider
                          Integration
                          Manager
                                                          if IIS−−Supported Processes−−
                                                                Management




                                                                                                                                                               Fak IV DIMA
Helko Glathe                                                                                                                                       TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                             Framework-Konzeption                                                                Zusammenfassung und Diskussion


Grundlegende Idee




                                      cd: FeatureAnnotation



                                                                                                 1
                                                                   FeatureModel
                                                               (from Featuremodel          )
                                                                                                           / PossiblyAnnotatedBy
                                                                                                             FeaturesOf
                                                                         1

                                                                                 /.
                                                                             *
                                                                                                                          *
                                                                                      Feature
                                                                         (from Featuremodel            )
                                                        1
                                                  Of          −Name :String
                                                              −Variability :enum{mandatory, optional}


                                                                                                                   / Possibly
                                              *
                                                                                                                     AnnotatedBy
                                                                 BasicCondition
                                           −BoolExpression :enum{bound, removed, undecided}
                                           −BoolInvertion :Boolean



                                                                                                0..1
                                                                    Condition                           FeatureAnnotation
                                                  Condition                            1
                                                                  2..*
                                                  Type                                                             0..1
                                                                                                       AssociatedTo
                                                                                                                              1    *   *
                                                                 0..1
                                                                                                                    FeatureAnnotatable
                                                       CombinedCondition                                            Element
                                           −CombinationType :enum{AND, OR, XOR}
                                           −/ BoolExpression :String




                                                                                                                                                          Fak IV DIMA
Helko Glathe                                                                                                                                  TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Variants Description zu Sub-Aspekt Information Discovery




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                               Framework-Konzeption                                                  Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Solution Model zu Sub-Aspekt Information Discovery




               Information Discovery Processes

                                                                          Information Discovery

                                                                                       include 
                                                                                                             variant 
                             actor                                Discover
                                                                                                           Enhance Domain
                          User Application                                                                                  if Information Discovery
                                                                                                           Result Object       −−Result Enhancement



                                                                                                      variant           if Information Discovery
                                                    variant 
                    if Information Discovery                                                                                   −−Browse
                                                                                               Browse through Information
                       −−Search                  Search Information

                                                                             variant 
                                                                                                                            if Information Discovery
                                                                           Fetch Information
                                                                                                                               −−Browse  Fetch




                                                                                                                                                       Fak IV DIMA
Helko Glathe                                                                                                                         TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Integration des Sub-Aspekts / Features




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                              Framework-Konzeption                                            Zusammenfassung und Diskussion


Grundlegende Idee


Domain Engineering: Integrationsregel des Sub-Aspekts / Softwaredesign




               ud: Aspect Information Discovery − Family IIS − Integration Rule



                                                                      TargetEnhancement 
                                                                       UseCaseEnhancement




                               TargetModelElementReference                             SourceModelElementReference 
                                     Discover Information                                             Discover




        Weitere Integrationsmodellelemente:
            Komplett neue Elemente zum Verbinden (IntegrationModelElement)
                Source- bzw. TargetReplacement



                                                                                                                                          Fak IV DIMA
Helko Glathe                                                                                                                  TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                                  Framework-Konzeption                                                           Zusammenfassung und Diskussion


Grundlegende Idee




               cd: DE−Core




                                                          VersionedElement        DocumentedElement
                                                           (from Versioning )     (from Documentation )

                                        VersionedElementType

                                                  DomainEngineeringPattern                    1 + TargetPattern
                                −Applicable :Boolean
                                                                                                                /.

                                    1         1
                                                                  DEPatternType
                                                                                                                               *

                                                                                       + SourcePattern
                                                  FamilyPattern       AspectPattern                                     IntegrationContext
                             0..1         1
                                                                                                             −IntegrationPurpose :enum{direct,transitiv}
                                                                                                         *
                                                                                       1
                                                                                                             −Applicable :Boolean
                    SolutionModel          VariantsDescription

                                                                                                                                           1

                                                                                                         *                             1

                             VariableSoftware                            FeatureModel           IntegrationDefinition         AspectCharacterization
                             DesignModel                             (from Featuremodel )
                    (from VariableSoftwareDesignModel )




                                                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen:
                                                                 u

        Dom Eng
                                 Definition der Eigenschaften einer Familie durch
                                 Feature-Modell
                                 Softwaredesignmodell zu Eigenschaften erstellen
                                 Optionale Softwaredesignelemente mit Features annotieren
        App Eng
                                 Auswahl der Eigenschaften zum Bau eines konkreten
                                 familienbasierten Softwaresystems
                                 Transformation des Familiendesigns in ein
                                 entsprechendes Systemdesign
             Views
                                 Reduzierung der Modellausmaße durch
                                 aspektorientierte Untergliederung
                                 Domain- und Application Engineering finden
                                 aspektorientiert statt
                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Variants Decision zu Root-Aspekt IIS




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                               Framework-Konzeption                                                                                   Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Transformiertes Solution Model zu Root-Aspekt IIS

                       ud: Root Aspect IIS − Use Cases



                            Processes



                                                                                                   name := name(IIS)




                                                                                   My IIS                                      if IIS−−Supported Processes −−
                                                                                                                                   Further Information Processing

                                  actor 
                                                                                     [1..*] Information Processing
                               User Application

                                                                                                                               Because IIS−−Supported Processes −−
                                                                                   include 
                                                                                                                                 Integrating Data of a Data Provider
                                                           Discover Information

                                                                                                                                actor 
                                                                                                                              Data Provider
                                                                                   Get Data of a Data Provider                Component




                                                              Management
                                                                                                                                actor 
                                                0..1                                                                   0..1
                                                                                                                              Data Provider
                                  Integration
                                  Manager
                                                                    if IIS−−Supported Processes−−
                                                                          Management




                                                                                                                                                                                   Fak IV DIMA
Helko Glathe                                                                                                                                                           TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Transformiertes Solution Model zu Root-Aspekt IIS



                            ud: Refinement of Root Aspect IIS − Use Cases



                                  Processes

                                                                                         actor 
                                                                                      User Application

                                                      My IIS

                                                                                         actor 
                                                                                       Data Provider
                                           Discover Information
                                                                                       Component




                                                                                         actor 
                                                                                       Data Provider




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Variants Decision zu Sub-Aspekt Information Discovery




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                                 Framework-Konzeption                                                                 Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Transformiertes Solution Model zu Sub-Aspekt Information
Discovery

                       Information Discovery Processes

                                                                                  Information Discovery

                                                                                               include 
                                                                                                                     variant 
                                   actor                                  Discover
                                                                                                                   Enhance Domain
                                User Application                                                                                    if Information Discovery
                                                                                                                   Result Object       −−Result Enhancement



                                                                                                              variant           if Information Discovery
                                                            variant 
                          if Information Discovery                                                                                     −−Browse
                                                                                                       Browse through Information
                             −−Search                    Search Information

                                                                                     variant 
                                                                                                                                    if Information Discovery
                                                                                   Fetch Information
                                                                                                                                       −−Browse  Fetch




                                                                                                                                                                   Fak IV DIMA
Helko Glathe                                                                                                                                           TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                             Framework-Konzeption                                                           Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering: Transformiertes Solution Model zu Sub-Aspekt Information
Discovery


                        ud: Refinment of Sub Aspect Information Discovery − Use Cases



                             Information Discovery Processes


                                                                                                        if Information Discovery
                                                                                                           −−Result Enhancement



                                                                                      Information Discovery


                                                                                                  include 
                                  actor 
                                                               Discover Information
                               User Application
                                                                                                                     Enhance Domain
                                                                                                                     Result Object



                                                                                        Browse through Information




                                                                                              if Information Discovery
                                                                                                 −−Browse




                                                                                                                                                     Fak IV DIMA
Helko Glathe                                                                                                                             TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering / Integration: Resulting Variants Decision




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                            Framework-Konzeption                                                        Zusammenfassung und Diskussion


Grundlegende Idee


Application Engineering / Integration: Resulting Design Model


               ud: Result of integrated Sub Aspect ``Information Discovery’’ − Use Cases



                    Processes


                          Because IIS−−Information Discovery Interface−−                   Because IIS−−Information Discovery Interface−−
                            −−Result Enhancement                                             Browse



                                                                 My IIS                                                     actor 
                                                                                                                         User Application


                                                                          Browse through Information

                                                                                                                            actor 
                             Enhance Domain
                             Result Object                                                                                Data Provider
                                                                                                                          Component
                                               include                  Discover Information


                                                                                                                            actor 
                                                                                                                          Data Provider




                                                                                                                                                  Fak IV DIMA
Helko Glathe                                                                                                                          TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion


Architektur


Softwarearchitektur des Frameworks




                Anwendungsf¨lle zu Domain- und Application Engineering
                           a
                Komponenten mit ihren Schnittstellen
                Verhaltensmodelle (Aktivit¨ten und Interaktionen)
                                          a




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                                                      Framework-Konzeption                                                                                          Zusammenfassung und Diskussion


Architektur


              cd: Major Components of Framework



                                                                                                SoftwareSystemFamilyManagerFramework

                                           DE Data MetaInfos                                                                                                                AE Data MetaInfos
                                                                                                         MajorOverviewingAccessManager
                                           (Names, Documentations,                                                                                                          (Names, Documentations,
                                           Identifiers, Interrelations,...)                                                                                                 Identifiers, Interrelations,...)




                                                                                                                                                                   ApplicationEngineeringServices
                                                                                    DomainEngineeringServices




                                                    DomainEngineeringServices                                                     ApplicationEngineeringServices

                                        DomainEngineeringManager                                                                                                      ApplicationEngineeringManager
                                                                                                 DEDataAccessForAE
                                                                                                                                     DEDataAccessForAE

                                                                                                                    DE Repository Data                                                        FeatureModeling
                                                                                                                                                                                              Management
                                                                                                                                                                   IRepository
                                                                                      IRepository
                                 VariantsSoftware                                                                                                                                          VariantsSoftware
                                 DesignModeling       FeatureModeling                                                                                                                      DesignModeling
                                 Management           Management                                                                                                                           Management

                                                                                                                            AE Data(Projects,
                                                    Variants                      DE Data(Projects,
                                                                                                                            Pattern Usages,
                                                    Descriptions,                 Patterns,Pattern
                                                                                                                            Decision Customizations,
                                                    Aspect                        relations)                                                                                                     Customized
                                                                                                                            Design Customizations)
                                                    Characterizations,                                                                                                                           Design Models
                                                    PreDefined
                                                                                                                                                                   VariantsSoftware
                                                    VariantsDescriptions
                             FeatureModeling                                                                                                                       DesignModeling
                             Management                                                           IRepository                                                      Management

                                            FeatureModeling Tool                                     subsystem , database                                        FeatureAnnotated
                                                                                                                                                                     SoftwareDesignModeling
                                                                                                            Repository
                                                                                                                                                                     Tool




                                                         FeatureModeling                                                                                                VariantsSoftware
                                                         Management                                                                                                     DesignModeling
                                                                                                                                                                        Management
                                                                              Solution Models, Integration Rules



                                                                                                        Variants Decisions, Decision Customizations




                                                                                                                                                                                                                   Fak IV DIMA
Helko Glathe                                                                                                                                                                                           TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion




Wesentliche Merkmale der Konzeption




                Unterst¨tzung von Domain Engineering
                       u
                Unterst¨tzung von Application Engineering
                       u
                Definition von Varianten innerhalb eines Softwaredesignmodells
                Verringerung der Ausmaße von Modellen durch Aspekte
                Modellierungssprachunabh¨ngigkeit
                                        a
                Unterscheidung von Anforderungsmodell und funktionalem Modell




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion




Erweiterungsm¨glichkeiten
             o




                Ber¨cksichtigung von Qualit¨tseigenschaften
                   u                        a
                Ber¨cksichtigung fertiger Softwarekomponenten
                   u
                u.v.m.




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
Einleitung                                       Framework-Konzeption                                        Zusammenfassung und Diskussion




        Vielen Dank f¨r Ihre Aufmerksamkeit! Fragen beantworte ich gerne.
                     u




                                                                                                                            Fak IV DIMA
Helko Glathe                                                                                                    TU-Berlin
Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung

Mais conteúdo relacionado

Destaque

M 11 Fallstudiensteckbrief
M 11 FallstudiensteckbriefM 11 Fallstudiensteckbrief
M 11 Fallstudiensteckbriefheiko.vogl
 
Sketchnotes - 2013- Dynamic Desktop and Client Infrastructures
Sketchnotes - 2013- Dynamic Desktop and Client InfrastructuresSketchnotes - 2013- Dynamic Desktop and Client Infrastructures
Sketchnotes - 2013- Dynamic Desktop and Client InfrastructuresPhilip Büchler
 
Aprendizaje en la era digital: cambios en la concepción del aprendizaje
Aprendizaje en la era digital: cambios en la concepción del aprendizaje Aprendizaje en la era digital: cambios en la concepción del aprendizaje
Aprendizaje en la era digital: cambios en la concepción del aprendizaje tayshare
 
Crisi de la Restauració.
Crisi de la Restauració.Crisi de la Restauració.
Crisi de la Restauració.Finama
 
Lucien briet jueves lardero
Lucien briet jueves larderoLucien briet jueves lardero
Lucien briet jueves larderolucienb1ciclo
 
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11Green Discoverer Golfmagazine Autumn 2011, Issue 03/11
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11Jens Bernitzky
 
Álbum de fotos
Álbum de fotos Álbum de fotos
Álbum de fotos iraisrangel
 
La rana del pozo y paradigma
La rana del pozo y paradigmaLa rana del pozo y paradigma
La rana del pozo y paradigmaNicotoro100
 
Las institucions europeas
Las institucions europeasLas institucions europeas
Las institucions europeasPedro Líndez
 
Desarrolllo del tema 2 practica4 b.3
Desarrolllo del tema 2 practica4 b.3Desarrolllo del tema 2 practica4 b.3
Desarrolllo del tema 2 practica4 b.3Alejandra Lagos
 
Erasmus Auslandsstudium 1. Infomeeting
Erasmus Auslandsstudium 1. InfomeetingErasmus Auslandsstudium 1. Infomeeting
Erasmus Auslandsstudium 1. Infomeetingheiko.vogl
 
Seo onpage en comercio digital internacional
Seo onpage en comercio digital internacionalSeo onpage en comercio digital internacional
Seo onpage en comercio digital internacionalJuande Marín
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointuxife996
 

Destaque (19)

M 11 Fallstudiensteckbrief
M 11 FallstudiensteckbriefM 11 Fallstudiensteckbrief
M 11 Fallstudiensteckbrief
 
Sketchnotes - 2013- Dynamic Desktop and Client Infrastructures
Sketchnotes - 2013- Dynamic Desktop and Client InfrastructuresSketchnotes - 2013- Dynamic Desktop and Client Infrastructures
Sketchnotes - 2013- Dynamic Desktop and Client Infrastructures
 
Aprendizaje en la era digital: cambios en la concepción del aprendizaje
Aprendizaje en la era digital: cambios en la concepción del aprendizaje Aprendizaje en la era digital: cambios en la concepción del aprendizaje
Aprendizaje en la era digital: cambios en la concepción del aprendizaje
 
Sentencia Carlos Fabra
Sentencia Carlos FabraSentencia Carlos Fabra
Sentencia Carlos Fabra
 
Fauna Andaluza
Fauna AndaluzaFauna Andaluza
Fauna Andaluza
 
Crisi de la Restauració.
Crisi de la Restauració.Crisi de la Restauració.
Crisi de la Restauració.
 
Valencia sur sala de conmutacion fila 3
Valencia sur sala de conmutacion fila 3Valencia sur sala de conmutacion fila 3
Valencia sur sala de conmutacion fila 3
 
Música
MúsicaMúsica
Música
 
Lucien briet jueves lardero
Lucien briet jueves larderoLucien briet jueves lardero
Lucien briet jueves lardero
 
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11Green Discoverer Golfmagazine Autumn 2011, Issue 03/11
Green Discoverer Golfmagazine Autumn 2011, Issue 03/11
 
Álbum de fotos
Álbum de fotos Álbum de fotos
Álbum de fotos
 
La rana del pozo y paradigma
La rana del pozo y paradigmaLa rana del pozo y paradigma
La rana del pozo y paradigma
 
Las institucions europeas
Las institucions europeasLas institucions europeas
Las institucions europeas
 
Recetas de la paz
Recetas de la pazRecetas de la paz
Recetas de la paz
 
Desarrolllo del tema 2 practica4 b.3
Desarrolllo del tema 2 practica4 b.3Desarrolllo del tema 2 practica4 b.3
Desarrolllo del tema 2 practica4 b.3
 
Erasmus Auslandsstudium 1. Infomeeting
Erasmus Auslandsstudium 1. InfomeetingErasmus Auslandsstudium 1. Infomeeting
Erasmus Auslandsstudium 1. Infomeeting
 
Sentencia Bretón
Sentencia BretónSentencia Bretón
Sentencia Bretón
 
Seo onpage en comercio digital internacional
Seo onpage en comercio digital internacionalSeo onpage en comercio digital internacional
Seo onpage en comercio digital internacional
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 

Semelhante a Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung

TOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkTOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkRoland Bruggmann
 
TOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkTOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkRoland Bruggmann
 
Web Application Interface Modelling - UWE Approach
Web Application Interface Modelling - UWE ApproachWeb Application Interface Modelling - UWE Approach
Web Application Interface Modelling - UWE ApproachHelko Glathe
 
T4 S1 Objektorienierte Entwicklung
T4 S1 Objektorienierte EntwicklungT4 S1 Objektorienierte Entwicklung
T4 S1 Objektorienierte Entwicklungdominion
 
Einsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceEinsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceUniversity St. Gallen
 
DNUG 36 2012_Konferenzbroschuere
DNUG 36 2012_KonferenzbroschuereDNUG 36 2012_Konferenzbroschuere
DNUG 36 2012_KonferenzbroschuereFriedel Jonker
 
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilPLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilIntelliact AG
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)Robin Sedlaczek
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
Challenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADFChallenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADFUlrich Gerkmann-Bartels
 
Automatisierte Generierung hybrider Apps für Mobile Devices
Automatisierte Generierung hybrider Apps für Mobile DevicesAutomatisierte Generierung hybrider Apps für Mobile Devices
Automatisierte Generierung hybrider Apps für Mobile DevicesJens Küsters
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Managementvzimmermann
 
Iak10 ikea family community
Iak10 ikea family communityIak10 ikea family community
Iak10 ikea family communityWebster59
 
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...dm4shi
 
German Aerospace Congress
German Aerospace CongressGerman Aerospace Congress
German Aerospace CongressMarkus Litz
 

Semelhante a Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung (20)

TOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkTOGAF Architecture Content Framework
TOGAF Architecture Content Framework
 
TOGAF Architecture Content Framework
TOGAF Architecture Content FrameworkTOGAF Architecture Content Framework
TOGAF Architecture Content Framework
 
Web Application Interface Modelling - UWE Approach
Web Application Interface Modelling - UWE ApproachWeb Application Interface Modelling - UWE Approach
Web Application Interface Modelling - UWE Approach
 
Illik verteilte systeme
Illik verteilte systemeIllik verteilte systeme
Illik verteilte systeme
 
T4 S1 Objektorienierte Entwicklung
T4 S1 Objektorienierte EntwicklungT4 S1 Objektorienierte Entwicklung
T4 S1 Objektorienierte Entwicklung
 
Einsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceEinsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private Workspace
 
Application lifecycle in ADF Projects
Application lifecycle in ADF ProjectsApplication lifecycle in ADF Projects
Application lifecycle in ADF Projects
 
DNUG 36 2012_Konferenzbroschuere
DNUG 36 2012_KonferenzbroschuereDNUG 36 2012_Konferenzbroschuere
DNUG 36 2012_Konferenzbroschuere
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 
Architekturbewertung
ArchitekturbewertungArchitekturbewertung
Architekturbewertung
 
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilPLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
 
Challenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADFChallenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADF
 
Automatisierte Generierung hybrider Apps für Mobile Devices
Automatisierte Generierung hybrider Apps für Mobile DevicesAutomatisierte Generierung hybrider Apps für Mobile Devices
Automatisierte Generierung hybrider Apps für Mobile Devices
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Management
 
Iak10 ikea family community
Iak10 ikea family communityIak10 ikea family community
Iak10 ikea family community
 
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
 
German Aerospace Congress
German Aerospace CongressGerman Aerospace Congress
German Aerospace Congress
 

Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung

  • 1. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung Vorstellung der Diplomarbeit Helko Glathe Fakult¨t IV - Elektrotechnik und Informatik a Datenbanksysteme und Informationsmanagement (DIMA) 25. Juli 2008 Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 2. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Overview Einleitung Motivation Zielsetzung Framework-Konzeption Grundlegende Idee Architektur Zusammenfassung und Diskussion Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 3. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Model-Driven Engineering zur Entwicklung eines Softwaresystems Modelle als zentrale Elemente eines Entwicklungsprozesses. Abstraktion von einer rein technischen L¨sungsbeschreibung. o Abstraktion durch Sichtenbildung auf Modellebene. Abstraktions¨berg¨nge durch Transformationen. u a Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 4. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Einschr¨nkung beim Model-Driven Engineering a Es wird nur die Entwicklung eines konkreten Softwaresystems verfolgt. Auch ¨hnliche Softwaresysteme m¨ssen komplett neu entwickelt a u werden. Keine Unterst¨tzung von Softwaresystemfamilien durch u Wiederverwendung von Teilen einer modellgetriebenen Entwicklung. Wobei in anderen Bereichen die Wiederverwendung erfolgreich zum Einsatz kommt... Z.B. in der Automobilindustrie oder bei der Herstellung von Mobiltelefonen. Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 5. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Zusammenspiel von Domain- und Application Engineering Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 6. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Dom¨ne der Softwaresystemfamilie Informationsintegrationssysteme (IIS) a Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 7. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Definition gemeinsamer und optionaler Eigenschaften einer Familie / Feature-Modell Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 8. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Suchmaschine: Google Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 9. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Suchmaschine: Live Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 10. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Ausschnitt m¨glicher Eigenschaften eines IIS o Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 11. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Motivation Features von Google’s Verzeichnis und Live Search Definition Eine Feature-Modell-Konfiguration deklariert die Eigenschaften zu einem konkreten Softwaresystem. Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 12. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Zielsetzung Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen: u Dom Eng Definition der Eigenschaften einer Familie durch Feature-Modell Softwaredesignmodell zu Eigenschaften erstellen Optionale Softwaredesignelemente mit Features annotieren App Eng Auswahl der Eigenschaften zum Bau eines konkreten familienbasierten Softwaresystems Transformation des Familiendesigns in ein entsprechendes Systemdesign Views Reduzierung der Modellausmaße durch aspektorientierte Untergliederung Domain- und Application Engineering finden aspektorientiert statt Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 13. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Zielsetzung Was ist mit Aspekt gemeint? Definition Die Gesamtdefinition einer Familie bestehend aus Feature-Modell und Softwaredesignmodell wird in mehrere Teildefinitionen aufgetrennt. Z.B. stellt die zuvor erw¨hnte Informationssuche einen Aspekt der a Informationsintegrationssysteme dar. Bestandteile: Eigenschaftsdefinition / Feature-Modell Softwaretechnische Umsetzung / Softwaredesignmodell Einordnung gegen¨ber ubergeordneten Aspekten u ¨ Integrationsbeschreibung zu ubergeordneten Aspekten ¨ Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 14. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen: u Dom Eng Definition der Eigenschaften einer Familie durch Feature-Modell Softwaredesignmodell zu Eigenschaften erstellen Optionale Softwaredesignelemente mit Features annotieren App Eng Auswahl der Eigenschaften zum Bau eines konkreten familienbasierten Softwaresystems Transformation des Familiendesigns in ein entsprechendes Systemdesign Views Reduzierung der Modellausmaße durch aspektorientierte Untergliederung Domain- und Application Engineering finden aspektorientiert statt Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 15. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 16. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Variants Description zu Root-Aspekt IIS Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 17. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Solution Model zu Root-Aspekt IIS ud: Root Aspect IIS − Use Cases Processes name := name(IIS) My IIS if IIS−−Supported Processes −− Further Information Processing actor [1..*] Information Processing User Application Because IIS−−Supported Processes −− include Integrating Data of a Data Provider Discover Information actor Data Provider Get Data of a Data Provider Component Management actor 0..1 0..1 Data Provider Integration Manager if IIS−−Supported Processes−− Management Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 18. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee cd: FeatureAnnotation 1 FeatureModel (from Featuremodel ) / PossiblyAnnotatedBy FeaturesOf 1 /. * * Feature (from Featuremodel ) 1 Of −Name :String −Variability :enum{mandatory, optional} / Possibly * AnnotatedBy BasicCondition −BoolExpression :enum{bound, removed, undecided} −BoolInvertion :Boolean 0..1 Condition FeatureAnnotation Condition 1 2..* Type 0..1 AssociatedTo 1 * * 0..1 FeatureAnnotatable CombinedCondition Element −CombinationType :enum{AND, OR, XOR} −/ BoolExpression :String Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 19. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Variants Description zu Sub-Aspekt Information Discovery Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 20. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Solution Model zu Sub-Aspekt Information Discovery Information Discovery Processes Information Discovery include variant actor Discover Enhance Domain User Application if Information Discovery Result Object −−Result Enhancement variant if Information Discovery variant if Information Discovery −−Browse Browse through Information −−Search Search Information variant if Information Discovery Fetch Information −−Browse Fetch Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 21. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 22. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Integration des Sub-Aspekts / Features Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 23. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Domain Engineering: Integrationsregel des Sub-Aspekts / Softwaredesign ud: Aspect Information Discovery − Family IIS − Integration Rule TargetEnhancement UseCaseEnhancement TargetModelElementReference SourceModelElementReference Discover Information Discover Weitere Integrationsmodellelemente: Komplett neue Elemente zum Verbinden (IntegrationModelElement) Source- bzw. TargetReplacement Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 24. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee cd: DE−Core VersionedElement DocumentedElement (from Versioning ) (from Documentation ) VersionedElementType DomainEngineeringPattern 1 + TargetPattern −Applicable :Boolean /. 1 1 DEPatternType * + SourcePattern FamilyPattern AspectPattern IntegrationContext 0..1 1 −IntegrationPurpose :enum{direct,transitiv} * 1 −Applicable :Boolean SolutionModel VariantsDescription 1 * 1 VariableSoftware FeatureModel IntegrationDefinition AspectCharacterization DesignModel (from Featuremodel ) (from VariableSoftwareDesignModel ) Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 25. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Das Framework soll einen Entwickler in folgender Hinsicht unterst¨tzen: u Dom Eng Definition der Eigenschaften einer Familie durch Feature-Modell Softwaredesignmodell zu Eigenschaften erstellen Optionale Softwaredesignelemente mit Features annotieren App Eng Auswahl der Eigenschaften zum Bau eines konkreten familienbasierten Softwaresystems Transformation des Familiendesigns in ein entsprechendes Systemdesign Views Reduzierung der Modellausmaße durch aspektorientierte Untergliederung Domain- und Application Engineering finden aspektorientiert statt Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 26. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 27. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Variants Decision zu Root-Aspekt IIS Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 28. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Transformiertes Solution Model zu Root-Aspekt IIS ud: Root Aspect IIS − Use Cases Processes name := name(IIS) My IIS if IIS−−Supported Processes −− Further Information Processing actor [1..*] Information Processing User Application Because IIS−−Supported Processes −− include Integrating Data of a Data Provider Discover Information actor Data Provider Get Data of a Data Provider Component Management actor 0..1 0..1 Data Provider Integration Manager if IIS−−Supported Processes−− Management Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 29. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Transformiertes Solution Model zu Root-Aspekt IIS ud: Refinement of Root Aspect IIS − Use Cases Processes actor User Application My IIS actor Data Provider Discover Information Component actor Data Provider Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 30. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 31. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Variants Decision zu Sub-Aspekt Information Discovery Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 32. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Transformiertes Solution Model zu Sub-Aspekt Information Discovery Information Discovery Processes Information Discovery include variant actor Discover Enhance Domain User Application if Information Discovery Result Object −−Result Enhancement variant if Information Discovery variant if Information Discovery −−Browse Browse through Information −−Search Search Information variant if Information Discovery Fetch Information −−Browse Fetch Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 33. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering: Transformiertes Solution Model zu Sub-Aspekt Information Discovery ud: Refinment of Sub Aspect Information Discovery − Use Cases Information Discovery Processes if Information Discovery −−Result Enhancement Information Discovery include actor Discover Information User Application Enhance Domain Result Object Browse through Information if Information Discovery −−Browse Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 34. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering / Integration: Resulting Variants Decision Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 35. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Grundlegende Idee Application Engineering / Integration: Resulting Design Model ud: Result of integrated Sub Aspect ``Information Discovery’’ − Use Cases Processes Because IIS−−Information Discovery Interface−− Because IIS−−Information Discovery Interface−− −−Result Enhancement Browse My IIS actor User Application Browse through Information actor Enhance Domain Result Object Data Provider Component include Discover Information actor Data Provider Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 36. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Architektur Softwarearchitektur des Frameworks Anwendungsf¨lle zu Domain- und Application Engineering a Komponenten mit ihren Schnittstellen Verhaltensmodelle (Aktivit¨ten und Interaktionen) a Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 37. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Architektur cd: Major Components of Framework SoftwareSystemFamilyManagerFramework DE Data MetaInfos AE Data MetaInfos MajorOverviewingAccessManager (Names, Documentations, (Names, Documentations, Identifiers, Interrelations,...) Identifiers, Interrelations,...) ApplicationEngineeringServices DomainEngineeringServices DomainEngineeringServices ApplicationEngineeringServices DomainEngineeringManager ApplicationEngineeringManager DEDataAccessForAE DEDataAccessForAE DE Repository Data FeatureModeling Management IRepository IRepository VariantsSoftware VariantsSoftware DesignModeling FeatureModeling DesignModeling Management Management Management AE Data(Projects, Variants DE Data(Projects, Pattern Usages, Descriptions, Patterns,Pattern Decision Customizations, Aspect relations) Customized Design Customizations) Characterizations, Design Models PreDefined VariantsSoftware VariantsDescriptions FeatureModeling DesignModeling Management IRepository Management FeatureModeling Tool subsystem , database FeatureAnnotated SoftwareDesignModeling Repository Tool FeatureModeling VariantsSoftware Management DesignModeling Management Solution Models, Integration Rules Variants Decisions, Decision Customizations Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 38. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Wesentliche Merkmale der Konzeption Unterst¨tzung von Domain Engineering u Unterst¨tzung von Application Engineering u Definition von Varianten innerhalb eines Softwaredesignmodells Verringerung der Ausmaße von Modellen durch Aspekte Modellierungssprachunabh¨ngigkeit a Unterscheidung von Anforderungsmodell und funktionalem Modell Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 39. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Erweiterungsm¨glichkeiten o Ber¨cksichtigung von Qualit¨tseigenschaften u a Ber¨cksichtigung fertiger Softwarekomponenten u u.v.m. Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung
  • 40. Einleitung Framework-Konzeption Zusammenfassung und Diskussion Vielen Dank f¨r Ihre Aufmerksamkeit! Fragen beantworte ich gerne. u Fak IV DIMA Helko Glathe TU-Berlin Konzeption eines auf Feature-Modellierung basierenden Frameworks zur modellgetriebenen Softwareentwicklung