Please use this identifier to cite or link to this item:
http://dspace.cityu.edu.hk/handle/2031/7467
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Tsui, To (徐韜) | en_US |
dc.date.accessioned | 2015-03-24T09:18:22Z | |
dc.date.accessioned | 2017-09-19T08:26:51Z | |
dc.date.accessioned | 2019-01-22T03:40:35Z | - |
dc.date.available | 2015-03-24T09:18:22Z | |
dc.date.available | 2017-09-19T08:26:51Z | |
dc.date.available | 2019-01-22T03:40:35Z | - |
dc.date.issued | 2014 | en_US |
dc.identifier.citation | Tsui, T. (2014). RegressionMaple: regression coverage of concurrent testing on validating bug-fixing (Outstanding Academic Papers by Students (OAPS)). Retrieved from City University of Hong Kong, CityU Institutional Repository. | en_US |
dc.identifier.other | cs2014-4514-tt039 | en_US |
dc.identifier.other | cs2014-004 | en_US |
dc.identifier.uri | http://144.214.8.231/handle/2031/7467 | - |
dc.description | Conference paper developed from this OAPS paper: Tsui, T., Wu, S., & Chan, W. K. (2014). Toward a methodology to expose partially fixed concurrency bugs in modified multithreaded programs. In Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices (pp. 49-56). ACM. doi: 10.1145/2666581.2666592. | en_US |
dc.description.abstract | Multicore hardware makes performance faster. With the pervasiveness of software and hardware support, concurrent computing is widely applied. While enjoying its benefits, there is also a new challenge - concurrency bug. Concurrency bug is an error caused by incorrect thread interleavings. In concurrent computing, threads are interleaved with each other to simulate as executing in parallel. But, in fact, threads are executed one by one in a small time slice, and communicate with each other (for example, via shared memory). Maple is one of several software of automatic concurrency bugs detection, successfully applying dynamic analysis to reveal concurrency bugs such as data race and deadlock. In addition, it generates histories of tested and failed-to-test interleaving schedules. It gives a progressive method for developers to test their concurrent software. While Maple is good at detecting concurrency bugs with respect to the same input, it is not without its flaws. This project has observed two situations, in which Maple is possible to be improved. The two situations are lack of accurate coverage across versions and inability of validation on concurrency bug-fixing. First, Maple treats versions of a program as totally different programs. It requires a full set of retest processes on every version. It is clearly a time consuming process, as developers and testers are often under stress to release a new version. Second, once a concurrency bug is exposed by Maple, developers will try to resolve it. However, after suspicious codes were modified, the developers have no information to determine if the concurrency bug is completely fixed or not. In the current approach, they can only retest the possible interleaving schedules but without any target in mind. To this end, this project proposes a new regression coverage driven testing tool - RegressionMaple. It applies the concept of regression testing (with assumption of similar execution context) to link testing information across two versions of a program, thus improves Maple with respect to the above two problems. | en_US |
dc.subject | Maple (Computer file) | en_US |
dc.subject | Computer software -- Testing. | en_US |
dc.subject | Parallel processing (Electronic computers) | en_US |
dc.title | RegressionMaple: regression coverage of concurrent testing on validating bug-fixing | en_US |
dc.title.alternative | Toward a methodology to expose partially fixed concurrency bugs in modified multithreaded programs | en_US |
dc.type | Research project | en_US |
dc.contributor.department | Department of Computer Science | en_US |
dc.description.award | Won the Merit Award in the 11th Final Year Project Competition organised by the IEEE (HK) Computational Intelligence Chapter. | en_US |
dc.description.course | CS4514 Project | en_US |
dc.description.fulltext | Award winning work is available. | en_US |
dc.description.instructor | Dr. Chan, Wing Kwong Ricky | en_US |
dc.description.programme | Bachelor of Science (Honours) in Computer Science | en_US |
Appears in Collections: | OAPS - Dept. of Computer Science Student Works With External Awards |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
fulltext.html | 153 B | HTML | View/Open | |
authorpage-Tsui_To.html | 159 B | HTML | View/Open | |
conference_paper.html | 156 B | HTML | View/Open |
Items in Digital CityU Collections are protected by copyright, with all rights reserved, unless otherwise indicated.