On the Test-driven Development of Emerging Modularization Mechanisms

On the Test-driven Development of Emerging Modularization Mechanisms

82 pages· 2008· ISBN 9781109782455
About
Emerging modularization techniques such as aspects and their precursors such as events in implicit invocation languages aim to provide a software engineer with better facilities to separate conceptual concerns in software systems. To facilitate adoption of these techniques in real world software projects, seamless integration into well-accepted practices such as a test-driven development process is essential. To that end, the main contribution of this thesis is an analysis (both pragmatic and theoretical) of the impact of a class of such techniques on the efficiency of a test-driven development process, which involves frequently compiling and testing programs in a process commonly known as the edit-compile-test cycle. I study two variants: the popular model of aspects as in the AspectJ-like languages, and a recently suggested alternative based on quantified, typed events embodied in the Ptolemy language. I present a case study analyzing two variants of the aspect-based model on two open source projects and a theoretical analysis of the quantified, typed event-based model. My results show that a seamless adoption of the aspect-based model requires careful balancing of competing parameters to ensure efficiency of a test-driven development process, whereas a quantified, typed event-based model naturally supports separate compilation thus decreasing the time spent in the edit-compile-test cycle.

Discuss On the Test-driven Development of Emerging Modularization Mechanisms with other readers

Join or start a book club for On the Test-driven Development of Emerging Modularization Mechanisms on Readfeed. Live chat, shared reading progress, and AI discussion questions — free to get started.

Frequently asked questions

How do I join a book club for On the Test-driven Development of Emerging Modularization Mechanisms?

Sign up free on Readfeed, then browse public clubs or start your own club with On the Test-driven Development of Emerging Modularization Mechanisms as the current read. Invite friends with a share link and discuss together with live chat and AI discussion questions.

Can I discuss On the Test-driven Development of Emerging Modularization Mechanisms with other readers online?

Yes. Readfeed book clubs let you chat live, share progress, and join discussions about On the Test-driven Development of Emerging Modularization Mechanisms with readers worldwide — whether your club is virtual, in-person, or hybrid.

Is Readfeed free?

Yes. Creating an account and joining book clubs is free. Sign up to find readers who love the same books and start discussing today.