Mus (tahlil) - Moose (analysis)

Mus
Moose logotipi
Skrinshot
Modellarni ko'rib chiqish uchun standart
Modellarni ko'rib chiqish uchun standart "Moose" foydalanuvchi interfeysining skrinshoti
Tuzuvchi (lar)Muslar jamoasi
Barqaror chiqish
7.0.2 / 2019 yil 26-iyul (2019-07-26)
YozilganKichik munozarasi
Operatsion tizimO'zaro faoliyat platforma
TuriMa'lumotlarni tahlil qilish
LitsenziyaBSD litsenziyasi
Veb-saytmoosetechnology.org

Mus a ozod va ochiq manba dasturiy ta'minot uchun platforma va ma'lumotlarni tahlil qilish qurilgan Faro.

Moose ma'lumotlarni import qilish va tahlil qilish, modellashtirish, o'lchash, so'rovlar, kon qazish, interaktiv va vizual tahlil vositalarini yaratish kabi ko'plab xizmatlarni taklif etadi. Moz tadqiqot sharoitida tug'ilgan,[1] va hozirgi kunda uni butun dunyo bo'ylab bir nechta tadqiqot guruhlari qo'llab-quvvatlamoqda. U sanoatda tobora ko'proq qabul qilinmoqda[iqtibos kerak ].

Asosiy xususiyatlar

Musning falsafasi tahlilchiga yangi maxsus tahlil vositalarini ishlab chiqarish va tahlil oqimini sozlash imkoniyatini berishdir. Moose asosan dasturiy ta'minotni tahlil qilishda ishlatilsa, u har qanday ma'lumot uchun ishlash uchun qurilgan.

Bunga erishish uchun bir nechta mexanizm va ramkalar taklif etiladi:

  • Import va meta-meta-modellashtirish umumiy meta-tavsiflangan dvigatel orqali amalga oshiriladi.[2][3] Har qanday metamodel o'z-o'zidan tavsiflangan meta-meta-model asosida tavsiflanadi va ushbu tavsifga asosan import / eksport MSE fayl formati orqali ta'minlanadi. Ushbu fayl formati orqali Mus tashqi vositalar bilan ma'lumotlar almashishi mumkin.
  • Tahlil qilish uchun Mus yangi asos yaratadi [4] bu bir nechta ajralish texnologiyalaridan foydalanadi (masalan ifoda grammatikasini tahlil qilish ) va bu a ravon interfeys oson qurilish uchun.
  • Dasturiy ta'minotni tahlil qilish metamodellarning FAMIX oilasi orqali maxsus qo'llab-quvvatlanadi. FAMIX-ning yadrosi shunga o'xshash bo'lgan tildan mustaqil meta-modeldir UML ammo u tahlilga qaratilgan. Bundan tashqari, u modellarni so'rov qilish uchun boy interfeysni taqdim etadi.
  • Vizualizatsiya ikki xil dvigatel yordamida qo'llab-quvvatlanadi: biri grafik vizuallashtirishni ifodalash uchun,[5] bittasi esa jadvallarni ifodalash uchun. Ularning ikkalasi ham ravon interfeys oson qurilish uchun.
  • Ko'rish Musda muhim printsip bo'lib, u bir nechta usulda qo'llab-quvvatlanadi. Umumiy interfeys tahlilchiga istalgan modelni ko'rib chiqishga imkon beradi. Muus maxsus brauzerlarni ko'rsatishi uchun spetsifikatsiyani o'ziga xos xususiyati orqali osonlashtiradigan umumiy dvigatelni taklif qiladi ravon interfeys.

Tarix

1996-1999: Birinchi infratuzilma, metamodel

Mus tug'ilgan Bern universiteti 1996 yil sentyabrdan sentyabrgacha bo'lib o'tgan Evropa loyihasi - FAMOOS kontekstida. 1999. FAMOOS diqqatni ob'ektga yo'naltirilgan eski tizimlarda loyihalash muammolarini tahlil qilish va aniqlash va ushbu tizimlarni yanada moslashuvchan me'morchilik tomon ko'chirish usullari va vositalariga qaratdi. FAMOOS-ning asosiy natijalari FAMOOS qo'llanmasida va Ob'ektga yo'naltirilgan muhandislik naqshlarida umumlashtirilgan[6] kitob.

FAMOOS loyihasining boshida Moose shunchaki FAMIX nomi bilan tanilgan mustaqil meta-modelni amalga oshirish edi. C / C ++ kodini tahlil qilish Sniff + orqali amalga oshirildi va ishlab chiqarilgan modellar CDIF standarti orqali import qilindi. Dastlab, Mus qattiq kodlangan importyorni ta'minladi va oddiy vizualizatsiya va dastur faktlarini chiqaruvchisi uchun asos bo'lib xizmat qildi (1997). Keyin u metrikalarni hisoblash uchun ishlatila boshlandi.

