Understanding Technological Spaces
Comprehensive understanding of software necessitates understanding of technological spaces, i.e., community and technology contexts as they include specific software languages, software technologies, software development methods, related knowledge resources, community venues and fora. In this lecture, I will motivate and demonstrate the emerging community project 101companies as means of gathering and organizing knowledge about technological spaces for the broad benefit of software engineers, software scientists, educators, and learners. Further, I will discuss some methods of knowledge acquisition and representation, e.g., megamodeling, API analysis, and language-usage analysis.
Ralf Lämmel is Professor of Computer Science at the Department of Computer Science at the University of Koblenz-Landau since July 2007. Since 2011 he is the executive director of the Institute for CS at the department. In the past, he held positions at Microsoft Corp., Free University of Amsterdam, CWI (Dutch Center for Mathematics and Computer Science), and the University of Rostock, Germany. Ralf Lämmel's speciality is "software language engineering", but he is generally interested in themes that combine software engineering and programming languages. His research and teaching interests include program transformation, software re-engineering, grammar-based methods as well as model-driven and model-based methods. Ralf Lämmel is a committed member of the research community; he is one of the founding fathers of the international summer school series on Generative and Transformational Techniques on Software Engineering (GTTSE) as well as the international conference on Software Language Engineering (SLE).