Developer refinement of runtime architectural structure

  • Authors:
  • Marwan Abi-Antoun;Talia Selitsky;Thomas LaToza

  • Affiliations:
  • Wayne State University;Wayne State University;Carnegie Mellon University

  • Venue:
  • Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Runtime architecture is important because it helps reason about quality attributes such as performance and security. We conducted an on-site field study to help us understand how developers understand object relationships, and what tool features a developer might need to convey their mental model of object relationships. The subject of our study was an experienced, professional programmer. We asked the developer questions to check if he understood which tiers objects belonged to, and whether certain objects were conceptually part of other objects. We also took an initial runtime architecture and refined it to convey his intent. The developer's mental model seemed to agree with the one supported by the current, batch-oriented approach for extracting architectures. This indicates that an interactive tool that allows making an object conceptually part of another, and abstracting away a low-level object would be useful to iteratively refine an initial object model.