Photo of Ta'id Holmes
Dipl.-Ing. Ta'id HOLMES, DEA
Research Assistant, PhD Candidate
PGP: Public-Key
Fingerprint
5C88 B659 6FCF 044B 96CB
31E0 89A7 EA84 8B99 0134
Email: username@domain where
username = tholmes and
domain = infosys.tuwien.ac.at
Web: http://taid.holmes.at
Phone: +43(1)588.01-584.03
Fax: +43(1)588.01-184.91
Address: Distributed Systems Group
Institute of Information Systems
Vienna University of Technology
Argentinierstraße 8/184-1
A-1040 Wien, Austria
Accept-Language: de, en, fr
See Also: Whitepages TU Wien
More:
Whereas I am not related to Sherlock Holmes,
Arthur Holmes is my great-grandfather.
My sister Tahereh Holmes.
Research Interests
Some research topics I am currently interested in include:
  • Services Computing, Service-Oriented Computing (SOC)
    • Web Services (WS)
    • Service-Oriented Architectures (SOA)
    • Process-Driven SOAs
    • Event-Driven Architectures (EDA)
    • Complex Event Processing (CEP)
  • Model-Driven Engineering (MDE), Model-Driven Development (MDD), Model-Driven Architectures (MDA)
    • Model Comparison
    • Model Versioning
    • Model Repositories
    • Model-Aware Services
    • Model-Aware Monitoring
  • Domain-specific *
    • Domain-specific Languages (DSL)
    • Domain-specific Modelling (DSM)
    • Domain-specific Architectural Knowledge (AK)
  • Software Requirements
    • Compliance in Business Processes
    • Requirements Monitoring

Research Prototypes

  • Model-Aware Repository and Service Environment (Morse)
    The Model-Aware Repository and Service Environment (Morse) is a service-based environment for the storage and retrieval of models and model-instances at both design- and runtime. Models, and model-elements are identified by Universally Unique Identifiers (UUID) and stored and managed in the Morse repository. The Morse repository provides versioning capabilities so that models can be manipulated at runtime and new and old versions of the models can be maintained in parallel. MORSE
  • Vienna BPEL for People (VieBOP)
    The VieBOP system permits usage of existing BPEL engines for process deployment and execution while managing the people aspects of BPEL4People processes. As a consequence, traditional BPEL engines do not have to be extended for BPEL4People in order to host processes where people are involved. Particularly they do not need to understand BPEL4People definitions. Instead interpretation and handling of BPEL4People data and aspects is done by VieBOP.
Guidelines
If you are interested in doing a practicum or master thesis under my/my colleagues supervision, please consider these guidelines. For external practica there exists a directive from the faculty.

While a practica can also sketch the scientific method in an online documentation, a thesis of course should elaborate on it in a much more detailed way as described below.
You may also like to have a look at the PhD how-to: How to pursue a PhD at the Distributed Systems Group.

Field of Research

Please check the collection of some research topics I am currently interested/involved in. If you have experience/interest in the one or other area, you may draft and send me a proposal and we may discuss on a concrete subject for your work.

Subject

Define your subject, give an introduction to the topic, illustrate the problem and formulate and motivate your research question. Address the relevance of the problem, enumerate different requirements and position the goals for your work.

Results

Illustrate the (expected) outcome of your work: explain your approach, present your, e.g., software architecture and describe the components involved.

Evaluation

How do you/do you intend to evaluate your work? You can do a study on a realistic use case that demonstrates how your work helps to address various problems or questions. Possibly you want to undertake a performance test of a system you developed.

Related Work

Compare your work to existing literature. What is the context of your/their work. What are you/they focusing on?

Resources

You can access various resources within the TUNet. You may thus want to establish a VPN connection from home.

Libraries

Search Engines

Publishers

Online Libraries

Communities, Consortiums, Groups, Organizations, Societies, Task Forces, Unions,...

Checklists

You may want to use our maven repository.

Submission of Documents

  • Your abstract summarises your research by explaining the main arguments, topics and findings in a self-contained way.
  • Check the spelling and grammar!
  • Write out all numbers between one and twelve.
  • Write out abbreviation the first time you use them.
  • Your bibliography is complete and correct.
  • References to tables and figures are correct.
  • Text in figures is readable.
  • You have printed your document to PDF, embedded all fonts and successfully checked the layout of the file.

Submission of Software

  • All source code files contain headers with an Open Source License; preferably MIT or Apache.
  • Your classes and methods are well documented and you use a logging framework for describing and debugging your algorithms.
  • All artifacts have been committed to and can be retrieved from a repository.
  • A build can automatically be generated from command line (e.g., with 'mvn package').
  • You have written automated tests (and checked their coverage) (e.g., with 'mvn test').
  • No configurations are hard-coded in your source code but can be set using, e.g., environment variables or property files.
  • You have done code reviews and eliminated all platform specific code (you use, e.g., java.io.File.separator in Java programs).
  • You have described your software architecture and components using UML diagrams.
  • You have written a user manual: how can your software be installed and consumed?
  • You have written a developer manual: how can your software be customized, extended by a plugin, etc.?

Links

  • FreeMind - a mind-mapping software.
  • Planner - a project management tool.
  • LaTeX - the de facto standard for the communication and publication of scientific documents.
  • Zotero - a free Firefox extension: collect, manage, and cite your research sources.
  • Software Stencils - Visio Stencil and Template for UML
  • PDFCreator - creates PDFs from any Windows program. Use it like a printer.
  • create backups! - and/or make use of our repository.