=Paper= {{Paper |id=Vol-2707/oopslepaper1 |storemode=property |title=OOPSLE 2020: Open and Original Problems in Software Language Engineering |pdfUrl=https://ceur-ws.org/Vol-2707/oopslepaper1.pdf |volume=Vol-2707 |authors=Vadim Zaytsev,Anya Helene Bagge |dblpUrl=https://dblp.org/rec/conf/staf/ZaytsevB20 }} ==OOPSLE 2020: Open and Original Problems in Software Language Engineering== https://ceur-ws.org/Vol-2707/oopslepaper1.pdf
     OOPSLE 2020: Open and Original Problems
        in Software Language Engineering?
                         http://oopsle.github.io/2020

                        Vadim Zaytsev1,2 and Anya Helene Bagge3
                1
                    vadim@grammarware.net, http://grammarware.net
                          Raincode Labs, Brussels, Belgium
               2
                    Universiteit Twente, Enschede, The Netherlands
                    3
                        anya@ii.uib.no, http://www.ii.uib.no/~anya
    Bergen Language Design Laboratory, University of Bergen, Bergen, Norway


Workshop Description
Software languages are any artificial languages used in software development:
for programming, markup, pretty-printing, modelling, transformation, data de-
scription, formal specification, evolution, requirements, etc. Software language
engineering (SLE) is a research domain of systematic, disciplined and measur-
able approaches of development, evolution and maintenance of such languages.
Many concerns of software language engineering are acknowledged by both for-
ward and reverse software engineers: robust parsing of language cocktails, fact
extraction from heterogeneous codebases, tool interfaces and interoperability,
renovation of legacy systems, static and dynamic code analysis, language fea-
ture usage analysis, mining repositories and chrestomathies, library versioning
and wrapping, etc. The SLE field is relatively new (its flagship conference exist-
ing since 2011) and has not yet produced a list of acknowledged open problems,
like the Hilbert’s problems [8] or the POPLmark Challenge [9]. This workshop
is meant to expose hidden expertise in coping with unsolvable or unsolved prob-
lems which commonly remain unexposed in academic publications. The main
focus of the workshop lies in identifying and formulating challenges in the soft-
ware language engineering field — these challenges could be addressed later at
venues of SPLASH, STAF, MoDELS, SANER, ICSME, ICSE, ESEC/FSE and
others. It is by design a discussion platform, not a mini-conference.
    The fifth international workshop on Open and Original Problems in Soft-
ware Language Engineering (OOPSLE’20) followed the first four editions held
at WCRE 2013 [1], CSMR-WCRE 2014 [2], SANER 2015 [3] and SANER 2016.
Since OOPSLE also aims to serve as a think tank in contributing to the SLE
Body of Knowledge (SLEBoK, http://slebok.github.io) [26], it can be seen
related to and/or continuing the tradition of the SLEBoK workshops at GTTSE
2009 [6], SoTeSoLa 2012 [5], SLE 2012 [7] and SPLASH 2018 [25] and the ini-
tiatives planned at the Dagstuhl seminars 17342 [4] and 20343 [21].
?
    Copyright c 2020 for this workshop preface by its authors. Use permitted under
    Creative Commons License Attribution 4.0 International (CC BY 4.0).
48     Vadim Zaytsev and Anya Helene Bagge

The core contributors of the 2020 edition of OOPSLE were:

 – Friedrich Steimann (Fernuniversität Hagen, Germany)
 – Alfonso Pierantonio (Università degli Studi dell’Aquila, Italy)
 – Federico Tomassetti (Strumenta, Italy)
 – Mikhail Barash (University of Bergen, Norway)
 – Eric Van Wyk (University of Minnesota, USA)
 – Eleni Constantinou (TU/Eindhoven, The Netherlands)
 – Bernd Fischer (Stellenbosch University, South Africa)
 – Jurriaan Hage (Universiteit Utrecht, The Netherlands)

    The workshop was held at the Zoom platform (creating a whole-day event
there generously supported by Raincode Labs), with about 30 participants
throughout the day, peaking at 35 and dropping to 20 around planned lunch
breaks and coffee breaks. There was a mix of researchers, practitioners, educa-
tors and students.


Programme Committee
The following people served as reviewers for the post-proceedings submissions:

 – Mikhail Barash (University of Bergen, Norway)
 – Jurriaan Hage (Universiteit Utrecht, The Netherlands)
 – Friedrich Steimann (Fernuniversität Hagen, Germany)
 – Federico Tomassetti (Strumenta, Italy)
 – Markus Völter (independent, Germany)
 – Vadim Zaytsev (Universiteit Twente, The Netherlands)

   Each submission was reviewed by three PC members. The discussion panel
paper was assigned to participants who were the most active and vocal during
the discussion.


Biographies
Vadim Zaytsev (Workshop Co-Chair)
http://grammarware.net
Associate Professor in software evolution at UTwente, previously a Chief Sci-
ence Officer at Raincode Labs (the largest independent compiler company in the
world), a Lecturer of software engineering at UvA, and a Researcher on grammars
in a broad sense, model transformation and megamodelling at CWI, VU Amster-
dam and Universität Koblenz. Favourite topics include convergence of grammars
with different technological background, inconsistency management, improving
maintainability of legacy systems, generative and transformational techniques,
various forms of modelling. Founder and active contributor of SLPS, Grammar
Zoo, BibSLEIGH, etc. Principal investigator of INTiMALS and CodeDiffNG.
                                   Title Suppressed Due to Excessive Length       49

   Has acted as an editor in chief of SLEBoK (2017–2020), member of IFIP TC 2
WG 2.11 (since 2020), workshop co-organiser at OOPSLE/SLEBoK (2013–20)
at WCRE/SANER/SPLASH, CoCoDo (2016–2020) at hProgrammingi, MM-
MDE (2015) at MoDELS; Chair of PC or AEC at ICPC (2020), SLE (2016),
SATToSE (2014), WCRE (2013), WCN (2011–12); awardee at ICSME (2016),
SCAM (2009, 2016, 2018), WCRE (2013), WLM (2011); a member of various
committees for ASE, BX, DADA, DYLA, ECMFA, FlexMDE, GPCE, GTTSE,
ICMT, ICPC, ICSE, ICSME, ITSLE, LDTA, MoDELS, MSR, PAME, SAC,
SANER, SATToSE, SCAM, SLE, SQM, SRC, TechDebt, WCN, XM; keynote
speaker at MLE (2019), BENEVOL (2019), SATToSE (2018), ICSME (2016);
and a hackathon / publicity / social media chair at a number of events.

Anya Helene Bagge (Workshop Co-Chair)
https://www.uib.no/en/persons/Anya.Helene.Bagge
Research interests covering tools and formalisms for manipulating programs,
integrating (lightweight) specification with programming, design, specification
and implementation of programming languages. Her PhD on design of language
constructs for increased flexibility and reliability, was followed with work on
language description and implementation, and on specification-based testing.
Current efforts are concentrated on developing the Magnolia programming lan-
guage, on specification and composition of reusable program components, and on
integrated programming environments, both for programming in new languages,
and to support development of the languages themselves. She has recently also
explored a novel tree-walking approach to model transformation (Nuthatch).
    She has recently been co-organiser of OOPSLE (2013–16), NWPT (2012),
LDTA (2012), program chair of SATToSE (2015), publicity chair of SLE (2015),
poster co-chair of SLE (2012), tutorialist of SATToSE (2014), and PC member
of WGP (2012–13), SLE (2011,15), WCRE (2013), LDTA (2011–12), etc.

Friedrich Steimann (Keynote Speaker)
https://www.fernuni-hagen.de/ps/team/friedrich.steimann.shtml
Full Professor in Fernuniversität Hagen, a well-known expert in programming
languages, object-oriented programming, software modelling and programming
systems. Graduated in 1991 in Universität Karlsruhe, earned a doctoral degree
in 1995 at Technische Universität Wien, habilitated in 2000 at Universität Han-
nover. Worked as an external professor and substitute professor at Universität
Hannover and Heinrich-Heine-Universität Düsseldorf, since 2004 at his present
position of a PL/OOP Professor in Hagen.
    A long standing contributor to the SLE community, a steering committee
member of the SLE conference, he is known not only for his seminal works on
aspect-oriented programming [13, 14], roles in object-oriented and conceptual
modelling [11, 12, 15, 22], and refactoring [10, 16, 17, 23, 24], but also for having
one of the best naming senses in the community, with titles like Giving ACID
to Programmers [20], Coding for the Code [19] and Fatal Abstraction [18].
50      Vadim Zaytsev and Anya Helene Bagge

References

 1. A. H. Bagge and V. Zaytsev. Open and Original Problems in Software Language
    Engineering. http://oopsle.github.io, Since 2013.
 2. A. H. Bagge and V. Zaytsev. International Workshop on Open and Original
    Problems in Software Language Engineering (OOPSLE 2014). In S. Demeyer,
    D. Binkley, and F. Ricca, editors, Proceedings of the Software Evolution Week
    (IEEE Conference on Software Maintenance, Reengineering and Reverse Engineer-
    ing), Workshop Descriptions (CSMR-WCRE 2014), page 478. IEEE, Feb. 2014.
    https://doi.org/10.1109/CSMR-WCRE.2014.6747223
 3. A. H. Bagge and V. Zaytsev. Open and Original Problems in Software Language
    Engineering 2015 Workshop Report. SIGSOFT Software Engineering Notes, 40:32–
    37, May 2015. https://doi.org/10.1145/2757308.2757313
 4. B. Combemale, R. Lämmel, and E. Van Wyk. SLEBOK: The Software Language
    Engineering Body of Knowledge. https://www.dagstuhl.de/17342, 2017.
 5. J.-M. Favre. Research 2.0 Working Group at SoTeSoLa. https://github.com/
    SATToSE/SoTeSoLa2012/wiki/Research, 2012.
 6. J.-M. Favre and D. Avrilionis. Research 2.0 and Software Engineering 2.0: How
    Community Engineering will Change our Worlds. http://gttse.wikidot.com/
    2009:research-2-0, 2009.
 7. J.-M. Favre and J. Vinju. SL(E)BOK 2.0 @ SLE2012. http://www.sleconf.org/
    2012/SLEBOK_SLE2012.html, 2012.
 8. D. Hilbert. Mathematical Problems. Bulletin of the American Mathematical Soci-
    ety, 33(4):433–479, 1902.
 9. B. C. Pierce, P. Sewell, S. Weirich, and S. Zdancewic. It Is Time to Mechanize
    Programming Language Metatheory. In B. Meyer and J. Woodcock, editors, Ver-
    ified Software: Theories, Tools, Experiments, volume 4171 of LNCS, pages 26–30.
    Springer Berlin Heidelberg, 2008. https://doi.org/10.1007/978-3-540-69149-5 3
10. J. von Pilgrim, B. Ulke, A. Thies, and F. Steimann. Model/Code Co-refactoring:
    An MDE Approach. In Proceedings of the 28th IEEE/ACM International Con-
    ference on Automated Software Engineering (ASE), pages 682–687. IEEE, 2013.
    https://doi.org/10.1109/ASE.2013.6693133
11. F. Steimann. A Radical Revision of UML’s Role Concept. In A. Evans, S. Kent, and
    B. Selic, editors, Proceedings of the Third International Conference on the Unified
    Modeling Language: Advancing the Standard (UML), volume 1939 of LNCS, pages
    194–209. Springer-Verlag, 2000. https://doi.org/10.1007/3-540-40011-7 14
12. F. Steimann.        On the Representation of Roles in Object-Oriented and
    Conceptual Modelling. Data & Knowledge Engineering, 35(1):83–106, 2000.
    https://doi.org/10.1016/S0169-023X(00)00023-9
13. F. Steimann. Domain Models are Aspect Free. In L. C. Briand and C. Williams,
    editors, Proceedings of the Eighth International Conference on Model Driven Engi-
    neering Languages and Systems (MoDELS), volume 3713 of LNCS, pages 171–185.
    Springer International Publishing, 2005. https://doi.org/10.1007/11557432 13
14. F. Steimann. The Paradoxical Success of Aspect-Oriented Programming. In P. L.
    Tarr and W. R. Cook, editors, Proceedings of the 21th Conference on Object-
    Oriented Programming, Systems, Languages and Applications (OOPSLA), pages
    481–497. ACM, 2006. https://doi.org/10.1145/1167473.1167514
15. F. Steimann. The Role Data Model Revisited. Applied Ontology, 2(2):89–103,
    2007. http://content.iospress.com/articles/applied-ontology/ao029
                                   Title Suppressed Due to Excessive Length        51

16. F. Steimann. Refactoring Tools and Their Kin. In Tutorial Lectures of the
    Fifth International Summer School on Grand Timely Topics in Software En-
    gineering (GTTSE), pages 179–214. Springer International Publishing, 2015.
    https://doi.org/10.1007/978-3-319-60074-1 8
17. F. Steimann. Constraint-based refactoring. ACM Transactions on Programming
    Languages and Systems, 40(1):2:1–2:40, 2018. https://doi.org/10.1145/3156016
18. F. Steimann. Fatal Abstraction. In E. G. Boix and R. P. Gabriel, editors, Proceed-
    ings of the SIGPLAN International Symposium on New Ideas, New Paradigms,
    and Reflections on Programming and Software (Onward!), pages 125–130. ACM,
    2018. https://doi.org/10.1145/3276954.3276966
19. F. Steimann and T. Kühne. Coding for the Code. ACM Queue, 3(10):44–51, 2005.
    https://doi.org/10.1145/1113322.1113336
20. F. Steimann and N. Kurowsky.              Transactional Editing: Giving ACID
    to Programmers.         In Proceedings of the 12th International Conference
    on Software Language Engineering (SLE), pages 202–215. ACM, 2019.
    https://doi.org/10.1145/3357766.3359536
21. F. Steimann, R. Lämmel, and V. Zaytsev. Software Language Engineering Body
    of Knowledge (SLEBoK) Recap. https://www.dagstuhl.de/20343, 2020.
22. F. Steimann and F. U. Stolz. Refactoring to Role Objects. In R. N. Tay-
    lor, H. Gall, and N. Medvidović, editors, Proceedings of the 33rd Interna-
    tional Conference on Software Engineering (ICSE), pages 441–450. ACM, 2011.
    https://doi.org/10.1145/1985793.1985854
23. F. Steimann and J. von Pilgrim. Constraint-Based Refactoring with Foresight. In
    J. Noble, editor, Proceedings of the 26th European Conference on Object-Oriented
    Programming (ECOOP), volume 7313 of LNCS, pages 535–559. Springer Interna-
    tional Publishing, 2012. https://doi.org/10.1007/978-3-642-31057-7 24
24. F. Steimann and J. von Pilgrim. Refactorings without Names. In Proceedings of
    the 27th IEEE/ACM International Conference on Automated Software Engineering
    (ASE), pages 290–293. ACM, 2012. https://doi.org/10.1145/2351676.2351726
25. E. Van Wyk and V. Zaytsev. Software Language Engineering Body of Knowledge
    Workshop. https://2018.splashcon.org/track/slebok-2018, 2018.
26. Zaytsev, V. (Ed.). Software Language Engineering Body of Knowledge.
    http://slebok.github.io, 2009–2020.