DAPNA: An Architectural Framework for Data Processing Networks

A data processing network is as a set of (software) components connected through communication channels to apply a series of operations on data. Realization and maintenance of large-scale data processing networks necessitate an architectural approach that supports analysis, verification, implementation and reuse. However, existing tools and architectural styles fall short to support all these features. In this paper, we introduce an architectural style and framework for documenting and realizing data processing networks. Our framework employs reusable and composable data filters. These filters are annotated with their deployment information. The overall architecture is specified with an XML-based architecture description language. The specification is processed by a toolset for analysis and code generation. The framework has been utilized for defining and realizing an environmental monitoring application.

[1]  D. Hollingsworth The Workflow Reference Model: 10 Years On , 2004 .

[2]  Robert H. Bishop Modern Control Systems Analysis and Design Using Matlab , 1993 .

[3]  Jitendra Malik,et al.  Normalized cuts and image segmentation , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[4]  Wil M. P. van der Aalst,et al.  Process mining: a research agenda , 2004, Comput. Ind..

[5]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[6]  Manfred Reichert,et al.  Monitoring Service Compositions in MoDe4SLA - Design of Validation , 2009, ICEIS.

[7]  Andreas Wombacher,et al.  Modern comprehensive approach to monitor the morphodynamic evolution of restored river corridors , 2010 .

[8]  S. Muthukrishnan,et al.  Data streams: algorithms and applications , 2005, SODA '03.

[9]  Christiaan Alexander Nouta Data processing networks made easy : improving development possibilities for people with limited computer science knowledge , 2011 .

[10]  Sankar K. Pal,et al.  A review on image segmentation techniques , 1993, Pattern Recognit..

[11]  Gregory D. Abowd,et al.  Formalizing style to understand descriptions of software architecture , 1995, TSEM.

[12]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[13]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[14]  Mary Shaw,et al.  A field guide to boxology: preliminary classification of architectural styles for software systems , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[15]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..