Date of Award:
5-2014
Document Type:
Dissertation
Degree Name:
Doctor of Philosophy (PhD)
Department:
Computer Science
Committee Chair(s)
Stephen W. Clyde
Committee
Stephen W. Clyde
Committee
Curtis Dyreson
Committee
Xiaojun Qi
Committee
Nicholas Flann
Committee
Karl White
Abstract
Inter-process communications (IPC) are ubiquitous in today’s software systems, yet they are rarely treated as first-class programming concepts. Implementing crosscutting concerns for message-based IPC are difficult, even using aspect-oriented programming languages (AOPL) such as AspectJ. Many of these challenges are because the context of a communication-related crosscutting concern is often a conversation consisting of message sends and receives. Hence, developers typically have to implement communication protocols manually using primitive operations, such as connect, send, receive, and close. This dissertation describes an extension to AspectJ, called CommJ, with which developers can implement communication-related concerns in cohesive and loosely coupled aspects. It then presents preliminary, but encouraging results from a subsequent study that begin by defining a reuse and maintenance quality model. Subsequently the results show seven different ways in which CommJ can improve the reusability and maintainability of applications requiring network communications.
Checksum
535febc6ff7513e4e8f4a52dba4e7fea
Recommended Citation
Raza, Ali, "Improving Reuse and Maintainability of Communication Software With Conversation-Aware Aspects" (2014). All Graduate Theses and Dissertations, Spring 1920 to Summer 2023. 3700.
https://digitalcommons.usu.edu/etd/3700
Included in
Copyright for this work is retained by the student. If you have any questions regarding the inclusion of this work in the Digital Commons, please email us at .