14
1 © B.J. Krämer • FHH • Jan 2001 Distributed Software Engineering (DatenVerabeitungsTechnik, DVT) Bernd J. Krämer FernUniversität, Hagen February 2002

Distributed Software Engineering (DatenVerabeitungsTechnik, DVT)

  • Upload
    hila

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

1 © B.J. Krämer • FHH • Jan 2001

Distributed Software Engineering

(DatenVerabeitungsTechnik, DVT)

Distributed Software Engineering

(DatenVerabeitungsTechnik, DVT)

Bernd J. KrämerFernUniversität, Hagen

February 2002

Bernd J. KrämerFernUniversität, Hagen

February 2002

Page 2: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

2 © B.J. Krämer • FHH • Jan 2001

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

Page 3: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

3 © B.J. Krämer • FHH • Jan 2001

Major Research Areas

• Distributed Systems Management and Modeling• E-Learning techniques, tools & environments• Dependable Software Engineering

Page 4: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

4 © B.J. Krämer • FHH • Jan 2001

Distributed Systems Management & Modeling

• Automated Correlation of Event Messages (DFG)• Enhanced distributed object interfaces (EU, 4th

FP, ...)• Formal modeling and analysis techniques

Page 5: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

5 © B.J. Krämer • FHH • Jan 2001

• 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

Documenting Dependencies

Page 6: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

6 © B.J. Krämer • FHH • Jan 2001

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

Page 7: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

7 © B.J. Krämer • FHH • Jan 2001

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• ...

Page 8: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

8 © B.J. Krämer • FHH • Jan 2001

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 Editorhttp://www.fernuni-hagen.de/DVT

Page 9: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

9 © B.J. Krämer • FHH • Jan 2001

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

Page 10: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

10 © B.J. Krämer • FHH • Jan 2001

HTML-Based CoursewareGlossary[Text]

Definition[Text]

Example[Text]

Example[Graphics]

Detailed Explica[Text]

Glossary[Text]

Definition[Text]

Example[Text]Example

[Graphics]

Detailed Explication[Text]

DEEPENS

DEEPENS

ILLUSTRATES

ILLUSTRATES

EXPLAINS

•Component Type

•Material Type

•Rhetoric Relationships

[Mann, Thomson: Rhet-

orical Structure Theory,

TR, ISI, 1987]

Page 11: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

11 © B.J. Krämer • FHH • Jan 2001

Evaluation

ContentStructurePresentation

lumped together in HTML! links second class entities, embedded in material

white-box designno composition at architecture levelno global link maintenance possible

authors supported at “programming level” only HTML editing client- & server-side scripting (Javascript, PHP, Perl, ...)

Sharing & Reuse impeded

Page 12: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

12 © B.J. Krämer • FHH • Jan 2001

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

Page 13: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

13 © B.J. Krämer • FHH • Jan 2001

Dependable Software Engineering

• HOL-based Verification framework for PLC programs

Page 14: Distributed  Software Engineering (DatenVerabeitungsTechnik, DVT)

14 © B.J. Krämer • FHH • Jan 2001

Thank You!