skip to main content
article

Separating architectural concerns to ease program understanding

Published: 15 May 2005 Publication History

Abstract

This paper presents an iterative, user-guided approach to program understanding based on a framework for analyzing and visualizing software systems. The framework is built around a pluggable and extensible set of clues about a given problem domain, execution environment, and/or programming language. The approach leverages two orthogonal architectural views of a system and describes how a proper identification of boundaries for separate concerns helps in reasoning about the system.

References

[1]
M. Bauer and M. Trifu, "Architecture-Aware Adaptive Clustering of OO Systems," in Proc. of the Eighth European Conference on Software Maintenance and Reengineering (CSMR 2004), Tampere, Finland, March 24--26, 2004
[2]
D. R. Harris, A. S. Yeh, and H. B. Reubenstein, "Extracting Architectural Features from Source Code," In Automated Software Engineering 3, 1996, pp. 109--138.
[3]
V. Jakobac, A. Egyed, and N. Medvidovic, "Improving System Understanding via Interactive, Tailorable Source Code Analysis." To appear in Proceedings of the 8th International Conference on Fundamental Approaches to Software Engineering (FASE), Edinburgh, UK, April 2005.
[4]
T. Lengauer and R. E. Tarjan. "A Fast Algorithm for Finding Dominators in a Flowgraph," ACM Transactions on Programming Languages and Systems, Vol. 1, No. 1, pp. 121--141, July 1979
[5]
N. Medvidovic and V. Jakobac, "Using Software Evolution to Focus Architectural Recovery," In Journal of Automated Software Engineering, To appear, 2004
[6]
N. Mendonca and J. Kramer. "An Approach for Recovering Distributed System Architectures," In Journal of Automated Software Engineering, vol. 8, pp. 311--354, 2001
[7]
H. A. Müller, K. Wong, and S. R. Tilley "Understanding Software Systems Using Reverse Engineering Technology," In The 62nd Congress of L'Association Canadienne Francaise pour I'Avancement des Sciences Proceedings (ACFAS), 1994
[8]
E. Perry and A. L. Wolf, "Foundations for the Study of Software Architecture," ACM SIGSOFT SOFTWARE ENGINEERING NOTES, vol 17 no 4 Oct 1992
[9]
P. Tarr, H. Ossher, W. Harrison, and S. M. Sutton, Jr, "N Degrees of Separation: Multi-Dimensional Separation of Concerns," In Proc. Intl'l Conf. Software Eng., May 16 - 22, 1999 Los Angeles, USA, pp. 107--119
[10]
K. Wong, S. Tilley, H. A. Müller, and M. D. Storey, "Structural Redocumentation: A Case Study," IEEE Software, Jan. 1995, pp. 46--54.

Cited By

View all
  • (2020)An Automated Approach to Recover the Use-case View of an Architecture2020 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C50368.2020.00020(63-66)Online publication date: Mar-2020
  • (2011)Understanding Architectural Elements from Requirements Traceability NetworksRelating Software Requirements and Architectures10.1007/978-3-642-21001-3_5(61-83)Online publication date: 14-Jul-2011
  • (2011)Theoretical Underpinnings and ReviewsRelating Software Requirements and Architectures10.1007/978-3-642-21001-3_2(13-15)Online publication date: 14-Jul-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
July 2005
1514 pages
ISSN:0163-5948
DOI:10.1145/1082983
Issue’s Table of Contents
  • cover image ACM Other conferences
    MACS '05: Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
    May 2005
    77 pages
    ISBN:1595931198
    DOI:10.1145/1083125
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 May 2005
Published in SIGSOFT Volume 30, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)An Automated Approach to Recover the Use-case View of an Architecture2020 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C50368.2020.00020(63-66)Online publication date: Mar-2020
  • (2011)Understanding Architectural Elements from Requirements Traceability NetworksRelating Software Requirements and Architectures10.1007/978-3-642-21001-3_5(61-83)Online publication date: 14-Jul-2011
  • (2011)Theoretical Underpinnings and ReviewsRelating Software Requirements and Architectures10.1007/978-3-642-21001-3_2(13-15)Online publication date: 14-Jul-2011
  • (2011)Enhancing architectural recovery using concernsProceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2011.6100123(552-555)Online publication date: 6-Nov-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media