• No results found

Modular Design of Graph Theory Based Software for Scientific Applications and Education

N/A
N/A
Protected

Academic year: 2022

Share "Modular Design of Graph Theory Based Software for Scientific Applications and Education"

Copied!
1
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

Modular Design of Graph Theory Based Software for Scientific Applications and Education

Frederic Sampedro

1

, Anna Puig

1

and Antoni Benseny

1

1 Faculty of Mathematics,University of Barcelona, Spain

Abstract

This work describes a new software design approach in graph theory applications. Sometimes, while using or teaching applications related to this subject, one of the main drawbacks is to define the application-specific graph and easily process and visualize it in a computer. A generic and flexible graph processing and visualization engine is presented. It is focused on a modular scheme, allowing a multidisciplinary framework in a technology-aware platform. We present the power of this tool in computer science courses that include graph algorithms and data structures. However, major potential is achieved within applications in other scientific fields. Since it is well-known that Information Technology (IT) is becoming an essential requirement in most scientific disciplines, we describe the impact of the easy incorporation of the proposed framework in different fields.

(a) (b) (c)

Figure 1: (a) Generic 3D graph visualization tool, (b) Electrical 3D circuit and molecule extensions and (c) Volume navigation extension.

Our proposal starts by building a well- designed and highly modular generic graph processing tool. By applying the Model-View- Controller architecture and the Object Oriented Paradigm (OOP), we implemented the system shown in Figure 1; we used the C++ and OpenGL technology to offer good scalability both in the abstract processing and during the visualization. From this base software described, by exploiting the power of OOP (inheritance, encapsulation...), a robust extension is achieved to match application- specific graph models, such as an electrical circuit or a chemical molecule.

The design easily extends to use external tools such as the Volume Visualization Toolkit, as shown by our implementation of an anatomy navigation system guided by a graph model of the medical volume segmentation [APA08].

Despite the fact that IT is becoming an indispensable aid in virtually all fields of knowledge, the incorporation of IT-related

courses in university programs such as Medicine or Chemistry is still very limited in most centers. We consider this application a useful template to be used in courses where application-specific graph models are commonly used, since this framework provides a robust software design

methodology and stimulates

multidisciplinary team work.

Our proposal is a prototype that we plain to introduce in several scientific courses at the University of Barcelona (Spain) during the next semester. Future projects include the analysis and visualization of virtual social networks and intracellular communication networks, where multiresolution visualization techniques will be an indispensable requisite.

References

[APA08] ABELLAN P., PUIG A., AYALA D.:

Focus + context rendering of structured biomedical data. In VCBM’08 (2008), pp.

109–116. 1 CEIG - Spanish Computer Graphics Conference (2012)

Isabel Navazo and Gustavo Patow (Editors)

c

The Eurographics Association 2012.

DOI: 10.2312/LocalChapterEvents/CEIG/CEIG12/167-167

Referanser

RELATERTE DOKUMENTER

FORSVARETS FORSKNINGSINSTITUTT Norwegian Defence Research Establishment P O Box 25, NO-2027 Kjeller, Norway.. However, these conditions also provide opportunities that can

Overall, the SAB considered 60 chemicals that included: (a) 14 declared as RCAs since entry into force of the Convention; (b) chemicals identied as potential RCAs from a list of

Software applications are developed for virtual bronchoscopy, involving usually segmentation of the tracheobronchial tree from the medical image scan, which is a

As agile software development principles and methods are being adopted by large software product organizations it is important to understand the role of software

This thesis presents a usability evaluation of the web based video editing software Viz Story, and has been conducted to investigate if a web based video editing software could

As the goal of this master thesis project was to design and develop an artifact in the form of a software application that can benefit total hip arthroplasty surgeons and doctors

By applying domain specific knowledge and contraints to the design of the software, we demonstrate a system which can be used without signifigant training, by users with no

In this paper, the software development process of de- veloping the prototype application designed to enhance electrical services design and safety in the built