Executable modelling for database application and beyond – streszczenie
Rosnąca złożoność oprogramowania rodzi zapotrzebowanie na nowe, bardziej produktywne i przyjazne ludzkiej percepcji narzędzia jego tworzenia. Na tym tle obserwujemy zbieżność pomiędzy sferą modelowania w projektowaniu, dążącą do wyższej szczegółowości i jednoznaczności modeli, a dziedziną języków programowania, oferujących coraz to bardziej wyrafinowane abstrakcje. Jako efekt współdziałania tych trendów traktować można koncepcję wykonywalnych modeli (ang. executable models), odgrywającą istotną rolę w inicjatywie Architektury Kierowanej Modelami (Model Driven Architecture – MDA) oraz w innych podobnych podejściach stosujących modele jako integralny i główny element procesu wytwórczego oprogramowania. Próbę dostarczenia generycznego rozwiązania dla budowy takich modeli stanowią ostatnie wersje języka UML. Z uwagi na nieścisłości semantyczne oraz brak składni konkretnej jest to jednak rozwiązanie jaskrawo niekompletne.
Niniejsza praca zawiera propozycję wyodrębnienia minimalnego pragmatycznie kompletnego podzbioru języka UML, zintegrowanego bezszwowo z OCL (pełniącym tu rolę pod-języka zapytań), wskazuje sposób określenia dlań operacyjnej semantyki oraz definiuje składnię konkretną. Dążąc do maksymalnego wykorzystania potencjału notacji wizualnej, zaproponowano także wizualny obiektowy język zapytań inspirowany notacją UML.W dalszej części pracy skonfrontowano UML z doświadczeniami z dziedziny języków programowania baz danych, postulując rozszerzenia modelu danych oraz funkcjonalności języka, związane m.in. z hermetyzacją, wirtualnymi perspektywami, dynamiczną specjalizacją oraz integracją poziomu danych. Większość proponowanych rozwiązań wydaje się być przydatna nie tylko w kontekście aplikacji baz danych, ale też w innych obszarach zastosowania modeli, jak np. integrowanie aplikacji, meta modelowanie czy modelowanie procesów przepływu pracy.
Skrócony spis treści
- Introduction
- Modeling technologies and their use in application development
- Application development in UML – illustrative example
- Executable behavior specification for UML models
- Visual syntax for UML behavior
- Programming environment and database programming considerations
- Other areas of application and specific issues
- Conclusions
Szczegółowy spis treści – zobacz
Piotr Habela – notka biograficzna
Dr inż. Piotr Habela jest adiunktem w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych. Jego zainteresowania naukowe obejmują szeroko rozumianą inżynierię oprogramowania, w tym głównie konstrukcję systemów zarządzania bazami danych, modelowanie oprogramowania, inżynierię wymagań, technologie internetowe oraz zarządzanie projektami.
Opinie
Na razie nie ma opinii o produkcie.