Tematy projektów są przeznaczone dla studentów:
Osoby, które zrealizują w sposób wyróżniający się, a także będą zainteresowane tematyką poruszaną w projektach, będą mogły kontynuwać pracę w ramach tematyki pochodnej do MIW 2007 w ramach:
Tematy dla osób z 3. roku InfStos, z przedmiotu kompilatory, u P. Dr. Inż. Jacka Piwowarczyka. (pon + wto: 8:30 + czw 12:30)
Zainteresowanych proszę o kontakt na gjn@agh.edu.pl. Można też przyjść na konsultacje, we wtorek 10-15, C3, 203
Zrealizować konwerter/plugin dla/do DokuWiki, który ze strony Wiki generuje dokument LaTeX.
Chodzi o obsługę podstawowej składni, w tym:
W trybie podstawowym program może działać offline, t.j. poza wiki (kopiuje strone na dysk i tam uruchamiam konwerter).
Tryb zaawansowany:
j.w. ale konwersja latex do formatu wiki. Może pracować offline, t.j. poza wiki.
Kolorowanie składni języka Prolog dla GNU Enscript. Patrz realizacja dla GeSHi.
Należy wykonać złożony plugin wyszukiwawczy do ai wiki, gdzie można precyzyjnie zadawać wyrażenia, kryteria, etc.
Należy wykonać search plugin dla firefoxa, przeszukujący aiwiki
Stworzyć arkusz XSLT przeprowadzający translację z diagramów aktywności UML (w z góry zadanym formacie) zapisanych w postaci modelu XMI, do formatu ARDML.
j.w. tylko w 2. stronę, t.j. generowanie XMI z ARDML.
Design ARD+, XTTv2: Expert System Cases
Expert Systems Cases – A search for well documented Expert System examples/designs, use 'didactic' examples from manuals/books regarding Expert Systems; evaluation of the existing cases; modelling selected examples with ARD+/XTT+(v2)
Design ARD+, XTTv2: UML cases
UML + MVC Cases – A search for design examples made with UML with MVC approach, esp. behavior diagrams are needed; examples should be complete and well documented in UML; evaluation of the existing cases; modelling selected examples with ARD+/XTT+(v2)
Design ARD+, XTTv2: Business RUles Cases
Business Rules + BPMN Cases – A search for well documented Business Rules examples; evaluation of the existing cases; modelling selected examples with ARD+/XTT+(v2)
Design ARD+, XTTv2: Control System Cases – A search for well documented Control System examples/designs, esp. robot control, autonomous robots etc.; evaluation of the existing cases; modelling selected examples with ARD+/XTT+(v2)
Reprezentacja XTT w Prologu + prosty interpreter.
Zainteresowani: Szymon Bobek & Michał Gawędzki (4IS)
Reprezentacja ARD w Prologu + prosty interpreter. Analogiczne do VARDA, from scratch.
Z: Paweł Muchacki (4IS)
Rule representation in UML
OMG ProductionRules http://www.omg.org/cgi-bin/doc?br/03-09-03 http://www.omg.org/technology/documents/Business_Rules_in_Models_RFI.htm URML http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=URML
State modelling. Can complex rule-based systems be handled easily?
UML Rule Representation – how to represent rules with UML, has it been done yet? sucess stories, failure stories, examples; URML, Production Rules.
R: Krzysztof Kluza (4AR) krzysztof.kluza@uj.edu.pl
Investigate how XTT could be modeled in UML
UML, ARD/XTT documentation
Sample XTT based rules modelled with UML.
R: Krzysztof Kluza (4AR) <krzysztof.kluza@uj.edu.pl>
Mat:
Try to propose an effective encoding of XTT with UML and Java.
Design rbs examples with URML
Try to apply, refine xtt+ features, design real-life SE cases using xtt+
SE cases, well documented MVC-based UML code
ARD/XTT based representation of the cases
case: webserver
GEF and Eclipse based editor for ARD and XTT. Evaluation, feasibility, prototype. XTTv2 Editor requirements
Feasibility study, a description how to create such editors with GEF, a prototype editor MS Thesis regarding GEF: Interfejs graficzny do budowy aplikacji komponentowych zapewniający weryfikację semantyczną, ARD+ Editor requirements
It is a common visual notation used in the Business_Process_Modeling that is a modeling/design problem in the Business_process_management. The BPMN is officially standarized by OMG. Some possible areas of investigation(at 1st sight):
Extended ARD.
Translacja ARDML do innych formatów z użyciem XSLT. : ontologie, graphviz
Translacja XTTML do innych formatów z użyciem XSLT. : ontologie (OWL), graphviz
Translacja XTTML do innych formatów z użyciem Prologu.
How we could use Atlas for ARD, XTT, design and integration? ATL: Atlas Transformation…. eclipse
R: Marek Mierzwa Jakub Ostrowski (4AR) <kubaostrowski@gmail.com>
translacja XTTML → R2ML
translacja XTTML → RIF
wymiana danych między ARD a ontologiami
zapis ARD przy pomocy RDF w XSLT
Zweryfikowanie jak od strony praktycznej powinny być zapisane modele w Hekate (ARD, XTT) by być zgodne z standardem XMI.
porównać i omówić metody reprezentowania atrybutów w językach:
oraz metody reprezentowania reguł w:
Investigate runtime integration aspects, mainly Prolog+Java integration possibilities
How to integrate Prolog and Java in the best way regarding performance, and coding easiness + examples.
Investigate runtime integration aspects, mainly the integration of the Object-Oriented Model in Prolog with a Java VC possibilities executable design, LogTalk, etc.
Java, OO Prolog documentation, MVC concept. Prolog OOP, LogTalk, TrincProlog, SICStus Prolog
Feasibility study, a prototype.
Investigate runtime integration aspects, mainly semi-automatical building of a GUI for Prolog programs possibilities XPCE, Static QT/Gtk, Gtk-Server, Java (Swing), Eclipse (SWT)
XPCE, QT, GTK, GtkServer, Java etc., SWI Prolog documentation
Feasibility study, a prototype.
R: Filip Haftek (4AR) <filiphaftek@o2.pl>
R: Janicki Damian (4AR) <janicki.damian@gmail.com> (Swing,SWT)
Investigate LLVM/HLVM as a Prolog platform
See WAM links
Investigate runtime integration aspects, mainly virtual machine runtimes
LLVM/HLVM, WAM, JVM
Embedded Prolog Runtime (EPR) – Running Prolog on Embedded Platforms, programming Prolog-C Interfaces, evaluation, refinment, testing, improvement; C and Prolog Programming is required
mixdes
XTT rule serialization in ANSI C (future XVM)
R: Dawid Molenda (4AR) dawid@molenda.info
GraphViz plugin dla Dokuwiki, renderowanie diagramow z zamieszczonego w wiki kodu DOT oraz plikow umieszczanych w wiki.
Kowerter DokuWiki do LaTeX. Zbadać poziom zaimplementowania oferowanych rozwiązań. Zaimplementować.
bibtexplugin for dokuwiki, urlopen problems, bibtex file stored as an attachment in the wiki
prolog wiki plugin, semantic wiki research, comparison
build a nice web page about mindstorms, mrl, etc. using wiki
High-level NXT programming, design tools, XTT applications
vague algorithm ideas ARD/XTT, other concepts of visual control, compare with http://www.microsoft.com/robotics http://scratch.mit.edu/
control algorithms, possibly in rule-based form Is ARD/XTT suitable for Mindstorms control?
Build an API prototype in Prolog for NXT-based robots
Architecture:
Issues:
Ideas:
R: Piotr Hołownia (4AR) <holownia@student.agh.edu.pl>
Z: Weronika Furmańska (4IS)
Multilayer Stack in Prolog idea:
see MindStormsAPI for other higher levels.
Communication stack:
Idea:
udostępnienie kom. z MS BT z pośrednictem stack:
Research available programming environments supporting mindstorms.
http://www.microsoft.com/robotics http://msdn2.microsoft.com/en-us/robotics/default.aspx http://msdn2.microsoft.com/en-us/library/bb483088.aspx http://www.nxtclub.com/ http://scratch.mit.edu/
Environment comparison: pros/cons.
perhaps some or :!!: should be assigned…
Java ↔ Prolog via Sockets, examples, feasibility study, evaluation
An example of enabling a Java tic tac toe GUI to interact with the Prolog tic tac toe game agent, using a socket data connector: http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/8_4.html
ARD visualization and interactive, shell-based editing, w/ vis. in GrpahViz (VARDA shell)
ARD visualization and interactive, shell-based editing, w/ vis. in XPCE (VARDA shell)
ARD visualization and interactive, shell-based editing, w/ vis./gui with Gtk-Server (VARDA shell).
Reimplementation of ARD processing (VARDA) in Prolog using ugraph.
ARD Prolog code portability audit, check SWI 5.2 vs. SWI 5.6 vs. YAP vs. GNU
Running Prolog on Android Android SDK analysis Dalvik
Running Prolog interpreter on Mindstorms NXT hardware.
Omówić metody parsowania, generowania i przetwarzania XML/SGML w Prologu. Należy również zająć się reprezenatcjami pochodnymi opartymi na XML, np. RDF.
Porównać dostępne rozwiązania i implementacje, np:
Inne komp: YAP, Amzi, inne?
Wsparcie dla
celem projektu jest opis, pogłębiona analiza i prezentacja przykładów wykorzystania rozszerzeń Prologu o zaawansowane mechanizmy takie jak:
Należy wziąć pod uwagę implementacje:
Integracja kodu Prologu z Java
porównać z projektami z 2006 roku http://www.ugosweb.com/jiprolog/ http://portal.acm.org/citation.cfm?id=787039 http://www.sics.se/sicstus|SICStus]]
patrz https://ai.ia.agh.edu.pl/wiki/prolog:prolog_tools#java_and_prolog
InterProlog http://www.declarativa.com/interprolog/, description, how to use, does it make any sense?
R: Piotr Strzelczyk (4AR) <pit.strzelec@gmail.com>
Wojciech Leś, Michał Łosiewicz, (IS) keepsake@o2.pl
Audyt kodu, dokumentacja, uzupełnienie komentarzy w kodzie w języku angielskim, testowanie. Wymagana znajomość C++, atutem jest znajomość biblioteki Qt oraz Doxygen, CVS.
Applications of rule-based constraint programming in modeling.
Prolog, CLP, OCL, CHR, Alloy language http://alloy.mit.edu
Possible applications, is it worth dealing with?
Uczenie maszynowe w RBS, jako metoda rozbudowy/rozszerzania istniejącego systemu o nowe reguły, modyfikacja reguł, przykłady.
R: Krzysztof Morcinek (4AR) <krzysztof.morcinek@gmail.com>
pocz sem spec zadan/metod
Constraint Handling Rules (też w Constraint Handling Rules), zastosowania, implementacja, aplikacje. Demo
Zwrócić uwagę przynajmniej na implementacje w:
Przeczytać o: Rule-Based Constraint Programming http://www.cin.ufpe.br/~in1006/2005
Porównanie jak CHR ma się do CLP (Constraint Logic Programming).
Przegląd metodologii reprezentacji reguł dla wnioskowania w tył (wstecz). Należy szczególnie uwzględnić reprezentacje graficzne oraz zwrócić uwagę na: przejrzystość reguł, gęstość reprezentowanej informacji.
R: Zwoźniak David david_z@poczta.fm https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_rbs_back