skip to main content
10.1145/2797433.2797492acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsawConference Proceedingsconference-collections
research-article

The ARAMIS Workbench for Monitoring, Analysis and Visualization of Architectures based on Run-time Interactions

Published: 07 September 2015 Publication History

Abstract

Up-to-date software architecture models dramatically ease the understanding and meaningful evolution of a software system. Unfortunately they are rarely available. Mostly the static view of the architecture is modeled and only stipulations are made regarding how architecture units should communicate. However, a software system tends to evolve independently from its description. This results in violations of the previously stipulated communication rules. A plethora of tools to recover up-to-date architecture models have been proposed, but little emphasis has been put on analyzing and validating the run-time interactions on various abstraction levels defined in the static view of the architecture. In our previous work we have presented ARAMIS - a conceptual infrastructure for the analysis and monitoring of data extracted during run-time - and some first evaluations thereof. This paper presents the current state of the ARAMIS Workbench, which automatically validates if the communication between the units of a software system matches its architecture model, provides visualizations of these interactions on higher and more understandable abstraction levels, and presents evaluations of the various units involved in the analyzed communication. We exemplify its capabilities on a case study based on the Carcass system used in teaching activities at our research group.

References

[1]
1471--2000 - IEEE Recommended Practice for Architectural Description for Software-Intensive Systems. https://standards.ieee.org/findstds/standard/1471-2000.html.
[2]
The dynatrace performance monitoring tool. http://www.dynatrace.com/de/index.html.
[3]
ISO/IEC/IEEE 42010 Systems and software engineering - Architecture description. http://www.iso-architecture.org/42010/.
[4]
The STAN project. http://stan4j.com.
[5]
The structure101 project. http://structure101.com/.
[6]
The sonargraph-architect project. https://www.hello2morrow.com/products/sonargraph/architect, 2014.
[7]
T. B. C. Arias, P. America, and P. Avgeriou. A top-down approach to construct execution views of a large software-intensive system. Journal of Software: Evolution and Process, 25(3):233--260, 2013.
[8]
G. Booch. The future of software (invited presentation) (abstract only). In Proceedings of the 22Nd International Conference on Software Engineering, ICSE '00, pages 3--, New York, NY, USA, 2000. ACM.
[9]
G. Buchgeher and R. Weinreich. Connecting architecture and implementation. In OTM Workshops, volume 5872 of Lecture Notes in Computer Science, pages 316--326. Springer, 2009.
[10]
A. Dragomir, M. F. Harun, and H. Lichter. On bridging the gap between practice and vision for software architecture reconstruction and evolution: A toolbox perspective. In Proceedings of the WICSA 2014 Companion Volume, WICSA '14 Companion, pages 10:1--10:4, New York, NY, USA, 2014. ACM.
[11]
A. Dragomir and H. Lichter. Model-based software architecture evolution and evaluation. In Proceedings of the 21th Asia-Pacific Software Engineering Conference, pages 697--700. IEEE, 2012.
[12]
A. Dragomir, H. Lichter, J. Dohmen, and H. Chen. Run-time monitoring-based evaluation and communication integrity validation of software architectures. In Proceedings of the 21th Asia-Pacific Software Engineering Conference. IEEE, December 2014.
[13]
S. Ducasse and D. Pollet. Software architecture reconstruction: A process-oriented taxonomy. IEEE Transactions on Software Engineering, 35(4):573--591, 2009.
[14]
D. Garlan, F. Bachmann, J. Ivers, J. Stafford, L. Bass, P. Clements, and P. Merson. Documenting Software Architectures: Views and Beyond. Addison-Wesley Professional, 2nd edition, 2010.
[15]
J. Grundy and J. Hosking. Softarch: Tool support for integrated software architecture development. International Journal of Software Engineering and Knowledge Engineering, 13:125--152, 2003.
[16]
R. Kazman, Y. Cai, R. Mo, Q. Feng, L. Xiao, S. Haziyev, V. Fedak, and A. Shapochka. A case study in locating the architectural roots of technical debt. Proceedings of the International Conference on Software Engineering (ICSE '15). In preparation, 2015.
[17]
J. Knodel and D. Popescu. A comparison of static architecture compliance checking approaches. In Sixth Working IEEE / IFIP Conference on Software Architecture (WICSA 2007), 6-9 January 2005, Mumbai, Maharashtra, India, page 12. IEEE, 2007.
[18]
P. B. Kruchten. The 4+1 view model of architecture. IEEE Software, 12(6):42--50, 1995.
[19]
M. Lindvall and D. Muthig. Bridging the software architecture gap. IEEE Computer, 41(6):98--101, 2008.
[20]
D. C. Luckham, J. Vera, and S. Meldal. Three concepts of system architecture. Technical report, Stanford, CA, USA, 1995.
[21]
G. C. Murphy, D. Notkin, and K. Sullivan. Software reflexion models: Bridging the gap between source and high-level models. SIGSOFT Software Engineering Notes, 20(4):18--28, October 1995.
[22]
J. Nanny. Visual Perception: An Interactive Journey of Discovery through Our Visual System. Verlag Niggli AG, 2009.
[23]
L. Pruijt and S. Brinkkemper. A metamodel for the support of semantically rich modular architectures in the context of static architecture compliance checking. In Proceedings of the WICSA 2014 Companion Volume, WICSA '14 Companion, pages 8:1--8:8, New York, NY, USA, 2014. ACM.
[24]
L. Pruijt, C. Köppe, and S. Brinkkemper. Architecture compliance checking of semantically rich modular architectures: A comparative study of tool support. In 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pages 220--229. IEEE, 2013.
[25]
M. Saadatmand, D. Scholle, C. W. Leung, S. Ullström, and J. F. Larsson. Runtime verification of state machines and defect localization applying model-based testing. In Proceedings of the WICSA 2014 Companion Volume, WICSA '14 Companion, pages 6:1--6:8, New York, NY, USA, 2014. ACM.
[26]
K. Sartipi. Alborz: A query-based tool for software architecture recovery. In 9th International Workshop on Program Comprehension (IWPC 2001), 12--13 May 2001, Toronto, Canada, pages 115--116. IEEE, 2001.
[27]
R. N. Taylor, N. Medvidovic, and E. M. Dashofy. Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, 2009.
[28]
A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A framework for application performance monitoring and dynamic software analysis. In Proceedings of the 3rd joint ACM/SPEC International Conference on Performance Engineering (ICPE 2012), pages 247--248. ACM, April 2012.
[29]
M. Vierhauser, R. Rabiser, P. Grünbacher, C. Danner, S. Wallner, and H. Zeisel. A flexible framework for runtime monitoring of system-of-systems architectures. In In Proceedings of the 11th Working IEEE/IFIP Conference on Software Architecture (WICSA 2014), Sydney, Australia, 2014.
[30]
O. Vogel, I. Arnold, A. Chughtai, and T. Kehrer. Software Architecture - A Comprehensive Framework and Guide for Practitioners. Springer, 2011.
[31]
H. Yan, D. Garlan, B. R. Schmerl, J. Aldrich, and R. Kazman. Discotect: A system for discovering architectures from running systems. In In Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 23-28 May 2004, Edinburgh, United Kingdom, pages 470--479. IEEE, 2004.

Cited By

View all

Index Terms

  1. The ARAMIS Workbench for Monitoring, Analysis and Visualization of Architectures based on Run-time Interactions

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ECSAW '15: Proceedings of the 2015 European Conference on Software Architecture Workshops
    September 2015
    364 pages
    ISBN:9781450333931
    DOI:10.1145/2797433
    Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 September 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Software architecture reconstruction
    2. software architecture evaluation
    3. software architecture monitoring

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ECSAW '15
    ECSAW '15: 2015 European Conference on Software Architecture Workshops
    September 7 - 11, 2015
    Cavtat, Dubrovnik, Croatia

    Acceptance Rates

    ECSAW '15 Paper Acceptance Rate 51 of 77 submissions, 66%;
    Overall Acceptance Rate 80 of 120 submissions, 67%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    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