Skip to topic | Skip to bottom


Home

Main
Main.ReconstructorProjectr1.37 - 10 Feb 2009 - 12:58 - EstherVanSeters

Start of topic | Skip to actions

Reconstructor Project

A software architecture is an abstraction of a software system, which is indispensible for many software engineering tasks, such as impact analysis, feature integration, system integration, security assessments, and so on. Unfortunately, in many cases architectural information is not available, outdated, or inappropriate for the task at hand.

Software architecture reconstruction concerns obtaining architectural information from an existing system. Dependent on the task, different views on the architecture are required and have to be generated. Currently, this process is unstructured, requires much manual effort, leads to results that are hard to understand, and does not provide quantitative information on software quality aspects.

The Reconstructor Project aims at raising the state of the art in software architecture reconstruction. Reconstructor takes the Symhpony software architecture reconstruction process as its starting point. Symphony distinguishes the following steps: problem elicitation, concept determination, data gathering, knowledge inference, and information presentation. Within this framework, Reconstructor addresses the following issues:

  • View Selection and Categorization: Which architectural views are relevant for assessment, and how can these be modeled, categorized, and reconstructed?

  • Abstraction and Quantification: How can low level information obtained from the source code be raised to higher level information, in particular quantitative information That summarizes the state of the software?

  • Interactive Visualization: How to enable users to understand the large amounts of information produced using visual representations?

The project is carried out in close cooperation with industry. This ensures that relevant issues are addressed, and provides validation of new insights. Anticipated results will include a collection of new methods, inventories, and tools for the reconstruction of software architectures.

More information on Symphony can be found in A. van Deursen, C. Hofmeister, R. Koschke, L. Moonen and C. Riva. Symphony: View-Driven Software Architecture Reconstruction. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA'04), pages 122-134. IEEE Computer Society, 2004. (pdf).

The project is funded through the NWO Jacquard programme, project number 638.001.408.

Research Partners

The research partners of the project are SWERL at the Delft University of Technology and the Information Visualization Group from Eindhoven University of Technology.

The Delft project members consist of

The Eindhoven project members consist of

Industrial Partners

The industrial partners of the project are the following

Contact person down Company
Claudio Riva Nokia Research
Lou Somers, Andreas Wierda Oce Research
Nico Plat West Consulting
Rini van Solingen LogicaCMG
Rob van Ommering, Merijn de Jonge Philips Research
Tobias Kuipers, Marco Diepenhorst Software Improvement Group

Reconstructor Workshops

We have regular meetings at Reconstructor Workshops:

  1. The kickoff meeting and first Reconstructor Workshop was held in June 2005 at the SWERL laboratories.
  2. The Second Reconstructor Workshop was organized by the University of Eindhoven, and held in February 2006.
  3. The Third Reconstructor Workshop was held June 23, 2006 at the Software Improvement Group, Amsterdam.
  4. The Fourth Reconstructor Workshop was held December 15, 2006, at Philips Research, Eindhoven.
  5. The Fifth Reconstructor Workshop was held June 21, 2007 at West Consulting, Delft.

Publications

2008

  • L. Moonen, A. van Deursen, A. Zaidman, M. Bruntink. On the interplay between software testing and evolution and its effect on program comprehension. Software evolution, edited by, T. Mens and S. Demeyer. Pages 173-202, Springer, 2008.

  • M. Glorie, A. Zaidman, L. Hofland, A. van Deursen. Splitting a Large Software Archive for Easing Future Software Evolution -- An Industrial Experience Report Using Formal Concept Analysis. Proceedings of the 12th European Conference on Software Maintenance and Reengineering (CSMR), pp. 153-162, IEEE Computer Society.

  • A. Zaidman, B. Van Rompaey, S. Demeyer, A. van Deursen. Mining Software Repositories to Study Co-Evolution of Production & Test Code. Proceedings of the 1st International Conference on Software Testing, Verification, and Validation (ICST), pp. 220-229, IEEE Computer Society.

