skip to main content
10.1145/1810295.1810304acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A modeling language's evolution driven by tight interaction between academia and industry

Published: 01 May 2010 Publication History

Abstract

Domain specific languages play an important role in model-driven engineering of software-intensive industrial systems. A rich body of knowledge exists on the development of languages, modeling environments, and transformation systems. The understanding of architectural choices for combining these parts into a feasible solution, however, is not particularly deep. We report on an endeavor in the realm of a technology transfer process from academia to industry, where we encountered unexpected influences of the architecture on the modeling language. By examining the evolution of our language and its programming interface, we show that these influences mainly stemmed from practical considerations; for identifying these early on, tight interaction between our research lab and the industrial partner was key. In addition, we share insights into the practice of cooperating with industry by presenting essential lessons we learned.

References

[1]
M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Computing Surveys, 37(4):316--344, 2005.
[2]
S. Kelly and J.-P. Tolvanen. Domain-Specific Modeling: Enabling Full Code Generation. John Wiley & Sons, 2008.
[3]
A. J. Martyr and M. A. Plint. Engine Testing: Theory and Practice. BUTTERWORTH HEINEMANN, 3rd edition, June 2007.
[4]
S. L. Pfleeger. Understanding and improving technology transfer in software engineering. Journal of Systems and Software, 47(2--3): 111--124, 1999.
[5]
D. Rombach and R. Achatz. Research Collaborations between Academia and Industry. In 29th International Conference on Software Engineering (ICSE'07), Workshop on the Future of Software Engineering (FOSE'07). IEEE Computer Society Press, 2007.
[6]
Christian Doppler Forschungsgesellschaft. http://www.cdg.ac.at
[7]
T. Aschauer, G. Dauenhauer, P. Derler, W. Pree, and C. Steindl. Could an agile requirements analysis be automated? - Lessons learned from the successful overhauling of an industrial automation system. In Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs: 14th Monterey Workshop 2007, Revised Selected Papers. LNCS 5320, pages 25--42. Springer-Verlag, 2008.
[8]
Object Management Group. Meta Object Facility (MOF) Core Specification, Version 2.0, January 2006. Document formal/06-01-01.
[9]
D. Ungar and R. B. Smith. Self: The power of simplicity. In Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '87), pages 227--242, New York, NY, USA, 1987. ACM. Also published as SIGPLAN Notices, 22(12):227--242, 1987.
[10]
D. Ungar and R. B. Smith. Self. In Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), pages 1--50. ACM, 2007.
[11]
A. Taivalsaari. On the notion of inheritance. ACM Computing Surveys, 28(3):438--479, 1996.
[12]
T. Aschauer, G. Dauenhauer, and W. Pree. Towards a generic architecture for multi-level modeling. In 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA 2009), pages 121--130. IEEE Computer Society, September 2009.
[13]
J. J. Odell. Power types. Journal of Object-Oriented Programming, 7(2):8--12, May 1994.
[14]
Object Management Group. OMG Unified Modeling Language (OMG UML), Infrastructure, V2.1.2, Nov. 2007. OMG document formal/2007-11-04.
[15]
C. Atkinson and T. Küuhne. Reducing accidental complexity in domain models. Software and Systems Modeling, 7(3):345--359, August 2008.
[16]
C. Atkinson. Meta-modeling for distributed object environments. In IEEE International Enterprise Distributed Object Computing Conference, pages 90--101. IEEE Computer Society, Oct 1997.
[17]
C. Atkinson and T. Kühne. Model-driven development: A metamodeling foundation. IEEE Software, 20(5):36--41, 2003.
[18]
T. Aschauer, G. Dauenhauer, and W. Pree. Multi-level modeling for industrial automation systems. In 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2009), pages 490--496. IEEE Computer Society, August 2009.
[19]
T. Aschauer, G. Dauenhauer, and W. Pree. Representation and traversal of large clabject models. In 12th International Conference On Model Driven Engineering Languages And Systems (MODELS 2009), LNCS 5795, pages 17--31. Springer-Verlag, 2009.
[20]
Ecma International, Geneva, Switzerland. Standard ECMA-335: C# Language Specification, 4th edition, 2006. Also approved as ISO/IEC 23271:2006.
[21]
Ecma International, Geneva, Switzerland. Standard ECMA-334: Common Language Infrastructure (CLI), 4th edition, June 2006. Also approved as ISO/IEC 23270:2006.
[22]
R. C. Martin and M. Martin. Agile Principles, Patterns, and Practices in C#. Prentice Hall PTR, 2006.
[23]
MetaCase, MetaEdit+, http://www.metacase.com/mwb/
[24]
A. Lédeczi, A. Bakay, M. Maróti, P. Völgyesi, G. Nordstrom, J. Sprinkle, and G. Karsai. Composing domain-specific design environments. IEEE Computer, 34(11):44--51, 2001.
[25]
S. Nordstrom, S. Shetty, K. G. Chhokra, J. Sprinkle, B. Eames, and A. Ledeczi. Anemic: automatic interface enabler for model integrated computing. In 2nd International Conference on Generative Programming and Component Engineering (GPCE'03), pages 138--150. Springer-Verlag, 2003.
[26]
T. Vajk, R. Kereskényi, T. Levendovszky, and Á. Lédeczi. Raising the abstraction of domain-specific model translator development. In 16th IEEE International Conference and Workshop on the Engineering of Computer Based Systems, pages 31--37. IEEE Computer Society, 2009.
[27]
F. Brooks, Jr. No silver bullet - essence and accidents of software engineering. IEEE Computer, 20(4):10--19, 1987.
[28]
N. Niu and S. Easterbrook. So, you think you know others' goals? A repertory grid study. IEEE Software, 24(2):53--61, 2007.
[29]
D. Wile. Lessons learned from real dsl experiments. Science of Computer Programming, 51(3):265--290, 2004.
[30]
I. Ramos, D. M. Berry, and J. A. Carvalho. Requirements engineering for organizational transformation. Information & Software Technology, 47(7):479--495, 2005.
[31]
D. M. Berry. The importance of ignorance in requirements engineering. Journal of Systems and Software, 28(2):179--184, 1995.
[32]
D. L. Parnas. Software aging. In 16th International Conference on Software Engineering (ICSE '94), pages 279--287. IEEE Computer Society Press, 1994. (Invited plenary talk).

Cited By

View all
  • (2023)Task Completeness Assessments in the Evolution of Domain-Specific Modelling LanguagesAdvanced Information Systems Engineering10.1007/978-3-031-34560-9_19(314-329)Online publication date: 8-Jun-2023
  • (2023)An industry survey on approaches, success factors, and barriers for technology transfer in software engineeringSoftware: Practice and Experience10.1002/spe.320053:7(1496-1524)Online publication date: 14-Mar-2023
  • (2018)Approaches, success factors, and barriers for technology transfer in software engineering—Results of a systematic literature reviewJournal of Software: Evolution and Process10.1002/smr.198130:11Online publication date: 14-Nov-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
May 2010
554 pages
ISBN:9781605587196
DOI:10.1145/1810295
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: 01 May 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Clabjects
  2. academic-industry cooperation
  3. domains specific language
  4. model driven engineering architecture

Qualifiers

  • Research-article

Conference

ICSE '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)3
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Task Completeness Assessments in the Evolution of Domain-Specific Modelling LanguagesAdvanced Information Systems Engineering10.1007/978-3-031-34560-9_19(314-329)Online publication date: 8-Jun-2023
  • (2023)An industry survey on approaches, success factors, and barriers for technology transfer in software engineeringSoftware: Practice and Experience10.1002/spe.320053:7(1496-1524)Online publication date: 14-Mar-2023
  • (2018)Approaches, success factors, and barriers for technology transfer in software engineering—Results of a systematic literature reviewJournal of Software: Evolution and Process10.1002/smr.198130:11Online publication date: 14-Nov-2018
  • (2017)A Systematic Mapping Study on DSL Evolution2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2017.25(149-156)Online publication date: Aug-2017
  • (2017)On the complex nature of MDE evolution and its impact on changeabilitySoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0464-216:2(333-356)Online publication date: 1-May-2017
  • (2013)Evaluating the benefits of using domain-specific modeling languagesProceedings of the 2013 ACM workshop on Domain-specific modeling10.1145/2541928.2541930(7-12)Online publication date: 27-Oct-2013
  • (2013)On the Complex Nature of MDE EvolutionProceedings of the 16th International Conference on Model-Driven Engineering Languages and Systems - Volume 810710.1007/978-3-642-41533-3_27(436-453)Online publication date: 29-Sep-2013
  • (2011)Guidance for domain specific modeling in small and medium enterprisesProceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'1110.1145/2095050.2095062(63-70)Online publication date: 23-Oct-2011
  • (2011)Modeling and Statistical Testing of Real Time Embedded Automotive Systems by Combination of Test Models and Reference Models in MATLAB/SimulinkProceedings of the 2011 21st International Conference on Systems Engineering10.1109/ICSEng.2011.40(180-185)Online publication date: 16-Aug-2011
  • (2010)A study of applying a research prototype tool in industrial practiceProceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering10.1145/1882291.1882345(353-356)Online publication date: 7-Nov-2010

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