Keyinchalik, meta-model rivojlanib borgan sari, import / eksport xizmati meta-modelga nisbatan orgonal bo'lishi va eng muhimi atrof-muhit metamodel kengayishini qo'llab-quvvatlashi kerakligi ayon bo'ldi. Natijada, o'sha paytda shaxslar va munosabatlarni aks ettirishi mumkin bo'lgan birinchi, juda oddiy meta-model amalga oshirildi (1998).

1999-2003: almashinuv formatlari, ingl

XMI standarti joriy etilishi bilan birinchisi Meta-ob'ektlar vositasi meta-model amalga oshirildi va CDIF meta-modellar XMI modelini yaratish uchun MOF meta-modellariga aylantirildi. Biroq, MOF asosiy Moose meta-meta-model sifatida ishlatilmadi.

Bunga parallel ravishda, vizual rivojlanish hisoblangan metrikalar to'plamining kengayishiga olib keldi. O'sha paytda CodeCrawler Moose-ning asosiy dasturi bo'lib, muhim davr mobaynida CodeCrawler Moose-ning arxitekturasiga ta'sir ko'rsatdi (1999). Masalan, ko'rinishlarni yaratish uchun ko'rsatkichlar barcha ob'ektlar uchun hisoblab chiqilishi kerak edi.

Tizimlarning evolyutsiyasini o'rganishga bo'lgan qiziqish meta-model omborini amalga oshirishga olib keldi. Shunday qilib, birinchi dastur Evolution Matrix (2001) edi. Keyinchalik tizimlar evolyutsiyasini tushunishga ko'proq tadqiqotlar o'tkazildi, natijada Van (2002) rivojlandi.

Evolyutsiya tahlili katta hajmdagi ma'lumotlarni boshqarishni talab qilganligi sababli, har doim barcha model ma'lumotlarini boshqarish mumkin emas edi. Modeldagi barcha sub'ektlar uchun o'lchovlarni oldindan hisoblash yana bir to'siq bo'ldi. Natijada, bir nechta xizmatlar amalga oshirildi: modellarni qisman yuklash, xususiyatlarni dangasa hisoblash va natijalarni keshlash.

Ma'lum bo'lishicha, meta-tavsiflar ma'lumotlarning ishlashini (ya'ni meta-modelni) ushbu ma'lumotlarni boshqarish uchun turli xil usullardan ajratishning kuchli usuli hisoblanadi. Binobarin, jamoa MOFga o'xshash meta-meta-modelni (2002) amalga oshirishni boshladi va asl nusxasini almashtirdi. U Eclipse Modeling Framework (EMF) me'morchiligini taklif etadi.

2003-2007: Umumiy foydalanuvchi interfeysi, almashinuvning maxsus formati, skriptga mo'ljallangan vizualizatsiya

Meta-tavsifning qo'llanilishi sifatida navigatsiya, so'rov va introspektsiya kabi asosiy xizmatlarni taqdim etish uchun umumiy GUI-ni ishlab chiqish boshlandi (2003). Keshlash mexanizmida va so'rovlarda guruhning birinchi toifadagi shaxs sifatida tushunchasi muhim rol o'ynaydi: Musdagi har bir so'rov yoki tanlov guruhni beradi va har qanday guruhni brauzerda boshqarish mumkin (2003).

Asboblarni ishlab chiqarishni engillashtirish uchun plagin mexanizmi kerak edi. Shunday qilib, meta-tavsifga asoslanib, har bir vosita o'zini meta-modeldagi har bir ob'ektga biriktirilgan menyuda ro'yxatdan o'tkazishi mumkin. Ushbu oddiy mexanizm ushbu vositalarning bir-birini to'ldirishiga, ular orasidagi qattiq kodlangan qaramlikni o'rnatmasdan imkon beradi.

Menyular va guruhlarning kombinatsiyasi shuni anglatadiki, murakkab tahlillarni bir necha bosqichlarga bo'lish mumkin, ularning har biri turli xil vositalardan foydalanishi mumkin. Vositalarni birlashtirish va tuzish shu bilan tabiiy va shaffof bo'ladi.

