PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Powiadomienia systemowe
  • Sesja wygasła!
Tytuł artykułu

Wzorce projektowe w konstrukcji narzędzi przetwarzania kodu źródłowego

Identyfikatory
Warianty tytułu
EN
Design patterns in construction of source code oriented tools
Konferencja
Metody i narzędzia wytwarzania oprogramowania. Konferencja Naukowa (14-16.05.2007 , Szklarska Poręba)
Języki publikacji
PL
Abstrakty
PL
Przedstawione w artykule wzorce projektowe definiują konstrukcję modułów front-end'u taką aby mogły one być wykorzystane w większej liczbie zastosowali związanych z przetwarzaniem kodu źródłowego. Wzorce pomagają uzyskać modularną implementację, pozwalającą na wygodne składanie ścieżki przetwarzania ze skompilowanych bibliotek dynamicznych. Pozwalają oddzielić bloki przetwarzania wstępnego od bloku semantyki. Ich stosowanie daje też korzyści w procesie produkcyjnym samych narzędzi - poprawia architekturę ich konstrukcji, wymusza wyodrębnienie wewnętrznych interfejsów pomiędzy blokami funkcjonalnymi, które stanowią następnie ważne elementy dokumentacji technicznej narzędzia. Wzorce z powodzeniem zastosowano w kilku projektach - zarówno komercyjnych jak i badawczych.
EN
Nowadays, the source code apart from behavioral description - which is essential to generate executable form. -contains also records of its construction assumptions, implementation details notes, testing process requirements, and other information as well. All those data are crucial to achieve good ratings in project supervision, risk minimizing, and product quality. In consequence, there are many purposes of source code processing: compilation, but also documentation generation, refactorizalion, integrity and.correctness verification etc. Design Patterns presented here define front-end modules construction, which gives a possibility of modules reuse. The Patterns enforce modular implementation style, which allows composing code processing path from dynamically linked units in a convenient way. They clearly separate source text processing front-end from semantics units. Also the tools development process can benefit from using these patterns: they improve internal architecture, introduce mid-interfaces between functional blocks that become important form of technical documentation of tool interiors. The design patterns described here have been successfully applied in a few projects - commercial and research ones.
Twórcy
autor
autor
autor
  • Politechnika Śląska, Instytut Informatyki, ul. Akademicka 16, 44-100 Gliwice
Bibliografia
  • [1] APPEL A.W., Modem Compiler Implementation in Java. Cambridge University Press, 1998.
  • [2] ARC1N1EGAS F. C++ XML. New Riders Publishing, 2002, wydanie polskie: Mikom, 2002."
  • [3] BARTELA K., Analizator notacji SystemC oparty na kompilatorze GNU GCC. Praca dyplomowa magisterska - prow. P. Szmal, kons. M. Forczek, Politechnika Śląska, Wydział Automatyki, Elektroniki i Informatyki, Gliwice 2006.
  • [4] BHASKER J., A SystemC Primer, Second Edition. Star Galaxy Publishing, 2004.
  • [5] DENDULURI U., Using CodeDOM in .NET2.0. http://aspalliance.eom/l009_Using_CodeDOM_in_NET_20 (odczytane 2.04.2007)
  • [6] Draft Standard SystemC Language Reference Manual. Open SystemC Initiative (OSCł), 2005.
  • [7] GAMMA E., HELM R., JOHNSON R., VILISSIDES J., Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
  • [8] GNU Compiler Collection. http://en.wikipedia.org/wiki/GNU_Compiler_Collection
  • [9] GNU General Public License v2.0. http://www.gnu.org/licenses/gpl.html
  • [10] IEEE Standard for SystemVerilog - Unified Hardware Design, Specification and Verification Language, IEEE Std 1850-2005. New York, The Inst, of Electrical and Electronics Engineers, Inc., 2005
  • [11] JOHNSON S.C., YACC: Yet another compiler-compiler. Unix Programmer's Manual Vol. 2b, 1979
  • [12] OpenVera Language Reference Manual: Assertions, Version 1.4.1. Synopsys, Inc., 2004.
  • [13] Riviera Overview. Aldec, Inc., http://www.aldec.com/products/riviera/
  • [14] 1850 IEEE Standard for Property Specification Language (PSL), IEEE Std 1850-2005. New York, The Institute of Electrical and Electronics Engineers, Inc., 2005.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPW6-0019-0028
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.