140 likes | 262 Views
This document outlines the research and teaching initiatives in Distributed Software Engineering (DVT) at FernUniversität Hagen, focusing on foundational computer science, programming, and software engineering. It highlights major research areas such as distributed systems management, e-learning techniques, and dependable software engineering. The research objective includes creating automated service dependency documentation to enhance fault management in network services. Additionally, it discusses various e-learning tools and platforms designed to facilitate personalized learning and interactive assessments.
E N D
Distributed Software Engineering (DatenVerabeitungsTechnik, DVT) Bernd J. Krämer FernUniversität, Hagen February 2002
Department in Brief • People • 9 scientific staff • 3 technical staff, secretary • a few student collabortors • Teaching • foundations of CS • programming • software engineering • multimedia technology • Research • some basic research • mainly applied research
Major Research Areas • Distributed Systems Management and Modeling • E-Learning techniques, tools & environments • Dependable Software Engineering
Distributed Systems Management & Modeling • Automated Correlation of Event Messages (DFG) • Enhanced distributed object interfaces (EU, 4th FP, ...) • Formal modeling and analysis techniques
Documenting Dependencies • Network services may depend on: • OS resources (memory, devices, sockets, semaphores, ...) • Communication services (TCP, IP, UDP, ...) • Configuration files • ... • Heterogeneity aggravates coherent documentation of dependencies • Openness prohibits static description Research Objective: Computerized descriptions of service dependencies to automate fault management
Approach Part of these dependencies can be derived automatically through analysis • Network topology through ICMP echo packets • Services on a host, e.g., through nmap • Parameters of services through analysis of config files • Analysis of System Information Repositories and installation scripts But • A couple of significant dependencies rely on peculiarities of the actual network • Knowledge is only maintained intangeably in the brain of experienced system administrators • We need to extract & document this knowledge explicitly & in computerized a form
Approach (cont´d) • Define common & open logfile format for different services • Mine these standardized data for: • Dependencies between services, shared sub-services & resources • Root cause of a failure through: • event correlation using log files • monitoring modifications of configuration file & comparison with log file events • ...
E-Learning Techniques & Tools • Personalized Curriculum Builder (CUBER, 5th FP) http://www.cuber.net • Online Test & Exercise Environment (Multibook, BMBF) http://www.multibook.de • Electronic Multimedia Components Catalog (EuropeMMM, EU, 4th FP) https://mmk.fernuni-hagen.de, www.campussource.de • Component-oriented Authoring & Learning Environment (UVM) • MultiMedia Instruction in Safe and Secure Systems (MMISS, BMBF) http://www.mmiss.de • Learner tools, e.g., dynamically extensible Diagram Editor http://www.fernuni-hagen.de/DVT
Online Learning requires • Platform incl. tools for management & administration of courses, learning events, classes, ... [VU platforms: http://www.campussource.org (GPL, Apr 2001)] • Content • Learner support • cognitive tools • adaptive tools • tutoring • Methods & tools supporting learning application development
Glossary [Text] Glossary [Text] DEEPENS Definition [Text] Definition [Text] ILLUSTRATES Example [Text] ILLUSTRATES DEEPENS Example [Text] Example [Graphics] Example [Graphics] Detailed Explica [Text] EXPLAINS Detailed Explication [Text] HTML-Based Courseware • Component Type • Material Type • Rhetoric Relationships • [Mann, Thomson: Rhet- orical Structure Theory, TR, ISI, 1987]
Evaluation • Content • Structure • Presentation • lumped together in HTML! • links second class entities, embedded in material • white-box design • no composition at architecture level • no global link maintenance possible • authors supported at “programming level” only • HTML editing • client- & server-side scripting (Javascript, PHP, Perl, ...) • Sharing & Reuse impeded
Software Engineering vs. Hypermedia Application Engineering • Conceptual modeling • description/visualization of existing parts of the world • modeling of domain of discourse (topic maps, concept graphs, educational modeling) • Specification • functional & non-functional requirements • content, presentation layout, activity • Design & Implementation • architecture, component (services & data), user interface • architecture, component (serv., mm material), navigation, presentation (space, time, linking), user interface • Tools • CASE, PMM tools • commerc. programming level tools, R&D prototyes
Dependable Software Engineering • HOL-based Verification framework for PLC programs