MOLACH The Model for Language Change

Document Sample
MOLACH The Model for Language Change Powered By Docstoc
					Dynetics, I ~ c .                             UNCLASSIFIED
-  a" o m p l o F r o w m d   EomDa""




                                  MOLACH: The Model for Language Change


                                              Dan Strickland
                                              Dynetics, lnc.




                                               UNCLASSIFIED




Dynetics, h c .                                UNCLASSIFIED

                                                    Agenda




            Background of language change
            Base model
            Language Tax
            Status Quo vs. Target
            Language Environmental Factors
            Language SLOC
            Examples and Usage
      -          -            -
                                              -     -   -   -


            Future work and ~onclusions




                                                  UNCLASSIFIED
    -
    Dynetics, Inc.
           n-amdconp.r*
                                           UNCLASSIFIED
                                                                                               I
                                           Background
                                                                                               I
                                                                      Contractor requests
         from kmonstration                                            for changes in
         and Validation phase                                         software language
         to Engineering and
         Manufacturing




                                was developed to provide quantified justification             I I

                                           UNCLASSIFIED




I-  Dynetics, hc.
           n--worncr*
                                           UNCLASSIFIED

I                               Base Model and Language Tax                                         I


            Simplified Base Model with.hhguageTax:
            Size = ([New Codel + weuse Cod
    \6
                                                                               - ; -? ,        .
     . & r m a i e - ~ a x ~ the cost or &ngs in i:ff&&~&i~@-wiih a Iinguage,chige based on
           deiriherent-functionality the .syntax'30ne; based on Capers Jones" Aogramniing
                                    df                                                         ':
     "' -Languages:Table (199'63


         Example:          Adh95: 49 SLOC per Function Point
                          -C~~:.~~-SLO@;~FUI~C~~'O~'P~'~EL~
                          Languase Tax -fora C++application originally planned in
                           Ada95: (53/49)'= l.08br 8%more code


                                            UNCLASSIFIED
Dynetics, I ~ c .
-  ."*"pop"   0-".d   cap",
                                          UNCLASSIFIED

                                    S t a t u s Q u o v s . Tarnet




                                          UNCLASSIFIED




Dynetics, Inc.                            UNCLASSIFIED
          .
   . ..-.. .. - - -. .-.
         . . .-            ,
                           .
                               Language Environmental Factors




                                          UNCLASSIFIED
    -
    Dynetics, hc.
         .n~'"-dsonp""
                                              UNCLASSIFIED

                         Language Environmental Factors (LTEX)




                                                 - - -
    "&mdewlopi6g the softwaresydt& or subsystem. software development iicludes the use of&ls
    .that perform requirementsand desigo rtpresentation and dysis;configuration managemait,.




I                                             UNCLASSIFIED




I-
 Dynetics, I ~ c .
        d
        "
        .-
        -.
                                              UNCLASSIFIED

I                       Language Environmental Factors (TOOL)




I I--
    ' &I
    % &&      &&'have iniemvedsignificantly since the 1970's projects used to calibrate COCOMO. The
    tool rating ranges from siniple edit and code, very low, to integrated lifecycle management tools; v q .   .




                                              UNCLASSIFIED
    - ."
    Dynetics, h c .
           "-
           .M    " d e-"y
                 -.
                                             UNCLASSIFIED

                            Language Fnvironrnental F a c t o r s (VSUP)
                                                                                                              I
     took, availability of suppoi tools and an established corps of support programmers of a given
     language. The vendor support rating ranges h m an internal language with no outside support wide     I




    Dynetics, hc.                            UNCLASSIFIED

I                           Language Environmental Factors (DEVF)



                Cl'an&agl have an impact on predicted effort in development. If a language cau not be
                 be supported by vendors, programmers, or taught in the academic world, tbt -i
                                                                                             .s      JU
                                                                                                    UQ
I   I the develouer to maintain and develo~ sets.
                                           tool




                                              UNCLASSIFIED
I   Dvnetics. Inc.                             UNCLASSIFIED

I                         Language E n v i r o n m e n t a l F a c t o r s (PORT)




I I'.   Code developed for one version ofa language might not adhere to the rules developed for tools
        supportingr different version. if there is a high degree of poriability, devdoped rana4md       I




I                                              UNCLASSIFIED




I   Dynetics. I ~ c .                          UNCLASSIFIED



I                                  Complete MOLACH Definition




I                                               UNCLASSIFIED
    Dynetics, Inc.                      UNCLASSIFIED

                             Example I:Advantage Target

    Situation: A program has developed 10000 lines of Ada95 code and has estimated another
    10000 lines of new code are needed in the next phase. Design Modification = 25%, Code
    Modification= 75%, Integration and Retest Required = 80%. Is it cost effective over the
    life of the program to change lanrmage to C++?




                 LSLOC = ( p e w Code] + meuse]) Language T x * LEF
                                                           a




                                        UNCLASSIFIED




    -
    Dynetics, hc.
       .nmp(qran*dcon*m
                                        UNCLASSIFIED

                          Example 2: Advantage Status Quo

    Situation: A program has developed 20000 lines of Ada95 code and-hahstimated another
    10000 lines of new code are needed in the next phase. Design Modification= 25%, Code
    Modification = 25%,Jntegration and Retest Required- 50%. 4 s it cost effective over the
    life of the p r o p to change language to Ctl-?                   %   ,




                 LSLOC = ( p e w Code] + meuse]) * Language Tax *,LEF




I                                        UNCLASSIFIED
    Dynetics, I ~ c .                          UNCLASSIFIED
      -.. - ..- -,- --
                 .       -.-.   .,


I                                             A c t u a l Results


I                                      All values are in Language SLOC




I                   C*          development is a viable alternative for some Sl's




I                                              UNCLASSIFIED




    Dynetics, h c .
      .... , .. .. . ..-.
        .-. . .                 .
                                ,
                                                UNCLASSIFIED                        1
I                                     Future Work and Conclusions
                                                                                    I




I                                               UNCLASSIFIED                            I