Energy science and engineering studienbereich energy. Formal methods and analysis in software product line engineering. Technische universitat darmstadt tu department of computer science dept. Tu darmstadt incorporates diverse science cultures to create its characteristic profile. It was in 1877 however, when grand duke ludwig iv of hesse elevated grandducal hessian polytechnic school to a higher education institution, and tu began to take shape. This interdisciplinary program of study offers a specialization with a strong focus on energy. We show that it subsumes existing approaches and prove soundness.
Lecture03print automated theorem proving prerequisites i. I am grateful to all my colleagues from the software engineering department at tu darmstadt. The institute of computer engineering at tu darmstadt. Aug 20, 2019 a list of redos vulnerabilities in npm modules found by the software lab at tu darmstadt. Uber uns institut fur datentechnik direktor des instituts. We research trustworthy systems targeting both dependability and security. It allows for full functional verification of sequential java without floats, garbage collection and multithreading, see the section below and java card 2. All project topics originate from industry partners, outside of the campus.
Introduction, firstorder logic reiner hhnle a department of computer. The security engineering group aims at bridging the gap between the cryptography, software engineering and formal methods communities, by offering theoretically sound methods for the design and analysis of secure systems. Together in a team of 58 students you will learn to plan, manage and implement a professional realworld software project. Plan and implement a professional software project. The following researchers of the institute of railway engineering. The focus is set on engineering and natural sciences, which cooperate closely with outstanding humanities and social sciences. Im the main author of the static analysis framework opal. Proof repositories for compositional veri cation of evolving. Secure software engineering at paderborn university and.
Electrical engineering and information technology dept. To keep its product development on track and stay ahead of the market, software engineering gmbh needs to ensure that it can offer addon solutions for the latest ibm db2 for zos software. Ptw tu darmstadt mechanical engineering brings together numerous scientific disciplines. When i joinedin late 2012 it was fairly manageable, because the student population was relatively less. Richard bubels research works technische universitat. For a very succinct summary of what this course is about, we would like to quote hoare, who once said. Professor of computer science, technical university of darmstadt. H ahnle department of computer science, technische universit at darmstadt email. Please proceed to the pages of the individual group members to learn more about their projects activities, and publications. Full versions and updates can be loaded any time from now on, from the license management account by the responsible manager.
Ce is a modern and multidisciplinary science for computer based modeling, simulation, analysis, and optimisation of complex engineering applications and natural phenomena. The resources in this repository are provided for research purpose only. Fundamentals of software engineering 8th international conference, fsen. The electrical and electronics engineer with a major in computer engineering is educated and trained to design, use and further develop innovative technologies.
Formal methods and software engineering 18th international conference on formal engineering methods, icfem 2016, tokyo, japan, november 1418, 2016, proceedings, s. Formal methods and analysis in software product line. A general lattice model for merging symbolic execution. Projekte computational engineering technical university. Currently, i am focusing on making heavyweight symbolic execution practical by 1 applying it in sound program transformation and compilation, 2 developing a system for collaborative specification of software libraries, 3 improving the scalability of symbolic execution by integrating state merging in loop invariants and method body specifications, and 4 using symbolic execution for assessing the strength of formal verifications. Software engineering is a design activity based on creative thought. Security engineering group seceng technical university.
W ahrendt, b beckert, r bubel, r hahnle, ph schmitt, m ulbrich. Formal methods and software engineering 18th international conference on formal engineering methods, icfem 2016, tokyo, japan, november 1418, 2016, proceedings, springer international publishing, s. R hahnle, w ahrendt, t baar, b beckert, r bubel, m giese, w menzel. Centre for computational engineering cce computational engineering ce is an integral part of the research profile of tu darmstadt. Mathematics and physics are the basis of this discipline, but other natural sciences such as chemistry and biology and, more recently, human sciences such as sociology and philosophy also play a role. Secure software engineering at paderborn university and tu. Richard bubels research while affiliated with technische universitat darmstadt and other places. Professor of computer science, chalmers university of technology. Here we post regular news on secure software engineering, program analysis, as well as malware recognition and defense. Security engineering group seceng technical university of. The symbolic execution debugger sed is an extension of the eclipse debug platform for interactive symbolic execution. Factors and guidelines salome maro, anthony anjorin, rebekka wohlrab, janphilipp steghoferchalmers university of technology, sweden.
W ahrendt, t baar, b beckert, r bubel, m giese, r hahnle, w menzel. See my list of publications or dblp research interests. Homepage maschinenbau technical university of darmstadt. Technical university of darmstadt tu darmstadt can trace its roots back to the early 1800s, when the higher trade school was opened in the hessian city.
In this paper we present a novel approach to automatically generate sound. Ce is a modern and multidisciplinary science for computer based modeling, simulation, analysis, and optimisation of complex engineering applications and. Here we put forward an abstractionbased framework for state merging in symbolic execution. Software engineering is a team activity and quite a lot of time is spend on interacting with other. In the second chapter the main principles of the software industry are presented. Computeraided software engineering the possibilities for improvements of the software process by case tools are limited. Generation of loop invariants cosupervisor together with richard bubel.
Examples include plant engineering and construction for the chemical and heavy industries, aerospace technology, the automotive industry, medical technology, etc. Lecture03print automated theorem proving prerequisites. An empirical evaluation of two user interfaces of an interactive. After activation of a license to a software package, it is possible for the responsible manager of the institute to load this software and associated updates. Software solutions to optimize the productivity and reliability of db2 for zos databases as well as customer oriented and flexible itconsulting service. Richard bubeldepartment of computer science, tu darmstadtverified email at cs wojciech. There are two ways of constructing a software design. Part of the lecture notes in computer science book series lncs. What is it like to study distributed software systems at. The symbolic execution debugger sed, is an extension of the open image in new window debug platform for interactive debuggers based on symbolic execution. Software engineering and software management 2019, bonn, gesellschaft fur informatik e. A list of redos vulnerabilities in npm modules found by the software lab at tu darmstadt. Properties can be specified in the java modelling language jml or in java dynamic logic directly.
Integrating symbolic execution, debugging and verification. Link to the license management license management new. Software engineering gmbh delivering soughtafter software solutions developed and tested on ibm certified preowned servers. For each vulnerability, there is a proofofconcept exploit, showing how the slowdown may occur. Technical university of darmstadt world university rankings. Using examples of software and media industries, digital value chains, digital rights management and multichannel management are explained. Graduate school of computational engineering interaction between transport and wetting processes control of uncertainties in loadcarrying structures in mechanical engineering mathematical modelling, simulation and optimisation using the example. The distributed software systems course was a very nebulous, ever changing entity. Technical university of darmstadt computational engineering prof. The core feature of key is a theorem prover for java dynamic logic based on a sequent calculus.
Furnkranz left tu darmstadt in september 2019, he will not provide any lectures anymore. View notes lecture03print from computer 701,a44a at mcmaster university. Prospective students fachbereich maschinenbau tu darmstadt. Welcome to the joint secure software engineering blog of the software engineering group at paderborn university and the secure software engineering group at tu darmstadt. A main bottleneck of symbolic execution is the path explosion problem. The sed comes with a static symbolic execution engine for sequential open image in new window programs, but any thirdparty symbolic execution engine can be integrated into the sed. Technical report, department of computer science, technische universitat darmstadt. The theoretical fundament and practical training needed for this can be obtained in lectures, labs and seminars. They created a great atmosphere at work, and made the overall experience much more fun. Student theses, seminars and practical courses are still provided. Overview of all departments technical university of darmstadt. Software engineering is a team activity and quite a.
The program will account for both the development of renewable energy. Richard bubel department of computer science, tu darmstadt verified email at cs. Symbolic execution is a software analysis technique that has been used with success in the past years in program testing and verification. After a brief market overview strategies and organizational aspects of the software industry are focused. Proof repositories for compositional veri cation of. Technical university of darmstadt world university. The security engineering group aims at bridging the gap between the cryptography, software engineering and formal methods communities, by offering theoretically sound methods for the design and analysis of. Today, applications for automation systems can be found in nearly all technical fields, plants and products. The knowledge engineering group at the computer science department at the technische universitat darmstadt has been established in 2004. Below you find a list of selected ongoing and past research projects, where ce is involved ongoing research projects. Department of electrical engineering and information technology.
Generating specifications for recursive methods by abstracting. The following researchers of the software engineering group participate prof. All group members and friends of the software engineering group of tu darmstadt. Beginning in the winter semester 201220, tu darmstadt offers a new masters program in energy science and engineering interdisciplinary, unique, and innovative.