Description: Wraz z pojawieniem się strategicznej wartości oprogramowania, branże zostaly zmuszone do opracowania technik automatyzacji produkcji oprogramowania oraz poprawy jego jakości przy jednoczesnym obniżeniu kosztów i skróceniu czasu dostawy. W rezultacie naukowcy i specjaliści z branży zaczęli kierowac swoje myśli w stronę technologii komponentów, programowania wizualnego i frameworków. Dzięki ewolucji języka UML (Unified Modeling Language) z różnych metod obiektowych, stal się on językiem, który raczej dostosowal się do heterogenicznych elementów koncepcji swoich twórców, niż je ujednolicil. W niniejszym badaniu zaobserwowano, że UML stal się językiem uniwersalnym, a co za tym idzie, może byc interpretowany na różne sposoby. Rosnąca rola UML w tworzeniu oprogramowania spowodowala rewolucyjną zmianę w rozwoju systemów o krytycznym znaczeniu dla bezpieczeństwa. Tworzenie oparte na modelach stalo się coraz bardziej atrakcyjne ze względu na korzyści, takie jak zmniejszenie ryzyka blędów wynikających z ręcznego generowania kodu. Celem rozwoju opartego na domenach jest zwiększenie produktywności i skrócenie czasu wprowadzenia produktu na rynek poprzez umożliwienie rozwoju na wyższym poziomie abstrakcji i wykorzystanie koncepcji zbliżonych do dziedziny problemu.