2007

  • B. Cornelissen, A. van Deursen, L. Moonen and A. Zaidman. Visualizing Testsuites to Aid in Software Understanding. In Rene Krikhaar, Chris Verhoef and Giuseppe Di Lucca (Eds). Proceeding of the 11th European Conference on Software Maintenance and Reengineering (CSMR), pp. 213--222, IEEE Computer Society.

  • B. Cornelissen, D. Holten, A. Zaidman, L. Moonen, J. van Wijk, A. van Deursen. Understanding Execution Traces Using Massive Sequence and Circular Bundle Views. Proceedings of the 15th International Conference on Program Comprehension (ICPC), pp. 49--58, IEEE Computer Society.

  • D. Holten, B. Cornelissen, and J. van Wijk. Trace Visualization Using Hierarchical Edge Bundles and Massive Sequence Views. Proceedings of the 4th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT), pp. 47--54, IEEE Computer Society.

  • A. Hamou-Lhadj, A. Zaidman and O. Greevy. Workshop on Program Comprehension through Dynamic Analysis (PCODA'07). Proceedings of the 14th Working Conference on Reverse Engineering (WCRE), pp. 298--299, IEEE Computer Society.

  • B. Cornelissen. Dynamic Analysis Techniques for the Reconstruction of Architectural Views. Proceedings of the 14th Working Conference on Reverse Engineering (WCRE), pp. 281--284, IEEE Computer Society.

  • B. Cornelissen and L. Moonen. Exploring Similarities in Execution Traces. _Proceedings of the 3rd International Workshop on Program Comprehension through Dynamic Analysis (PCODA), pp. 6--10.

2006

  • D. Holten. Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data. IEEE Transactions on Visualization and Computer Graphics 12(5):741-748, 2006 (best paper award).

  • D. Holten. Interactive Software Visualization within the RECONSTRUCTOR Project. Doctoral Colloquium, IEEE Visualization Conference, 2006. (pdf)

  • D. Holten, R. Vliegen, and J. J. van Wijk. Visualization of Software Metrics using Computer Graphics Techniques. In Proc. Twelfth Annual Conference of the Advanced School of Computing and Imaging, Pages 135 - 140, 2006. (pdf).

  • T. Reus and H. Geers and A. van Deursen (2006). Harvesting Software Systems for MDA-Based Reengineering. In Arend Rensink and Jos Warmer (Eds.), Proc. European Conference on Model Driven Architectures: Foundations and Applications (EMCDA-FA), pp. 213--225. Lecture Notes in Computer Science 4066, Springer-Verlag (pdf).

  • Bas Cornelissen and Arie van Deursen and Leon Moonen. (2006). Aiding in the Comprehension of Testsuites. In Andy Zaidman and Abdelwahab Hamou-Lhadj and Orla Greevy (Eds.). Proceedings of the 2nd Workshop on Program Comprehension through Dynamic Analysis (PCODA'06), pp. 17--20. Universiteit Antwerpen.

  • Joris Van Geet and Andy Zaidman. (2006) A Lightweight Approach to Determining the Adequacy of Tests as Documentation. In Andy Zaidman and Abdelwahab Hamou-Lhadj and Orla Greevy (Eds.). Proceedings of the 2nd Workshop on Program Comprehension through Dynamic Analysis (PCODA'06), pages 21--26. Universiteit Antwerpen. (pdf)

  • Andy Zaidman and Orla Greevy and Abdelwahab Hamou-Lhadj (2006). Proceedings of the 2nd International Workshop on Program Comprehension Through Dynamic Analysis (PCODA 2006). Technical Report, University of Antwerp.

  • Andy Zaidman and Orla Greevy and Abdelwahab Hamou-Lhadj (2006). Workshop on Program COmprehension through Dynamic Analysis (PCODA'06). In Susan Elliott Sim and Massimiliano Di Penta (Eds.). Proceedings of the 13th Working Conference on Reverse Engineering (WCRE 2006), pp. 315. IEEE Computer Society.

  • Marco Lormans and Arie van Deursen (2006). Can LSI help Reconstructing Requirements Traceability in Design and Test?. In Giuseppe Visaggio and Giuseppe Antonio Di Lucca and Nicolas Gold (Eds.). Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR), pp. 47--56. IEEE Computer Society.

  • Rick Kazman and Arie van Deursen and Rainer Koschke (2006). Introduction to the Special on Software Architecture Reconstruction and Modeling. Automated Software Engineering 13(2):199-200.

  • Duncan Doyle and Hans Geers and Bas Graaf and Arie van Deursen (2006). Migrating a Domain-Specific Modeling Language to MDA Technology. In Jean Marie Favre and Dragan Gasevic and Ralf Lammel and Andreas Winter (Eds.). Proceedings of the 3rd International Workshop on Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering (ateM 2006), pp. 47-54. Johannes Gutenberg-Universitat Mainz.

  • Marco Lormans and Hans-Gerhard Gross and Arie van Deursen and Rini van Solingen and Andre Stehouwer (2006). Monitoring Requirements Coverage using Reconstructed Views: An Industrial Case Study. In Gerardo Canfora and Susan Elliott Sim and Massimiliano Di Penta (Eds.). Proceedings of the 13th Working Conference on Reverse Engineering (WCRE 2006), pp. 275--284. IEEE Computer Society.

  • Hans Spanjers and Maarten ter Huurne and Bas Graaf and Marco Lormans and Dan Bendas and Rini van Solingen (2006). Tool Support for Distributed Software Engineering. In Frances Paulisch and Philippe Kruchten and Audris Mockus (Eds.). Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE'06), pp. 187--198. IEEE Computer Society.

  • A. van Deursen and L. Moonen. Documenting Software Systems Using Types. Science of Computer Programming, 60(1), 2006.

  • B. Graaf, S. Weber, and A. van Deursen. Migrating Supervisory Control Architectures Using Model Transformations In Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR'06). IEEE Computer Society, 2006.

  • A. Wierda, E. Dortmans and L. Somers. Using Version Information in Architectural Clustering A Case Study. In Proceedings European Conference on Software Maintenance and Reengineering (CSMR'06). IEEE Computer Society, 2006 (pdf).

2005

  • B. Graaf, S. Weber, and A. van Deursen. Migration of Supervisory Machine Control Architectures (extended abstract). In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05). IEEE Computer Society, 2005. (pdf)

  • B. Graaf, L. O'Brien, and R. Capilla. Reengineering towards Product Lines (R2PL2005). In Proceedings of WCRE 2005, 12th Working Conference on Reverse Engineering, Pittsburgh, PA, USA, November 2005, pages 351-351, IEEE Computer Society, 2005. (pdf)

  • B. Graaf, L. O'Brien, and R. Capilla (editors). Proceedings of the First International Workshop on Reengineering towards Product Lines (R2PL2005). Pittsburgh, PA, USA, November 2005. (pdf).

  • B. Cornelissen, B. Graaf, and L. Moonen. Identification of Variation Points Using Dynamic Analysis. In Proceedings of R2PL 2005, First International Workshop on Reengineering towards Product Lines, Pittsburgh, PA, USA, November 2005, pages 9 - 13 (pdf).

  • M. Lormans and A. van Deursen. Reconstructing Requirements Coverage Views from Design and Test using Traceability Recovery via LSI. In Proceedings of the ASE 2005 3d Int. Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'05), ACM Digital Library, 2005 (pdf).

  • D. Holten, R. Vliegen, and J. J. van Wijk. Visual Realism for the Visualization of Software Metrics. In Proceedings of VISSOFT 2005 (3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis), IEEE, 2005. (pdf).


CategoryResearchProject




Edit | Attach | Printable | Raw | More topic actions
Revisions: | r1.37 | > | r1.36 | > | r1.35 | Page history | Backlinks
You are here: Main > ResearchProjects > ReconstructorProject

to top

Copyright © 2003-2014, Software Engineering Research Group, Delft University of Technology, The Netherlands