Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3344948.3344997acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
demonstration

An exploration and experiment tool suite for code to architecture mapping techniques

Published: 09 September 2019 Publication History

Abstract

Reflexion modeling can be used to validate that source code conforms to an intended architecture. However, it requires a mapping of source code modules (e.g., classes) to (software) architecture elements. We have developed a tool suite that allows for evaluation and exploration of automatic techniques to map source code modules to architecture elements. The suite includes a reusable core component and tools to define the architecture, define and run experiments with mapping strategies, and explore the results of these experiments. The experiments can be executed locally or in a remote high-performance computing environment.

References

[1]
N. Ali, S. Baker, R. O'Crowley, S. Herold, and J. Buckley. 2017. Architecture consistency: State of the practice, challenges and requirements. Empirical Software Engineering 23, 1 (Feb. 2017), 1--35.
[2]
R.A. Bittencourt, G. Jansen de Souza Santos, D.D.S. Guerrero, and G.C. Murphy. 2010. Improving automated mapping in reflexion models using information retrieval techniques. In Working Conference on Reverse Engineering. 163--172.
[3]
J. Brunet, R. A. Bittencourt, D. Serey, and J. Figueiredo. 2012. On the evolutionary nature of architectural violations. In Working Conference on Reverse Engineering. IEEE, 257--266.
[4]
A. Christl, R. Koschke, and M-A. Storey. 2005. Equipping the reflexion method with automated clustering. In Working Conference on Reverse Engineering. 98--108.
[5]
A. Christl, R. Koschke, and M-A. Storey. 2007. Automated clustering to support the reflexion method. Information and Software Technology 49, 3 (March 2007), 255--274.
[6]
T. F. Düllmann, R. Heinrich, A. v. Hoorn, T. Pitakrat, J. Walter, and F. Willnecker. 2017. CASPA: A Platform for Comparability of Architecture-Based Software Performance Engineering Approaches. In International Conference on Software Architecture Workshops (ICSAW). 294--297.
[7]
J. Lenhard, M. Blom, and S. Herold. 2019. Exploring the suitability of source code metrics for indicating architectural inconsistencies. Software Quality Journal 27, 1 (Mar 2019), 241--274.
[8]
G.C. Murphy, D. Notkin, and K. Sullivan. 1995. Software reflexion models: Bridging the gap between source and high-level models. ACM SIGSOFT Software Engineering Notes 20, 4 (1995), 18--28.
[9]
T. Olsson, M. Ericsson, and A. Wingkvist. 2018. Towards Improved Initial Mapping in Semi Automatic Clustering. In Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings (ECSA '18). Article 51, 7 pages.
[10]
L. Pruijt, W. Wiersema, and J. M. van der Werf. 2017. Software Architecture Reconstruction Research Support as Provided by HUSACCT. In Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings (ECSA '17). 52--55.
[11]
Z. Wen and V. Tzerpos. 2004. An effectiveness measure for software clustering algorithms. In Proceedings of the 12th International Workshop on Program Comprehension, 2004. IEEE, 194--203.
[12]
I. H. Witten, E. Frank, M. A. Hall, and C. J. Pal. 2016. Data Mining: Practical Machine Learning Tools and Techniques (4th ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
[13]
I.I. Yusuf, I. E. Thomas, M. Spichkova, S. Androulakis, G. R. Meyer, D. W. Drumm, G. Opletal, S. P. Russo, A. M. Buckle, and H. W. Schmidt. 2015. Chiminey: Reliable Computing and Data Management Platform in the Cloud. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 2. 677--680.

Cited By

View all
  • (2022)Mapping Source Code to Modular Architectures Using KeywordsSoftware Architecture10.1007/978-3-031-15116-3_4(65-85)Online publication date: 19-Aug-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ECSA '19: Proceedings of the 13th European Conference on Software Architecture - Volume 2
September 2019
286 pages
ISBN:9781450371421
DOI:10.1145/3344948
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: 09 September 2019

Check for updates

Author Tags

  1. architecture compliance
  2. experiment
  3. module view
  4. software architecture
  5. source to architecture mapping

Qualifiers

  • Demonstration

Conference

ECSA
ECSA: European Conference on Software Architecture
September 9 - 13, 2019
Paris, France

Acceptance Rates

ECSA '19 Paper Acceptance Rate 48 of 72 submissions, 67%;
Overall Acceptance Rate 48 of 72 submissions, 67%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Mapping Source Code to Modular Architectures Using KeywordsSoftware Architecture10.1007/978-3-031-15116-3_4(65-85)Online publication date: 19-Aug-2022

View Options

Get Access

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