Arxitekturanı súwretlew tili
Arxitekturanı súwretlew tilleri (AST) (ingl. architecture description language; ADLs) bir neshe tarawlarda qollanıladı: sistema injeneriyası, programmalıq injiniring hám kárxananı modellestiriw hám injeneriyası.
Sistema injeneriyası jámiyeti arxitektura súwretlew tilin sistema arxitekturaların súwretlew hám kórsetiw ushın til hám/yamasa konceptual model retinde paydalanadı.
Programmalıq injiniring jámiyeti arxitekturanı súwretlew tilin programmalıq támiynat arxitekturasınıń sıpatlamasın jaratıw ushın kompyuter tili sıpatında paydalanadı. Texnikalıq arxitektura dep atalǵan jaǵdayda, arxitektura programma baǵdarlamashılarına jetkeriliwi kerek; funkcional arxitektura hár qıylı mápli tárepler hám paydalanıwshılarǵa jetkeriledi. Islep shıǵılǵan ayırım ASTler: Acme (CMU tárepinen islep shıǵılǵan), AADL (SAE tárepinen standartlastırılǵan), C2 (UCI tárepinen islep shıǵılǵan), SBC-ADL (Milliy Sun Yat-Sen universiteti tárepinen islep shıǵılǵan), Darwin (Imperial kolledj London tárepinen islep shıǵılǵan) hám Wright (CMU tárepinen islep shıǵılǵan).
Sholıw
[redaktorlaw | derekti redaktorlaw]ISO/IEC/IEEE 42010[1] hújjeti, Sistemalar hám programmalıq támiynattı islep shıǵıw—Arxitektura sıpatlaması, arxitekturanı súwretlew tilin "arxitektura sıpatlamalarında paydalanıw ushın ańlatıwdıń hár qanday forması" dep anıqlaydı hám ASTler ushın minimal talaplardı belgileydi.
Kárxananı modellestiriw hám injeneriya jámiyeti de kárxana dárejesine arnalǵan arxitekturanı súwretlew tillerin islep shıqqan. Mısallar qatarına ArchiMate (házir The Open Group standartı), DEMO, ABACUS (Sidney Texnologiya universiteti tárepinen islep shıǵılǵan) kiredi. Bul tiller zárúr bolmaǵan jaǵdayda programmalıq komponentlerge hám t.b. silteme bermeydi. Biraq, olardıń kópshiligi programma baǵdarlamashılarına jetkeriletuǵın arxitektura sıpatında qollanba arxitekturasına silteme beredi.
Tómendegi jazıwlardıń kópshiligi tiykarınan programmalıq támiynattı islep shıǵıw jámiyetiniń kózqarasına tiyisli.
Arxitekturalardı kórsetiw ushın standart belgilew (AST) óz-ara baylanıstı jaqsılawǵa, dáslepki dizayn sheshimlerin sáwlelendiriwge hám sistemanıń kóshiriletuǵın abstrakciyasın jaratıwǵa járdem beredi. Burın arxitekturalar kóbinese komponenttiń tábiyatı, qásiyetleri, baylanıslardıń semantikası hám ulıwma sistema háreketi sıyaqlı nárseler menen belgilengen qutısha-sızıq súwretleri arqalı kórsetilgen edi. ASTler arxitekturalardı formal kórsetiwdiń lingvistikalıq kózqarasınan kelip shıqqan hám usılayınsha onıń kemshiliklerin saplastıradı. Sonıń menen birge, rawajlanǵan ASTler arxitekturalıq dizayn sheshimleriniń erte analizi hám ámelge asırılıwın tekseriwge múmkinshilik beredi.
Tariyxı
[redaktorlaw | derekti redaktorlaw]ASTler úsh keń kategoriyaǵa bólingen: qutısha-sızıq rásmiy emes súwretler, formal arxitektura súwretlew tili hám UMLge (birlesken modellestiriw tili) tiykarlanǵan belgilewler.
Qutısha-sızıq uzaq waqıt dawamında programmalıq támiynat arxitekturaların súwretlewdiń eń kóp tarqalǵan usılı boldı. Paydalı hújjetlestiriwdi támiyinlegeni menen, rásmiy emeslik dárejesi arxitektura sıpatlamasınıń paydalılıǵın sheklegen edi. Programmalıq támiynat arxitekturaların súwretlewdiń qatańıraq usılı talap etildi. Allen hám Garlannıń (1997)[2] sózlerin keltirsek, "bul [qutısha-sızıq] sıpatlamalar paydalı hújjetlestiriwdi támiyinlewi múmkin bolsa da, házirgi rásmiy emeslik dárejesi olardıń paydalılıǵın shekleydi. Bunday arxitekturalıq sıpatlamalar menen ne názerde tutılǵanı ulıwma anıq emes bolǵanlıqtan, arxitekturanıń úylesimliligin analizlew yamasa onıń áhmiyetli qásiyetlerin anıqlaw múmkin emes bolıwı múmkin. Bunnan tısqarı, sistema ámelge asırılıwınıń onıń arxitekturalıq dizaynına sadıq ekenin tekseriwdiń hesh qanday jolı joq." Usınday juwmaq Perri hám Volf (1992)[3] maqalasında da keltirilgen: "Anıq hám dál hújjetlestiriwdi támiyinlewden tısqarı, specifikaciyalardıń tiykarǵı maqseti hújjetlerdiń avtomatlastırılǵan analizin támiyinlew hám basqa jaǵdayda anıqlanbay qalatuǵın hár túrli mashqalalardı ashıp beriwden ibarat."
Sol waqıttan baslap, programmalıq támiynat arxitekturasın súwretlew ushın formal tiller boyınsha izertlewler alıp barıldı. Onlaǵan formal ASTler usınıldı, olardıń hárbiri hár túrli konceptual arxitekturalıq elementler, hár qıylı sintaksis yamasa semantika menen sıpatlanadı, belgili bir operaciyalıq tarawǵa itibar qaratadı yamasa tek hár túrli analiz usıllarına ılayıqlı boladı. Mısalı, tarawǵa tiyisli ASTler engizilgen hám haqıyqıy waqıt sistemaları (AADL[4], EAST-ADL[5], hám EADL[6] sıyaqlı), basqarıw dóńgelegi qollanbaları (DiaSpec)[7], ónim qatarı arxitekturaları (Koala)[8], hám dinamikalıq sistemalar (Π-ADL)[9] menen islesiw ushın usınılǵan. Analizge tiyisli ASTler jetkiliksizlik, isenimlilik, qáwipsizlik, resurs tutınıwı, maǵlıwmat sapası hám haqıyqıy waqıt ónimdarlıǵın analizlew (AADL), minez-qulıq analizi (Fractal)[10]hám isenimlilik analizi (TADL)menen islesiw ushın usınılǵan.
Degen menen, bul háreketler óndirislik ámeliyatta kútilgen qabıl etiliwge erise almadı. Bul óndiris tárepinen qabıl etilmewdiń ayırım sebepleri Vuds hám Xilliard[11], Pandey[12], Klements[13], hám basqalar tárepinen analizlengen: formal ASTler siyrek jaǵdaylarda programmalıq támiynat ómir ciklına birlestirilgen, olar siyrek jaǵdaylarda jetilisken qurallar menen qollanıladı, jetkiliksiz dárejede hújjetlestirilgen, júdá ayrıqsha talaplarǵa itibar qaratadı hám jańa ózgesheliklerdi qosıwǵa múmkinshilik beretuǵın keńeytiwler ushın orın qaldırmaydı.
Bul sheklewlerdiń ayırımların jeńip ótiwdiń bir usılı sıpatında, UML bar bolǵan ASTlerdiń múmkin bolǵan miyrasxorı retinde kórsetilgen. Programmalıq támiynat arxitekturaların anıǵıraq modellestiriw ushın UML di paydalanıw yamasa keńeytiw boyınsha kóplegen usınıslar berilgen[14][15].
2013-jılǵı izertlew[16] ámeliyatshılardıń ulıwma alǵanda olar paydalanǵan ASTlerdiń dizayn múmkinshiliklerinen qanaatlanǵanlıǵın, biraq olar haqqında bir neshe tiykarǵı táshwishleri bar ekenligin anıqladı: olarda analiz ózgeshelikleri hám qosımsha funkcional qásiyetlerdi anıqlaw múmkinshiligi joq edi; ámeliyatta qollanılǵanları tiykarınan akademiyalıq izertlewlerden emes, al óndirislik rawajlanıwdan kelip shıqqan; olarǵa kóbirek formallıq hám jaqsıraq qolaylılıq kerek edi.
Ózgeshelikleri
[redaktorlaw | derekti redaktorlaw]Akademiyalıq yamasa óndirislik toparlar tárepinen islep shıǵılǵan ASTlerde úlken kóp túrlilik bar. Kóplegen tiller AST bolıwǵa arnalmaǵan edi, biraq olar arxitekturanı kórsetiw hám analizlew ushın qolaylı bolıp shıqtı. Principinde, ASTler talaplar tillerinen parıq qıladı, óytkeni ASTler sheshim keńisligine tiykarlanǵan, al talaplar másele keńisliklerin súwretleydi. Olar programmalastırıw tillerinen ayırmashılıqqa iye, sebebi ASTler arxitekturalıq abstrakciyalardı belgili bir noqatlıq sheshimlerge baylanıstırmaydı. Modellestiriw tilleri háreketlerdi kórsetedi, al ASTler komponentlerdi kórsetiwge itibar qaratadı. Degen menen, komponentlerdi kórsetiwge itibar qaratqan domenge tiyisli modellestiriw tilleri (DTMT) de bar.
Derekler
[redaktorlaw | derekti redaktorlaw]- ↑ ISO/IECJTC 1/SC 7 Committee. «ISO/IEC FDIS42010» (1-mart 2011-jıl). 26-aprel 2012-jılda túp nusqadan arxivlendi. Qaraldı: 5-dekabr 2011-jıl.
- ↑ Allen, R.; Garlan, D. (1997). "A formal basis for architectural connection". ACM Transactions on Software Engineering and Methodology 6 (3): 213. doi:10.1145/258077.258078.
- ↑ Perry, D. E.; Wolf, A. L. (1992). "Foundations for the study of software architecture". ACM SIGSOFT Software Engineering Notes 17 (4): 40. doi:10.1145/141874.141884.
- ↑ «AADL — Architecture Analysis and Design Language». Software Engineering Institute, Carnegie Mellon University (iyul 2019).
- ↑ «EAST-ADL».
- ↑ Embedded architecture description language.
- ↑ «AADL». 1-iyun 2013-jılda túp nusqadan arxivlendi. Qaraldı: 10-dekabr 2012-jıl.
- ↑ The Koala component model for consumer electronics software.
- ↑ π-ADL.
- ↑ The FRACTAL component model and its support in Java.
- ↑ Woods, E.; Hilliard, R. „Architecture Description Languages in Practice Session Report“,. 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05), 2005 — 243 bet. DOI:10.1109/WICSA.2005.15. ISBN 978-0-7695-2548-8.
- ↑ Pandey, R. K. (2010). Architectural description languages (ADLs) vs UML. pp. 1–5. doi:10.1145/1764810.1764828.
- ↑ Clements, P. C. „A survey of architecture description languages“,. Proceedings of the 8th International Workshop on Software Specification and Design, 1996 — 16–00 bet. DOI:10.1109/IWSSD.1996.501143. ISBN 978-0-8186-7361-0.
- ↑ «Garlan_TR» (31-mart 2004-jıl).
- ↑ Pérez-Martínez, J. E. „UML 1.4 versus UML 2.0 as Languages to Describe Software Architectures“,. Software Architecture — 88 bet. DOI:10.1007/978-3-540-24769-2_7. ISBN 978-3-540-22000-8.
- ↑ Malavolta, Ivano; Lago, Patricia (2013). "What Industry Needs from Architectural Languages: A Survey". IEEE Transactions on Software Engineering 39 (6): 869–891. doi:10.1109/TSE.2012.74.