Model-Driven Open Source Software Development - The Open Models Approach

Model-Driven Development (MDD) aims to increase productivity in software development and manage the complexity of software by utilizing modelling to shift from programming in solution-space to modelling in problem-space. Another approach to increase productivity and experience significant cost savings is to utilize Open Source (OS) components in software development. This paper presents the state of the art of how to combine MDD methods with OS software development. The approach is called Open Models software development which is expected to combine the benefits of both worlds. The fundamental idea of Open Models development is to apply community-driven collaborative MDD. In this paper, Open Models development is exemplified by constructing Resource Availability Service (RAS). RAS is a web service for providing availability information about resources such as services, content, users and terminals. This paper shows that Open Models development is feasible from technical point of view although there are still great challenges in tooling. In addition, more empirical research is needed in studying attractiveness of Open Models.

[1]  Paul F. Lister,et al.  UML-Executable Functional Models of electronic systems in the VIPERS Virtual Prototyping Methodology , 2004, FDL.

[2]  Janne Merilinna,et al.  Openware integration technique for in-house software and open source components , 2007 .

[3]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[4]  Mirja Pulkkinen,et al.  Support for Knowledge and Innovations in Software Development - Community within Company: Inner Source Environment , 2007, WEBIST.

[5]  Antti Evesti,et al.  Quality-oriented software architecture development , 2007 .

[6]  Robert B. France,et al.  Model-driven development using UML 2.0: promises and pitfalls , 2006, Computer.

[7]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

[8]  Eric S. Raymond,et al.  The Cathedral and the Bazaar , 2000 .

[9]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[10]  Sanna Sivonen Domain-specific modelling language and code generator for developing repository-based Eclipse plug-ins: Master's thesis , 2008 .

[11]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[12]  Stefan Strecker,et al.  Conceptual Modelling as a New Entry in the Bazaar: The Open Model Approach , 2006, OSS.

[13]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[14]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[15]  Kevin Crowston,et al.  eSocialScience for Free/Libre Open Source Software Researchers , 2008 .

[16]  Janne Merilinna Domain-Specific Modelling Language for Navigation Applications on S60 Mobile Phones , 2008, OOPSLA 2008.

[17]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[18]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[19]  E. Deci,et al.  Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. , 2000, The American psychologist.

[20]  A. Mockus,et al.  Large-Scale Code Reuse in Open Source Software , 2007, First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007).

[21]  B. Craig Meyers,et al.  Managing Software Acquisition: Open Systems and COTS Products , 2001 .