Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2664431.2664436acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Community-driven language development

Published: 02 June 2012 Publication History

Abstract

Software development processes are becoming more collaborative, trying to integrate end-users as much as possible. The idea is to advance towards a community-driven process where all actors (both technical and nontechnical) work together to ensure that the system-to-be will satisfy all expectations. This seems specially appropriate in the field of Domain-Specific Languages (DSLs) typically designed to facilitate the development of software for a particular domain. DSLs offer constructs closer to the vocabulary of the domain which simplifies the adoption of the DSL by end-users. Interestingly enough, the development of DSLs is not a collaborative process itself. In this sense, the goal of this paper is to propose a collaborative infrastructure for the development of DSLs where end-users have a direct and active participation in the evolution of the language. This infrastructure is based on Collaboro, a DSL to represent change proposals, possible solutions and comments arisen during the development and evolution of a language.

References

[1]
F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaino, "Collaboration tools for global software engineering," IEEE Software, vol. 27, no. 2, pp. 52--55, 2010.
[2]
G. Booch and A. W. Brown, "Collaborative development environments," Advances in Computers, vol. 59, pp. 1--27, 2003.
[3]
T. Hildenbrand, F. Rothlauf, M. Geisser, A. Heinzl, and T. Kude, "Approaches to collaborative software development," in Conf. on Complex, Intelligent and Software Intensive Systems, 2008, pp. 523--528.
[4]
J. Whitehead, "Collaboration in software engineering: A roadmap," in Future of Software Engineering, 2007, pp. 214--225.
[5]
Agile Manifesto. http://agilemanifesto.org/.
[6]
K. Czarnecki and S. Helsen, "Feature-based survey of model transformation approaches," IBM Systems, vol. 45, no. 3, pp. 621--645, 2006.
[7]
M. Mernik, J. Heering, and A. M. Sloane, "When and how to develop domain-specific languages," ACM Comput. Surv., vol. 37, pp. 316--344, 2005.
[8]
S. Kelly and R. Pohjonen, "Worst practices for domain-specific modeling," IEEE Software, vol. 26, no. 4, pp. 22--29, 2009.
[9]
M. Völter, "MD*/DSL best practices."
[10]
R. T. Fielding, "Shared leadership in the apache project," Commun. ACM, vol. 42, pp. 42--43, 1999.
[11]
A. Mockus, R. T. Fielding, and J. D. Herbsleb, "Two case studies of open source software development: Apache and mozilla," ACM Trans. Softw. Eng. Methodol., vol. 11, pp. 309--346, 2002.
[12]
A. Kleppe, Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison Wesley, 2008.
[13]
H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer, Fundamentals of Algebraic Graph Transformation. Springer, 2006.
[14]
J. Hess, S. Offenberg, and V. Pipek, "Community driven development as participation?: involving user communities in a software design process," in Participatory Design, 2008, pp. 31--40.
[15]
AMOR Repository. http://www.modelversioning.org/.
[16]
K. Altmanninger, M. Seidl, and M. Wimmer, "A survey on model versioning approaches." Web Information Systems, vol. 5, no. 3, pp. 271--304, 2009.
[17]
P. Brosch, M. Seidl, K. Wieland, M. Wimmer, and P. Langer, "We can work it out: Collaborative conflict resolution in model versioning," in Conf. on Computer-Supported Cooperative Work, 2009, pp. 207--214.
[18]
J. Gallardo, C. Bravo, and M. A. Redondo, "A model-driven development method for collaborative modeling tools," Network and Computer Applications, 2011.
[19]
I. Jureta, S. Faulkner, and P.-Y. Schobbens, "Clear justification of modeling decisions for goal-oriented requirements engineering," Requirements Engineering, vol. 13, pp. 87--115, 2008.
[20]
C. Lange, U. Bojars, T. Groza, J. Breslin, and S. Handschuh, "Expressing argumentative discussions in social media sites," in Workshop on Social Data on the Web, 2008.
[21]
S. Angeletou, M. Sabou, L. Specia, and E. Motta, "Bridging the gap between folksonomies and the semantic web: An experience report," in European Conf. on Semantic Web, 2007, p. 93.
[22]
S. Purao, V. Storey, V. Sugumaran, J. Conesa, J. Minguillón, and J. Casas, "Repurposing social tagging data for extraction of domain-level concepts, in Natural Language Processing and Information Systems, ser. LNCS, vol. 6716, 2011, pp. 185--192.

Cited By

View all
  • (2019)Type inference in flexible model-driven engineering using classification algorithmsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0658-518:1(345-366)Online publication date: 1-Feb-2019
  • (2018)A Process for Evidence-Based Engineering of Domain-Specific LanguagesProceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 201810.1145/3210459.3210479(169-174)Online publication date: 28-Jun-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE '12: Proceedings of the 4th International Workshop on Modeling in Software Engineering
June 2012
102 pages
ISBN:9781467317573

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 June 2012

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 13 of 30 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Type inference in flexible model-driven engineering using classification algorithmsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0658-518:1(345-366)Online publication date: 1-Feb-2019
  • (2018)A Process for Evidence-Based Engineering of Domain-Specific LanguagesProceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 201810.1145/3210459.3210479(169-174)Online publication date: 28-Jun-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media