Object-oriented frameworks and design patterns. Software architecture and its quality attributes. Component-based development. Computational reflection and meta-level architectures. Object-oriented frameworks, design patterns and components for bioinformatics applications. Object oriented software development process. Software testing. Tests based on formal behavior models.
Software Engineering, Information Management and Human-Computer Interfaces