63 research outputs found

    On the Effectiveness of Unit Tests in Test-driven Development

    Get PDF
    Background: Writing unit tests is one of the primary activities in test-driven development. Yet, the existing reviews report few evidence supporting or refuting the effect of this development approach on test case quality. Lack of ability and skills of developers to produce sufficiently good test cases are also reported as limitations of applying test-driven development in industrial practice. Objective: We investigate the impact of test-driven development on the effectiveness of unit test cases compared to an incremental test last development in an industrial context. Method: We conducted an experiment in an industrial setting with 24 professionals. Professionals followed the two development approaches to implement the tasks. We measure unit test effectiveness in terms of mutation score. We also measure branch and method coverage of test suites to compare our results with the literature. Results: In terms of mutation score, we have found that the test cases written for a test-driven development task have a higher defect detection ability than test cases written for an incremental test-last development task. Subjects wrote test cases that cover more branches on a test-driven development task compared to the other task. However, test cases written for an incremental test-last development task cover more methods than those written for the second task. Conclusion: Our findings are different from previous studies conducted at academic settings. Professionals were able to perform more effective unit testing with test-driven development. Furthermore, we observe that the coverage measure preferred in academic studies reveal different aspects of a development approach. Our results need to be validated in larger industrial contexts.Istanbul Technical University Scientific Research Projects (MGA-2017-40712), and the Academy of Finland (Decision No. 278354)

    Empirical Investigation on Agile Methods Usage: Issues Identified from Early Adopters in Malaysia

    Get PDF
    Agile Methods are a set of software practices that can help to produce products faster and at the same time deliver what customers want. Despite the benefits that Agile methods can deliver, however, we found few studies from the Southeast Asia region, particularly Malaysia. As a result, less empirical evidence can be obtained in the country making its implementation harder. To use a new method, experience from other practitioners is critical, which describes what is important, what is possible and what is not possible concerning Agile. We conducted a qualitative study to understand the issues faced by early adopters in Malaysia where Agile methods are still relatively new. The initial study involves 13 participants including project managers, CEOs, founders and software developers from seven organisations. Our study has shown that social and human aspects are important when using Agile methods. While technical aspects have always been considered to exist in software development, we found these factors to be less important when using Agile methods. The results obtained can serve as guidelines to practitioners in the country and the neighbouring regions

    Dynamics of railway freight vehicles

    Get PDF
    This paper summarises the historical development of railway freight vehicles and how vehicle designers have tackled the difficult challenges of producing running gear which can accommodate the very high tare to laden mass of typical freight wagons whilst maintaining stable running at the maximum required speed and good curving performance. The most common current freight bogies are described in detail and recent improvements in techniques used to simulate the dynamic behaviour of railway vehicles are summarised and examples of how these have been used to improve freight vehicle dynamic behaviour are included. A number of recent developments and innovative components and sub systems are outlined and finally two new developments are presented in more detail: the LEILA bogie and the SUSTRAIL bogie

    ATLAS detector and physics performance: Technical Design Report, 1

    Get PDF

    Some changes of hydraulics conditions along a river engineered part of the Cedron Stream in the Beskid Sredni mountains

    No full text
    W pracy przedstawiono skutki zabudowy hydrotechnicznej potoku i jej wpływ na zmianę wybranych parametrów hydraulicznych koryta. Reżim przepływu w korytach jest charakteryzowany przez rozkład prędkości wody w pionach hydrometrycznych, wartość naprężeń stycznych na dno, wartość mocy strumienia oraz wartość mocy jednostkowej strumienia. Założono sześć przekrojów poprzecznych na potoku Cedron w Beskidzie Średnim, w których zostały wykonane pomiary prędkości na kilku głębokościach nad dnem przed i po regulacji, a następnie obliczono naprężenia styczne na dnie cieku, całkowite i jednostkowe moce strumienia i przeprowadzono analizę obliczonych parametrów.The paper presents the effects of applied river engineering works and its influence on the changes of chosen hydraulics parameters along a reach of the mountainous stream. It was done by presenting the regime of the stream before and after river engineering works. The key parameters used for the hydraulics analysis were: stream velocity, shear stresses, stream power and finally the unit stream power. The research area was located in Polish Carpathians in the Beskid Sredni Mountains. The research stream is called the Cedron and the research reach is located close to Radziszow municipality around 30 kilometers from Krakow. The research was carried out in 2003 (before the river engineering works, after the major flooding in the region) and in 2004 after finishing river training works, which were mostly targeted to stop the bottom of the river and its banks from erosion. To carry on the research 6 cross sections were chosen where detailed velocities of running water were measured in the velocity profiles. Later the rest of analyzed hydraulics parameters such as stream power and shear stresses were calculated. The results were presented in graphical manner (fig. 1-4) and analyzed. In final conclusions it was pointed out, that all river training works hale the inevitable influence on river regime changes, thus after river engineering works which had a place on the left bank of the Cedron river (where special river bank protection gabions were installed) the shear stresses acting on the river bed and banks were stabilized

    Wpływ dodatku osadu dennego do gleby na plon i skład chemiczny kukurydzy

    No full text
    A two-year pot experiment was conducted to assess the effect of bottom sediment, used as a supplement to the light soil, on the yield and contents of macroelements in maize. The bottom sediment was added to light soil in the proportion of 5 and 10 %. The material was classified to a group of ordinary silt deposit. Moreover, the analyzed sediment revealed alkaline reaction, organic matter content of 25.8 g kg-1, low content of bioavailable phosphorus and potassium and natural content of heavy metals. After the experiment completion the amount of maize dry matter yield was assessed. The contents of minerals in the plant mass was determined after dry mineralization and the ash dissolving in HNO3 (1:3), K, Mg, Ca, and Na were determined using AAS and P with ICP-AES technique. Nitrogen content was determined by means of Kjeldahl distillation method. The experiment demonstrated a positive effect of bottom sediment supplement to light soil on the amount of produced maize biomass. The greatest maize biomass was obtained on the treatment with a 5 % admixture of bottom sediment. However, the plant shoot biomass did not meet the criteria for good quality fodder because of too low contents of most macroelements. It was found that the analyzed bottom sediment may be used as an admixture to light and acid soils to improve their productivity, owing to a considerable share of silt and clay fractions in its composition, neutral reaction and low content of heavy metals. However, each agricultural application of bottom sediment requires a supplementary mineral fertilization because of low contents of fertilizer elements in the sediment and in the obtained maize biomass.Celem dwuletniego doświadczenia wazonowego była ocena wpływu osadu dennego stosowanego jako dodatek do gleby lekkiej na plon i zawartość makrślementów w kukurydzy. Osad denny dodano do gleby lekkiej w ilości 5 i 10 %. Materiał ten zakwalifikowano do grupy utworów pyłowych zwykłych i charakteryzował się on odczynem zasadowym, zawartością materii organicznej wynoszącą 25,8 g kg-1, niską zawartością przyswajalnego fosforu i potasu oraz naturalną zawartością metali ciężkich. Po zakończeniu doświadczenia określono wielkość plonu suchej masy kukurydzy. Zawartość składników mineralnych w materiale roślinnym oznaczono po suchej mineralizacji i roztworzeniu popiołu w HNO3 (1:3), techniką AAS (K, Mg, Ca, Na) oraz ICP-EAS (P). Zawartość N oznaczono metodą destylacyjną Kjeldahla. Stwierdzono pozytywny wpływ osadu dennego dodanego do gleby lekkiej na plon biomasy kukurydzy. Największą biomasę rośliny uzyskano w obiekcie z dodatkiem osadu w ilości 5 %. Nadziemna biomasa roślinna nie spełniała jednak kryteriów dla paszy dobrej jakości, ze względu na zbyt małe zawartości większości makrślementów. Stwierdzono, że badany osad denny ze względu na duży udział frakcji pylastych i ilastych w swoim składzie, obojętny odczyn i małą zawartość metali ciężkich może być stasowany jako dodatek do gleb lekkich i kwaśnych w celu poprawy ich produkcyjności. W rolniczym wykorzystaniu osadu dennego należy jednak zastosować uzupełniające nawożenie mineralne z powodu niskiej zawartości pierwiastków nawozowych w osadzie oraz biomasie kukurydzy

    The Importance of the Correlation in Crossover Experiments

    No full text
    Context: In empirical software engineering, crossover designs are popular for experiments comparing software engineering techniques that must be undertaken by human participants. However, their value depends on the correlation (r) between the outcome measures on the same participants. Software engineering theory emphasizes the importance of individual skill differences, so we would expect the values of r to be relatively high. However, few researchers have reported the values of r. Goal: To investigate the values of r found in software engineering experiments. Method: We undertook simulation studies to investigate the theoretical and empirical properties of r. Then we investigated the values of r observed in 35 software engineering crossover experiments. Results: The level of r obtained by analysing our 35 crossover experiments was small. Estimates based on means, medians, and random effect analysis disagreed but were all between 0.2 and 0.3. As expected, our analyses found large variability among the individual r estimates for small sample sizes, but no indication that r estimates were larger for the experiments with larger sample sizes that exhibited smaller variability. Conclusions: Low observed r values cast doubts on the validity of crossover designs for software engineering experiments. However, if the cause of low r values relates to training limitations or toy tasks, this affects all Software Engineering (SE) experiments involving human participants. For all human-intensive SE experiments, we recommend more intensive training and then tracking the improvement of participants as they practice using specific techniques, before formally testing the effectiveness of the techniques
    corecore