On the test-driven development of emerging modularization mechanisms
On the test-driven development of emerging modularization mechanisms
dc.contributor.advisor | Hridesh Rajan | |
dc.contributor.author | Setty, Rakesh | |
dc.contributor.department | Computer Science | |
dc.date | 2018-08-11T15:46:44.000 | |
dc.date.accessioned | 2020-06-30T02:38:57Z | |
dc.date.available | 2020-06-30T02:38:57Z | |
dc.date.copyright | Tue Jan 01 00:00:00 UTC 2008 | |
dc.date.embargo | 2013-06-05 | |
dc.date.issued | 2008-01-01 | |
dc.description.abstract | <p>Emerging modularization techniques such as aspects and</p> <p>their precursors such as events in implicit invocation</p> <p>languages aim to provide a software engineer with better</p> <p>facilities to separate conceptual concerns in software</p> <p>systems. To facilitate adoption of these techniques in</p> <p>real world software projects, seamless integration into</p> <p>well-accepted practices such as a test-driven</p> <p>development process is essential.</p> <p>To that end, the main contribution of this thesis is an</p> <p>analysis (both pragmatic and theoretical) of the impact</p> <p>of a class of such techniques on the efficiency of a</p> <p>test-driven development process, which involves frequently</p> <p>compiling and testing programs in a process commonly</p> <p>known as the edit-compile-test cycle.</p> <p>I study two variants: the popular model of aspects as</p> <p>in the AspectJ-like languages, and a recently suggested</p> <p>alternative based on quantified, typed events embodied in</p> <p>the Ptolemy language.</p> <p>I present a case study analyzing two variants of the</p> <p>aspect-based model on two open source projects and a</p> <p>theoretical analysis of the quantified, typed</p> <p>event-based model.</p> <p>My results show that a seamless adoption of the</p> <p>aspect-based model requires careful balancing of</p> <p>competing parameters to ensure efficiency of a</p> <p>test-driven development process, whereas a quantified,</p> <p>typed event-based model naturally supports separate</p> <p>compilation thus decreasing the time spent in the</p> <p>edit-compile-test cycle.</p> | |
dc.format.mimetype | application/pdf | |
dc.identifier | archive/lib.dr.iastate.edu/etd/11897/ | |
dc.identifier.articleid | 2913 | |
dc.identifier.contextkey | 2808111 | |
dc.identifier.doi | https://doi.org/10.31274/etd-180810-1002 | |
dc.identifier.s3bucket | isulib-bepress-aws-west | |
dc.identifier.submissionpath | etd/11897 | |
dc.identifier.uri | https://dr.lib.iastate.edu/handle/20.500.12876/26103 | |
dc.language.iso | en | |
dc.source.bitstream | archive/lib.dr.iastate.edu/etd/11897/Setty_iastate_0097M_10153.pdf|||Fri Jan 14 19:00:28 UTC 2022 | |
dc.subject.disciplines | Computer Sciences | |
dc.subject.keywords | Aspect Oriented Programming | |
dc.subject.keywords | Deployment Models | |
dc.subject.keywords | Programming Languages | |
dc.subject.keywords | Ptolemy | |
dc.subject.keywords | Separate Compilation | |
dc.title | On the test-driven development of emerging modularization mechanisms | |
dc.type | article | |
dc.type.genre | thesis | |
dspace.entity.type | Publication | |
relation.isOrgUnitOfPublication | f7be4eb9-d1d0-4081-859b-b15cee251456 | |
thesis.degree.level | thesis | |
thesis.degree.name | Master of Science |
File
Original bundle
1 - 1 of 1
- Name:
- Setty_iastate_0097M_10153.pdf
- Size:
- 524.13 KB
- Format:
- Adobe Portable Document Format
- Description: