Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge 2010
DOI: 10.1145/1833335.1833347
|View full text |Cite
|
Sign up to set email alerts
|

Developer refinement of runtime architectural structure

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 wer… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
4
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(8 citation statements)
references
References 29 publications
0
8
0
Order By: Relevance
“…In a previous case study [5], we had developed a classification of the possible refinements that can be performed on an extracted OOG (Table 2). In this study, we used qualitative protocol analysis, and coded the refinements that the maintainer requested using the same classification model.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…In a previous case study [5], we had developed a classification of the possible refinements that can be performed on an extracted OOG (Table 2). In this study, we used qualitative protocol analysis, and coded the refinements that the maintainer requested using the same classification model.…”
Section: Discussionmentioning
confidence: 99%
“…In our experience, getting access to professional programmers in commercial organizations or in open-source projects to evaluate research technologies, especially ones such as ours that are labor intensive, can be a challenge. One of our previous evaluations, a field study [2], required spending a full week on-site then following up to refine the OOG [5]. Third, the system already has some documentation: a few entity-relationship diagrams that explained the database schema and a high-level diagram [7, Figure 5.2] that shows that the system follows the client-server architectural style.…”
Section: Subject Systemmentioning
confidence: 99%
See 1 more Smart Citation
“…We previously conducted a field study to help us understand how developers understand object relations, and what tool features they need to convey their mental model of the system [6]. In that study we provided a professional developer with an initial run-time architecture and refined it to convey his intent, but we did not use the refined diagram to do a code modification task.…”
Section: Related Workmentioning
confidence: 99%
“…One type of software architecture view, or way of seeing the code, is the runtime view, which abstracts sets of objects into components and data structures. This is useful for tasks related to performance, reliability and security [1].…”
Section: Problem and Motivationmentioning
confidence: 99%