skip to main content
10.1145/2656434.2656440acmconferencesArticle/Chapter ViewAbstractPublication PagesiteConference Proceedingsconference-collections
research-article

Software architecture model driven reverse engineering approach to open source software development

Published: 13 October 2014 Publication History

Abstract

Popular Open Source Software (OSS) development platforms like GitHub, Google Code, and Bitbucket take advantage of some best practices of traditional software development like version control and issue tracking. Current major open source software environments, including IDE tools and online code repositories, do not provide support for visual architecture modeling. Research has shown that visual modeling of complex software projects has benefits throughout the software lifecycle. Then why is it that software architecture modeling is so conspicuously missing from popular online open source code repositories? How can including visual documentation improve the overall quality of open source software projects? Our goal is to answer both of these questions and bridge the gap between traditional software engineering best practices and open source development by applying a software architecture documentation methodology using Unified Modeling Language, called 5W1H Re-Doc, on a real open source project for managing identity and access, MITREid Connect. We analyze the effect of a model-driven software engineering approach on collaboration of open source contributors, quality of specification conformance, and state-of-the-art of architecture modeling. Our informal experiment revealed that in some cases, having the visual documentation can significantly increase comprehension of an online OSS project over having only the textual information that currently exists for that project.

References

[1]
Dagenais, B. and Robillard, M. P. 2010. Creating and Evolving Developer Documentation: Understanding the Decisions of Open Source Contributors. FSE-18, November 7-11, 2010, Santa Fe, New Mexico, USA.
[2]
Dzidek, W. J., Arisholm, E., and Briand, L. C. 2008. A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance. IEEE Transactions on Software Engineering, Vol. 34, No. 3, May/June 2008.
[3]
Bird, C. 2011. Sociotechnical Coordination and Collaboration in Open Source Software, 27th IEEE International Conference on Software Maintenance, 2011.
[4]
Chung, S., Won, D., Baeg, S. H., and Park, S. 2009. Service-Oriented Reverse Reengineering: 5W1H Model-Driven Re-Documentation and Candidate Services Identification. 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA), Jan.14--15, 2009.
[5]
Kruchten, P.B. 1995. The 4+1 View Model of architecture, IEEE Software. Vol. 12, Issue 6, Nov. 1995. p. 42--50.
[6]
Foote, Brian. 1997. Big Ball of Mud, Fourth Conference on Patterns Languages of Programs (PLoP '97/EuroPLoP '97). September 1997.
[7]
OMG. 2011. Documents Associated With Unified Modeling Language (UML), V2.4.1, August 2011. http://www.omg.org/spec/UML/2.4.1/
[8]
Conallen, J. 1999. Modeling Web Application Architectures with UML, Communications of the ACM, Vol. 42, No. 10, Pages 63--70, October 1999.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RIIT '14: Proceedings of the 3rd annual conference on Research in information technology
October 2014
98 pages
ISBN:9781450327114
DOI:10.1145/2656434
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 October 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. model-driven software engineering
  2. open source software development
  3. software architecture documentation

Qualifiers

  • Research-article

Funding Sources

Conference

SIGITE/RIIT'14
Sponsor:
SIGITE/RIIT'14: SIGITE/RIIT 2014
October 15 - 18, 2014
Georgia, Atlanta, USA

Acceptance Rates

RIIT '14 Paper Acceptance Rate 14 of 39 submissions, 36%;
Overall Acceptance Rate 51 of 116 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 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