2006 yilda Meta EMOF (Essential Meta Object Facility) dasturining o'zini o'zi tavsiflovchi dasturi sifatida yaratilgan va u Musning meta-meta-modelini almashtirgan. Meta bilan birgalikda yangi MSE fayl formati yaratildi. Meta o'zini o'zi ta'riflaganligi sababli, Mus endi tashqi mexanizmlarni va meta-modellarni bir xil mexanizm yordamida yuklashga qodir. Shu bilan birga, XMI va CDIF-ni qo'llab-quvvatlash to'xtatildi.

Interfaol vizual vositalarning tezkor prototipini qo'llab-quvvatlash uchun Mondrian qurildi. Mondrian Smalltalk-dan asosiy skript tili sifatida foydalanadi va grafik asosidagi vizuallashtirishlarni qo'llab-quvvatlaydi. Mondrian ESUG 2006 Innovation Awards mukofotining ikkinchi mukofotiga sazovor bo'ldi.

2007 yilda EyeSee deb nomlangan yangi dvigatel Moz atrofida o'sib, Excelga o'xshash jadvallarni skriptlashga imkon berdi. EyeSee ESUG 2007 Innovation Awards mukofotining ikkinchi mukofotiga sazovor bo'ldi.

2008-2011: FAMIX 3.0, skriptga mo'ljallangan brauzerlar va Pharo-ga o'tish

2008 yilda Meta o'rniga EMOFga qaraganda sodda va moslashuvchan bo'lgan yangi meta-meta-modelni (FM3) amalga oshiradigan Fame o'rnini egalladi. Shon-sharafni yaratish bo'yicha sa'y-harakatlar dasturiy ta'minotni tahlil qilish uchun metamodellar oilasi bo'lgan FAMIX 3.0 ning rivojlanishi bilan bog'liq.

2008 yil oxiridan boshlab Moose-ni VisualWorks-dan Pharo-ga, ochiq manba Smalltalk-ga ko'chirish uchun katta harakatlar boshlandi. Pharo boshchiligidagi birinchi alfa versiyasi 2009 yil avgustda chiqarilgan.

Shu vaqt ichida Glamour - interaktiv brauzerlarni skript yozish vositasi ishlab chiqildi. Glamour ESUG 2009 Innovation Awards mukofotining uchinchi mukofotiga sazovor bo'ldi.

PetitParser Moose Suite-ga qo'shildi. PetitParser - bag'ishlangan tahlilchilarni yaratish uchun yangi vosita.

Adabiyotlar

  1. ^ Oskar Nierstrasz, Stefan Dyuzass va Tudor Girba. Musning qissasi: tezkor muhandislik muhiti. Evropa dasturiy ta'minot muhandisligi konferentsiyasi materiallarida (ESEC / FSE'05), p. 1—10, ACM Press, Nyu-York, NY, 2005. Taklif qilingan qog'oz.
  2. ^ Stefan Dyukuz, Tudor Girba, Adrian Kann va Lukas Renggli. Meta-muhit va Smalltalk-dan foydalanib bajariladigan meta-til: tajriba hisoboti. Dasturiy ta'minot va tizimlarni modellashtirish jurnalida (SOSYM) 8 (1) p. 5—19, 2009 yil fevral.
  3. ^ Adrian Kun va Tun Vervayst. FAME, ish vaqtidagi metamodeling uchun poliglot kutubxonasi. Ish vaqtidagi modellar bo'yicha seminarda, p. 57—66, 2008 yil
  4. ^ Lukas Renggli, Stefan Dyukuz, Tudor Jirba va Oskar Nierstras. Dinamik tillar uchun amaliy dinamik grammatikalar. Dinamik tillar va qo'llanmalar bo'yicha 4-seminarda (DYLA 2010), Malaga, Ispaniya, 2010 yil iyun
  5. ^ Maykl Meyer, Tudor Girba va Mircha Lungu. Mondrian: Tezkor vizualizatsiya doirasi. Dasturiy ta'minotni vizualizatsiya qilish bo'yicha ACM simpoziumida (SoftVis'06), p. 135—144, ACM Press, Nyu-York, Nyu-York, AQSh, 2006 yil.
  6. ^ Serj Demeyer, Stefan Dukuz va Oskar Nierstras. Ob'ektga yo'naltirilgan muhandislik naqshlari, Square Bracket Associates, 2008 y. URL manzili

Tashqi havolalar

  • Mus bosh sahifa.
  • Moz kitobi Moose platformasini tavsiflovchi ochiq kitob.
  • Insoniy baho dasturiy ta'minot va ma'lumotni baholashga yangi yondashuv - bu Mus.
  • Jozibali asboblar to'plami Moose-ning ba'zi g'oyalari asosida rivojlanib, uning yaratuvchilari bilan o'rtoqlashadigan shakllanadigan rivojlanish muhiti.