Modeling information in software languages
Data(s) |
18/12/2007
18/12/2007
2007
|
---|---|
Resumo |
Ohjelmiston kehitystyökalut käyttävät infromaatiota kehittäjän tuottamasta lähdekoodista. Informaatiota hyödynnetään ohjelmistoprojektin eri vaiheissa ja eri tarkoituksissa. Moderneissa ohjelmistoprojekteissa käytetyn informaation määrä voi kasvaa erittäin suureksi. Ohjelmistotyökaluilla on omat informaatiomallinsa ja käyttömekanisminsa. Informaation määrä sekä erilliset työkaluinformaatiomallit tekevät erittäin hankalaksi rakentaa joustavaa työkaluympäristöä, erityisesti ongelma-aluekohtaiseen ohjelmiston kehitysprosessiin. Tässä työssä on analysoitu perusinformaatiometamalleja Unified Modeling language kielestä, Python ohjelmointikielestä ja C++ ohjelmointikielestä. Metainformaation taso on rajoitettu rakenteelliselle tasolle. Ajettavat rakenteet on jätetty pois. ModelBase metamalli on yhdistetty olemassa olevista analysoiduista metamalleista. Tätä metamallia voidaan käyttää tulevaisuudessa ohjelmistotyökalujen kehitykseen. Software development tools manageinformation from the developer written source code or from the design models made by tools. This information can be utilized in different phases and purposes of development process. On a modem software process the amount of information could grow very large. Development tools have own separate development information models and management mechanisms. The amount of information and separate tool models makes it very difficult to make a flexible tool environment, especially forthe domain specific software construction processes. This work analyzes basic information meta-models, such as Unified Modeling Language, Python language and C++ programming language. The level of meta-information is limited to structural scope. Executable constructs are not evaluated. ModelBase meta-model isthen specified from existing meta-model sources. ModelBase meta-model definition could then be used for future software tool development. |
Identificador | |
Idioma(s) |
en |
Palavras-Chave | #UML #Python #C++ #Mallinnus #Ohjelmistotyökalut #Metamallit #UML #Python #C++ #Modeling #Software tools #Meta-models |
Tipo |
Diplomityö Master's thesis |