2016, Number 1
<< Back Next >>
Revista Cubana de Informática Médica 2016; 8 (1)
Software Architecture for the Vismedic medical visualization system
Rodríguez PAD, Silva RLG
Language: Spanish
References: 15
Page: 75-86
PDF size: 243.84 Kb.
ABSTRACT
In recent years, Software Architecture has become a discipline that tries to counter the negative effects that may arise during software development, occupying a significant role in the business strategy of an organization that bases its operations on software. This paper proposes a software architecture based on the integration of the architectural styles: Component-based architecture, Layers based architecture and Pipes and Filters, for the Vismedic medical visualization system, with the objective of reducing the problems of extensibility, reusability and dependencies of the previous architecture. In order to develop the proposal was becoming necessary to study the concepts related to Software Architecture, the architectural features of three established products in the image processing and viewing field, they were: Volume Rendering Engine (Voreen), Visualization Toolkit (VTK) and Insight Toolkit (ITK), and the OSGi specification for component-based development. The proposed architecture integrates the main features of the libraries mentioned above and incorporates the use of plugins to extend its functionalities. The architecture was validated through the Prototyping based evaluation technique and the application of the Architecture Tradeoff Analysis Method (ATAM). The evaluation allowed us to identify the risks of the proposal and to determine that the architecture satisfies the quality attributes defined for this investigation.
REFERENCES
SEI | CARNEGIE MELLON. Community Software Architecture Definitions. [Citado: enero 10, 2013] Disponible en: http://www.sei.cmu.edu/architecture/start/glossary/community.cfm
ISO/IEC/IEEE 42010: Defining architecture. [Citado: enero 10, 2013]. Disponible en: http://www.iso-architecture.org/ieee-1471/defining-architecture.html
Fielding R.T. Architectural styles and the design of network-based software architectures. Ph.D. dissertation. University of California, California, 2000.
Buschmann F. Pattern oriented software architecture: a system of patters. Ashish Raut, 1999. p. 25 - 26.
Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1995. 13, 94, 155, p. 249.
Szyperski A. Component software: Beyond Object-Oriented programming. Addison-Wesley, 2002, 2nd
De la Torre C, Zorrilla U, Calvarro N.J, Ramos M. A, Manteiga Ch, Cortés F, García I. Guía de Arquitectura N-Capas orientada al Dominio con .NET 4.0. Krasis Press, Marzo 2010: p. 9-31
Gevenci B, Schroeder W. VTK. En: Brown A.E, Wilson G. The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. CreativeCommons, 2011. p. 315 - 330. [Citado: marzo 15, 2013] Disponible en: http://aosabook.org/en/vtk.html
Ibáñez L, King B. ITK. En: Brown A.E, Wilson G. The Architecture of Open Source Applications. Volume II: Structure, Scale, and Few More Fearless Hacks. CreativeCommons, 2012. p. 100 - 126. [Citado: marzo 15, 2013] Disponible en: http://www.aosabook.org/en/itk.html
VOREEN - VOLUME RENDERING ENGINE. Voreen - Volume Rendering Engine (Official Project Website). Visualization & Computer Graphics Research Group, University of Münster, Germany. [Citado: enero 29, 2013.] Disponible en: http://voreen.uni-muenster.de/
OSGi ALLIANCE. OSGi Core Release 5. Tech. rep. OSGi Alliance. [Citado: diciembre 20, 2012]. Disponible en: http://www.osgi.org/Specifications/HomePage
Bosh J. Design & Use of Software Architectures. Adopting and evolving a product-line approach. s.l. : Pearson Education, 2000. pp: 57-62
Bass L, Clements P, Kazman R. Software Architecture in Practice, Third Edition. 3. s.l. : Addison-Wesley Professional, Septiembre 2012. 4, p. 18
Pressman R.S. Software Engineering. A Practitioner´s Approach. 7th Edition. s.l. : McGraw-Hill. Higher Education, 2010. p. 397 - 415
Clements P, Kazman R, Klein M. Evaluating software architectures: methods and case studies. s.l.: Addison-Wesley, 2002. p. 28.