Auflistung nach Autor:in "Grabowski, Jens"
1 - 7 von 7
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragApplying the ISO 9126 Quality Model to Test Specifications – Exemplified for TTCN-3 Test Specifications(Software Engineering 2007 – Fachtagung des GI-Fachbereichs Softwaretechnik, 2007) Zeiss, Benjamin; Vega, Diana; Schieferdecker, Ina; Neukirchen, Helmut; Grabowski, JensQuality models are needed to evaluate and set goals for the quality of a software product. The international ISO/IEC standard 9126 defines a general quality model for software products. Software is developed in different domains and the usage of the ISO/IEC quality model requires an instantiation for each concrete domain. One special domain is the development and maintenance of test specifications. Test specifications for testing, e.g. the Internet Protocol version 6 (IPv6) or the Session Initiation Protocol (SIP), reach sizes of more than 40.000 lines of test code. Such large test specifications require strict quality assurance. In this paper, we present an adaptation of the ISO/IEC 9126 quality model to test specifications and show its instantiation for test specifications written in the Testing and Test Control Notation (TTCN-3). Example measurements of the standardised SIP test suite demonstrate the applicability of our approach.
- ConferencePaperAre Unit and Integration Test Definitions Still Valid for Modern Java Projects? An Empirical Study on Open-Source Projects(Software Engineering 2021, 2021) Trautsch, Fabian; Herbold, Steffen; Grabowski, JensThe article "Are unit and integration test definitions still valid for modern Java projects? An empirical study on open-source projects" published in the Journal of Systems and Software in 2020 presents the results of our investigations of the defect detection capability of unit and integration tests. While the software development context evolved over time, the definitions of unit and integration tests remained unchanged. There is no empirical evidence, if these commonly used definitions still fit to modern software development. We evaluate if the existing standard definitions of unit and integration tests are still valid in modern software development context through the analysis of the defect types that are detected, because there should be differences according to the standard literature. We classify test cases according to the definition of the IEEE and use mutation testing to assess their defect detection capabilities. We could not find any evidence that one test type is more capable of detecting certain defect types than the other one. This implies that we need to reconsider the definitions of unit and integration tests and suggest that the current property-based definitions may be exchanged with usage-based definitions.
- KonferenzbeitragConstructing Test Behavior Models Using Simulated System Answers for the Analysis of Test Behavior Anomalies(INFORMATIK 2008. Beherrschbare Systeme – dank Informatik. Band 1, 2008) Zeiss, Benjamin; Ulrich, Andreas; Grabowski, JensIn the standardization of test specifications, it is common that no actual systems exist against which the tests can be executed. Test specifications are devel- oped abstractly in high level languages such as the Testing and Test Control Nota- tion (TTCN-3), but they can only be executed when a separate adaptation layer is implemented. Static syntactical and semantical analyses as provided by the compiler and proper manual code reviews are the only means to find mistakes in such test spec- ifications at early stages of design. In this paper, we demonstrate that it is possible to execute abstract test specifications when the system does not exist yet. We use the information provided within the test cases to simulate answers of the system by gener- ating inverse messages to expected messages in the abstract test case. By following a specific coverage-criterion strategy, we are able to execute a sufficient amount of test paths to reverse-engineer behavioral models of test cases which can then again be used for the analyses of potential problems.
- ConferencePaperA Longitudinal Study of Static Analysis Warning Evolution and the Effects of PMD on Software Quality in Apache Open Source Projects(Software Engineering 2021, 2021) Trautsch, Alexander; Herbold, Steffen; Grabowski, JensThis article summarizes our work originally published in the journal Empirical Software Engineering.
- ConferencePaperA Systematic Mapping Study of Developer Social Network Research(Software Engineering 2021, 2021) Herbold, Steffen; Amirfallah, Aynur; Trautsch, Fabian; Grabowski, JensThe article "A systematic mapping study of developer social network research" published in the Journal of Systems and Software in 2020 presents the results of a systematic mapping study of the state of the art of developer social network research. Developer social networks (DSNs) are a tool for the analysis of community structures and collaborations between developers in software projects and software ecosystems. We identified 255 primary studies on DSNs. We mapped the primary studies to research directions, collected information about the data sources and the size of the studies, and conducted a bibliometric assessment. We found that nearly half of the research investigates the structure of developer communities. Other frequent topics are prediction systems build using DSNs, collaboration behavior between developers, and the roles of developers. Moreover, we determined that many publications use a small sample size regarding the number of projects, which could be problematic for the external validity of the research. Our study uncovered several open issues in the state of the art, e.g., studying inter-company collaborations, using multiple information sources for DSN research, as well as general lack of reporting guidelines or replication studies.
- KonferenzbeitragA TTCN-3-based web service test framework(Software Engineering 2008, 2008) Werner, Edith; Grabowski, Jens; Troschütz, Stefan; Zeiss, Benjamin
- KonferenzbeitragUsing Learning Techniques to Generate System Models for Online Testing(INFORMATIK 2008. Beherrschbare Systeme – dank Informatik. Band 1, 2008) Werner, Edith; Polonski, Sergei; Grabowski, JensToday’s software systems are mostly modular and have to be changeable. However, the testing of such systems becomes difficult, especially when changes are applied after deployment. One way to passively test such a system is to check whether the observed traces are accepted by a system model. In this paper, we present a method to generate a model of the System Under Test from its test cases. We adapt Angluin’s algorithm for learning finite automata to the special case of learning from traces ob- tained from test cases and provide the promising results of our experiment.