Posts by Collection

portfolio

publications

Partial order transport service for multimedia and other applications

P. D. Amer, C. Chassot, T. J. Connolly, M. Diaz and P. Conrad, "Partial-order transport service for multimedia and other applications," in IEEE/ACM Transactions on Networking, vol. 2, no. 5, pp. 440-456, Oct. 1994.

Investigates a partial-order connection (POC) service/protocol. Unlike classic transport services that deliver objects either in the exact order transmitted or according to no particular order, POC provides a partial-order service, i.e. a service that requires some, but not all objects to be received in the order transmitted.

 Download PDF    DOI: 10.1109/90.336326

Retransmission-based partially reliable transport service: An analytic model

R. Marasli, P. D. Amer and P. T. Conrad, "Retransmission-based partially reliable transport service: an analytic model," Proceedings of IEEE INFOCOM '96. Conference on Computer Communications, San Francisco, CA, 1996, pp. 621-629 vol.2.

Many applications such as video and audio can tolerate loss. When the network layer provides a best-effort service such as on the Internet, the loss rate of the underlying network service may be higher than an application’s tolerance for loss. This paper analytically studies retransmission-based partially reliable transport (layer protocol) service.

 Download PDF    DOI: 10.1109/INFCOM.1996.493356

Multimedia document retrieval system using partially ordered/partially reliable transport service

Phillip T. Conrad, Edward Golden, Paul D. Amer, Rahmi Marasli, "Multimedia document retrieval system using partially ordered/partially reliable transport service," Proc. SPIE 2667, Multimedia Computing and Networking 1996, (25 March 1996);

We investigate the benefits of using a partially-ordered/partially-reliable (PO/PR) transport service for multimedia document retrieval over the Internet by implementing a prototype system. We introduce PMSL, a document specification language combining aspects of Little and Ghafoor’s OCPN with features for graceful degradation. We then show that for retrieval of PMSL documents, our PO/PR transport protocol (POCv2) provides several benefits over tradditional protocols such as TCP or UDP.

 Download PDF    DOI: 10.1117/12.235867

Optimizing partially ordered transport services for multimedia applications

R. Marasli, P. Amer, P. Conrad. Optimizing partially ordered transport services for multimedia applications. International Conference on Multimedia Modeling, 1996, pp. 185–204.

This paper investigates how much the selection of a linear extension affects system performance in a partially ordered transport service used for for multimedia applications. We first show how to identify better linear extensions of a partial order, and then determine the performance gains by using such linear extensions at the time of transmission.

 Download PDF    Link

Transport QoS over unreliable networks: no guarantees, no free lunch!

P. Conrad, P. Amer, E. Golden, S. Iren, R. Marasli, A. Caro. Transport QoS over unreliable networks: no guarantees, no free lunch! 5th IFIP Int'l Workshop on Quality of Service, Columbia Univ, 5/1997, pp. 315-318.

We describe an approach to transport QoS in unreliable networks that focuses on tradeoffs rather than guarantees. In particular, we investigate tradeoffs between qualitative QoS parameters such as order and reliability, and quantitative parameters such as delay and throughput.

 Download PDF    DOI: 10.1007/978-0-387-35170-4_35

An Analytic Study of Partially Ordered Transport Services

Rahmi Marasli, Paul D. Amer, Phillip T. Conrad, An analytic study of partially ordered transport services, Computer Networks and ISDN Systems, Volume 29, Issue 6, 1997, Pages 675-699, ISSN 0169-7552,

This paper presents an analytic model for investigating the throughput, delay and buffer utilization characteristics of partially ordered transport services. We analyze the effects of packet and ack losses as well as applications’ order requirements on overall system performance. The analytic model is verified by comparing its results against those of an OPNET simulation model.

 Download PDF    DOI: 10.1016/S0169-7552(96)00113-4

Partially reliable transport service

R. Marasli, P. D. Amer and P. T. Conrad, "Partially reliable transport service," Proceedings Second IEEE Symposium on Computer and Communications, Alexandria, Egypt, 1997, pp. 648-656.

An analytic model is presented for a partially reliable transport protocol based on retransmissions. The model illustrates tradeoffs between two QoS parameters (delay and throughput), and various levels of reliability. The model predicts that the use of a reliable transport service when an application only needs a partially reliable one causes considerable throughput decreases and delay increases in lossy networks. On the other hand, over lossy networks, an unreliable transport service is unable to respect an application’s loss tolerance. In lossy environments, partially reliable transport service avoids the extra cost of a reliable transport service, and, simultaneously, guarantees the minimal reliability that an application requires. A retransmission-based partially reliable transport service can be provided through either sender-based or receiver-based loss detection and recovery. Results show that both techniques provide almost identical reliability and delay. However, a sender-based approach provides better throughput than a receiver-based approach at high acknowledge loss rates.

 Download PDF    DOI: 10.1109/ISCC.1997.616080

Metrics for quantifying partially ordered transport services

R. Marasli, P. Amer, P. Conrad. Metrics for quantifying partially ordered transport services 6th Int'l Conf. on Telecommunication Systems, Nashville, 3/98

Partially ordered transport service offers a middle ground between ordered service and unordered service. For applications requiring only partial order rather than total order, partially ordered service provides performance improvements in terms of delay and buffer utilization. Intuitively, one expects a partially ordered service to provide relatively greater performance improvement when the partial order specied by the service user is more “flexible” (i.e., has fewer order constraints) and smaller performance improvement when the partial order is less “flexible” (i.e., has more order constraints). In this paper, we investigate this notion formally by proposing metrics for the “flexibility” of partial orders, and determining through an OPNET simulation how well these metrics correlate with expected performance.

 Download PDF    Link

Network-conscious compressed images over wireless networks.

Iren S., Amer P.D., Conrad P.T. (1998) Network-conscious compressed images over wireless networks. In: Plagemann T., Goebel V. (eds) Interactive Distributed Multimedia Systems and Telecommunication Services. IDMS 1998. Lecture Notes in Computer Science, vol 1483. Springer, Berlin, Heidelberg

We apply the concept of network-consciousness to image compression, an approach that does not simply optimize compression, but which optimizes overall performance when compressed images are transmitted over a lossy packet-switched network such as the Internet. Using an Application Level Framing philosophy, an image is compressed into path MTU-size Application Data Units (ADUs) at the application layer. Each ADU carries its semantics, that is, it contains enough information to be processed independently of all other ADUs. Therefore each ADU can be delivered to the receiving application out-of-order, thereby enabling faster progressive display of images. We explain why this approach is useful in general and specifically for wireless/heterogeneous environments.

 Download PDF    DOI: 10.1007/BFb0055313

Network-conscious compressed image transmission over battlefield networks

S. Iren, P. D. Amer, A. Caro, G. Sezen, M. Taube and P. T. Conrad, "Network-conscious compressed image transmission over battlefield networks," IEEE Military Communications Conference. Proceedings. MILCOM 98 (Cat. No.98CH36201), Boston, MA, USA, 1998, pp. 908-912 vol.3.

We introduce an image compression and transmission system for battlefield networks. The system is based on network-conscious image compression, an approach to compression that does not simply maximize compression, but which optimizes overall performance when compressed images are transmitted over a lossy, packet-switched battlefield network. Using an application level framing philosophy, an image is compressed into path-maximum transmission unit-size application data units (ADUs) at the application layer. Each ADU is independent of others and carries its own semantics, that is, each ADU is a self-contained unit possessing all information necessary for decoding and displaying the information within that packet. Each independent ADU can be delivered to the receiving application out-of-order, thereby enabling faster progressive display of the image. We combine network-conscious image compression with an embedded focusing feature to provide a system that can be used in battlefield scenarios such as telemedicine or intelligence gathering.

 Download PDF    DOI: 10.1109/MILCOM.1998.726967

Testing environment for innovative transport protocols

P. T. Conrad, P. D. Amer, M. Taube, G. Sezen, S. Iren and A. Caro, "Testing environment for innovative transport protocols," IEEE Military Communications Conference. Proceedings. MILCOM 98 (Cat. No.98CH36201), Boston, MA, USA, 1998, pp. 292-296 vol.1.

This paper describes the development of a test environment for innovative transport protocols. Central to this work is the development of a universal transport library (UTL). The UTL is a library of transport protocols that provides application programmers the ability to write to a single application programming interface (API), then test their application with many different transport protocols. The UTL also allows for rapid prototyping of transport protocols at the user level. The UTL has been incorporated into two multimedia communication systems designed to provide better performance over lossy networks by using innovative transport protocol features: NETCICATS (a Network-Conscious Image Compression and Transmission System) and ReMDoR (a Remote Multimedia Document Retrieval system). These three tools facilitate the evaluation of flexible transport protocols and compression techniques for multimedia communications over lossy battlefield networks.

 Download PDF    DOI: 10.1109/MILCOM.1998.722591

Network-conscious GIF image transmission over the Internet.

Paul D Amer, Sami Iren, Gul E Sezen, Phillip T Conrad, Mason Taube, Armando Caro, Network-conscious GIF image transmission over the Internet, Computer Networks, Volume 31, Issue 7, 1999, Pages 693-708, ISSN 1389-1286.

Traditional image compression techniques seek the smallest possible file size for a given level of image quality. By contrast, network-conscious image compression techniques take into account the fact that a compressed image will be transmitted over a packet-switched network that may lose and reorder packets. We describe GIFNCa, a network-conscious revision of the popular GIF89a standard. As with GIF89a, GIFNCa compresses an image using LZW encoding, however GIFNCa does so using an Application Level Framing approach. The data is segmented into path MTU-size data units, each of which can be independently decompressed and displayed on its own. Under lossy network conditions, when used in combination with an unordered transport protocol, GIFNCa permits faster progressive display at the receiver than GIF89a over an ordered transport protocol. This advantage comes in exchange for a small penalty in overall compression. This paper defines GIFNCa, and presents preliminary experimental data concerning this tradeoff. The overall goal of this research is to illustrate (1) the value of considering network characteristics in designing image formats, and (2) the value of unordered transport service.

 Download PDF    DOI: 10.1016/S0169-7552(98)00295-5

The transport layer: tutorial and survey

Sami Iren, Paul D. Amer, and Phillip T. Conrad. 1999. The transport layer: tutorial and survey. ACM Comput. Surv. 31, 4 (December 1999), 360-404.

Transport layer protocols provide for end-to-end communication between two or more hosts. This paper presents a tutorial on transport layer concepts and terminology, and a survey of transport layer services and protocols. The transport layer protocol TCP is used as a reference point, and compared and contrasted with nineteen other protocols designed over the past two decades. The service and protocol features of twelve of the most important protocols are summarized in both text and tables.

 Download PDF    DOI: 10.1145/344588.344609

Simple Reliable Multicast for Parallel Processing in Extended LANs

A typical problem for a parallel processing system involves broadcasting large amounts of data from a master to several worker programs. This paper describes a reliable-multicast method to reduce the communication costs of this distribution. Our solution relies on a tuple-space mechanism as implemented in the Synergy system. We present results showing that even a simple implementation of reliable multicast can dramatically improve performance

 Download PDF    DOI: 10.1109/LCN.2000.891080

ReMDoR: Remote Multimedia Document Retrieval over Partial Order Transport.

Phillip T. Conrad, Armando Caro, and Paul Amer. 2001. ReMDoR: remote multimedia document retrieval over partial order transport. In Proceedings of the ninth ACM international conference on Multimedia (MULTIMEDIA '01). ACM, New York, NY, USA, 169-180.

This paper presents results from performance experiments that demonstrate and quantify performance improvements when a PO/R transport service is used instead of an ordered/reliable service (O/R e.g., TCP) or an unordered/unreliable service (e.g. UDP). We first describe the Remote Multimedia Document Retrieval system (ReMDoR), an experimental application developed by the authors to evaluate the performance of remote document retrieval over a variety of transport protocols. We then provide a detailed analysis of experiments comparing O/R service to PO/R service for retrieval of a multimedia document. Our results show that between 5% and 10% loss, user-perceivable improvements in progressive display are obtained when PO/R service is used. These results suggest that when packet losses occur in an underlying packet-switched network, transport services providing reliable delivery over independent streams (such the emerging Internet protocol SCTP) are beneficial for retrieval of streaming multimedia.

 Download PDF    DOI: 10.1145/500141.500167

SCTP In Battlefield Networks

P. T. Conrad, G. J. Heinz, A. L. Caro, P. D. Amer and J. Fiore, "SCTP in battlefield networks," 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No.01CH37277), McLean, VA, USA, 2001, pp. 289-295 vol.1.

The Stream Control Transmission Protocol (SCTP) is a new Internet standards track transport layer protocol SCTP was originally designed to transport PSTN signaling messages over IP networks, but is also capable of serving as a general purpose transport protocol. As such, SCTP provides an alternative that may be better able to satisfy the requirements of future battlefield networks than the traditional transport protocols, TCP and UDP. Unlike traditional transport protocols, SCTP allows multiple streams of messages within a single connection (or, in SCTP terminology, a single association). As the results in this paper show, this ability is particularly helpful in reducing latency for streaming multimedia in high loss environments. SCTP also provides features for multi-homing that may be helpful in high-mobility environments and additional security against denial-of-service attacks based on SYN flooding.

 Download PDF    DOI: 10.1109/MILCOM.2001.985806

Evaluation of Architectures for Reliable Server Pooling in Wired and Wireless Environments.

M. U. Uyar, Jianliang Zheng, M. A. Fecko, S. Samtani and P. T. Conrad, "Evaluation of architectures for reliable server pooling in wired and wireless environments," in IEEE Journal on Selected Areas in Communications, vol. 22, no. 1, pp. 164-175, Jan. 2004.

Reliable server pooling (RSP) allows a pool of redundant information sources to be viewed as a single transport endpoint and, therefore, it is able to provide persistent connections and balanced traffic for different applications. The Internet Engineering Task Force RSerPool Working Group has proposed an architecture to implement the RSP; it defines an overlay network providing an upper layer protocol or an application with a range of reliability services, from simple server selection to a fully automatic session-failover capability. The simulation experiments conducted in both wired and wireless environments show that the current version of the RSerPool works well in fixed and relatively reliable environments, but its performance worsens rapidly as the networks become more unreliable or mobile. The issues we have identified in wireless mobile ad hoc networks include network partition, high signaling overhead, difficulty in synchronization among name servers, and excessive aggressiveness in handling failures. Alternative design options for the RSP in wireless and mobile environments are introduced and evaluated.

 Download PDF    DOI: 10.1109/JSAC.2003.818806

eVoices: a website supporting outreach by attracting target groups to computer science through culturally relevant themes.

Sarah Jones, Alejandro Hernandez, Pablo Ortiz, Gerardo Aldana, Phillip Conrad, and Diana Franklin. 2010. eVoices: a website supporting outreach by attracting target groups to computer science through culturally relevant themes. J. Comput. Sci. Coll. 25, 4 (April 2010), 134-140.

A popular approach to introducing students to computer science is to engage middle-school students in fun programming activities. One challenge in such a program is attracting students who are not already positively predisposed to computing. In order to attract a wider audience, we designed and implemented a website that integrates culturally relevant activities to appeal to parents and children of target groups.

 Download PDF    Link

Animal tlatoque: attracting middle school students to computing through culturally-relevant themes

Diana Franklin, Phillip Conrad, Gerardo Aldana, and Sarah Hough. 2011. Animal tlatoque: attracting middle school students to computing through culturally-relevant themes. In Proceedings of the 42nd ACM technical symposium on Computer science education (SIGCSE '11). ACM, New York, NY, USA, 453-458.

A popular approach to introducing students to computer science is to involve middle-school students in engaging programming activities. One challenge in such a program is attracting students who are not already positively predisposed to computing. In order to attract a diverse audience, we developed a summer program based on culturally-relevant themes that appealed to our two target audiences, females and Latina/os. This paper describes our success in developing and implementing a computing curriculum and recruiting materials for a 2-week summer camp integrating two themes, animal conservation and Mayan culture. Scratch programming was used to engage students in creating animations about animals and Mayan culture, allowing them an interdisciplinary experience that combined programming, culture, biology, art, and storytelling. Our recruiting efforts resulted in an application pool that was 73% female and 67% Latina/o, with only 6.5% in neither group. We had 34 students complete the program. Pre- and post- surveys showed that the number of students citing computer science as their top choice for a career doubled and interest in computer science as a career more than tripled.

 Download PDF    DOI: 10.1145/1953163.1953295

Evaluating TCP-friendliness in light of Concurrent Multipath Transfer

Ilknur Aydin, Janardhan Iyengar, Phillip Conrad, Chien-Chung Shen, Paul Amer, Evaluating TCP-friendliness in light of Concurrent Multipath Transfer, Computer Networks, Volume 56, Issue 7, 2012, Pages 1876-1892, ISSN 1389-1286

In prior work, a CMT protocol using SCTP multihoming (termed SCTP-based CMT) was proposed and investigated for improving application throughput. SCTP-based CMT was studied in (bottleneck-independent) wired networking scenarios with ns-2 simulations. This paper studies the TCP-friendliness of CMT in the Internet. In this paper, we surveyed historical developments of the TCP-friendliness concept and argued that the original TCP-friendliness doctrine should be extended to incorporate multihoming and SCTP-based CMT.

 Download PDF    DOI: 10.1016/j.comnet.2012.01.010

Assessment of computer science learning in a scratch-based outreach program

Diana Franklin, Phillip Conrad, Bryce Boe, Katy Nilsen, Charlotte Hill, Michelle Len, Greg Dreschler, Gerardo Aldana, Paulo Almeida-Tanaka, Brynn Kiefer, Chelsea Laird, Felicia Lopez, Christine Pham, Jessica Suarez, and Robert Waite. 2013. Assessment of computer science learning in a scratch-based outreach program. In Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13). ACM, New York, NY, USA, 371-376.

Many institutions have created and deployed outreach programs for middle school students with the goal of increasing the number and diversity of students who later pursue careers in computer science. While these programs have been shown to increase interest in computer science, there has been less work on showing whether participants learn computer science content. We address two questions, one specific, and the other more general: (1) “What computer science did our middle school students learn in our interdisciplinary two-week summer camp?” (2) “How can computer science concepts be assessed in the context of Scratch-based outreach programs”? We address both questions by presenting the design of our summer camp, an overview of our curriculum, our assessment methodology, and our assessment results. Though the sample size is not statistically significant, the results show that a two-week, interdisciplinary, non-academic summer camp can be effective not only for engaging students, but also for imparting CS content. In just two weeks, with a curriculum not entirely focused on computer science, students displayed competence with event-driven programming, initialization of state, message passing, and say/sound synchronization. We have employed assessment methodologies that avoid written exams, an approach both outreach and classroom-based programs may find useful.

 Download PDF    DOI: 2445196.2445304

Hairball: Lint-inspired Static Analysis of Scratch Projects

Bryce Boe, Charlotte Hill, Michelle Len, Greg Dreschler, Phillip Conrad, and Diana Franklin. 2013. Hairball: lint-inspired static analysis of scratch projects. In Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13). ACM, New York, NY, USA, 215-220.

Scratch programming has risen in prominence, not only as a potential language for K-12 computer science, but also in introductory college courses. Unfortunately, grading Scratch programs is time-consuming, requiring manual execution of each program. Automation of this process is greatly complicated by the very reason Scratch is an attractive introductory language—the projects are multimedia in nature, requiring eyes and ears to fully appreciate. We propose Hairball, an automated system that can be used both by a student to point out potential errors or unsafe practices, and by a grader to assist in inspecting the implementation of Scratch programs. Because automatic analysis will not be able to determine the sensory effect, Hairball focuses instead on the implementation, including safe/robust programming practices, providing a “lint-like” tool for Scratch.

 Download PDF    DOI: 2445196.2445265

Evaluating Test Suite Effectiveness and Assessing Student Code via Constraint Logic Programming

Kyle Dewey, Phillip Conrad, Michelle Craig, and Elena Morozova. 2017. Evaluating Test Suite Effectiveness and Assessing Student Code via Constraint Logic Programming. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17). ACM, New York, NY, USA, 317-322.

A good suite of test inputs is an indispensable tool both for manual and automated assessment of student submissions to programming assignments. Yet, without a way to evaluate our test suites, it is difficult to know how well we are doing, much less improve our practice. We present a technique for evaluating a hand-generated test suite by comparing its ability to find defects against that of a test suite generated automatically using Constraint Logic Programming (CLP). We describe our technique and present a case study using student submissions for an assignment from a second-year programming course. Our results show that a CLP-generated test suite was able to identify significant defects that the instructor-generated suite missed, despite having similar code coverage.

 Download PDF    DOI: 10.1145/3059009.3059051

Achievement Goals in CS1: Replication and Extension

Daniel Zingaro, Michelle Craig, Leo Porter, Brett A. Becker, Yingjun Cao, Phill Conrad, Diana Cukierman, Arto Hellas, Dastyni Loksa, and Neena Thota. 2018. Achievement Goals in CS1: Replication and Extension. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). ACM, New York, NY, USA, 687-692.

Replication research is rare in CS education. For this reason, it is often unclear to what extent our findings generalize beyond the context of their generation. The present paper is a replication and extension of Achievement Goal Theory research on CS1 students. Achievement goals are cognitive representations of desired competence (e.g., topic mastery, outperforming peers) in achievement settings, and can predict outcomes such as grades and interest. We study achievement goals and their effects on CS1 students at six institutions in four countries. Broad patterns are maintained—mastery goals are beneficial while appearance goals are not—but our data additionally admits fine-grained analyses that nuance these findings. In particular, students’ motivations for goal pursuit can clarify relationships between performance goals and outcomes.

 Download PDF    DOI: 10.1145/3159450.3159452

Listening to early career software developers

Michelle Craig, Phill Conrad, Dylan Lynch, Natasha Lee, and Laura Anthony. 2018. Listening to early career software developers. J. Comput. Sci. Coll. 33, 4 (April 2018), 138-149.

Previous work finds that recent college graduates entering the software development industry encounter difficulties early in their careers, due to significant differences between their coding experiences in academia vs. what is expected of them on the job. To explore the gap between academic and industry software development, we conducted interviews with twenty early career software developers with four-year degrees in CS. We present an analysis of these interviews, including excerpts in the developers’ own words, organized around six themes. We conclude with thoughts on how to bridge this gap so that our students may be better prepared when we launch them into their careers.

 Download PDF    Link

service

Santa Barbara High School, Computer Science Academy

2019 to present

  • Member of Visioning Committee: Participated in Quarterly Meetings of board of local tech industry and academic leaders that advise on curriculum matters for Computer Science program at local public high school

talks

Why and How to Spend a Sabbatical in Industry

Published:

Panel presentation on the benefits of faculty taking on a short-term full-time role in industry during a sabaticcal or summer. I discuss my experience as an AppFolio Faculty Fellow in Summer 2014. Other presenters include:

Demystifying Language about Students’ Varied Identities

Published:

The goal of this special session is to help attendees who are committed to diversity and inclusion learn to talk about different dimensions of identity (e.g., race, class, gender, sex, sexuality, etc.). Includes lightning talks and participant discussion, led by:

  • Moderator: Cheryl A. Swanier, Claflin University. (Moderator)
  • Jason T. Black, Florida A&M University. Topic: “Discussing Privilege, Racism, and Implicit Bias—from the Eyes of Black Men”
  • Kamau Bobb, Georgia Tech. Topic: “Race Labels”
  • April Browne, Butte College. Topic: “Family Friendly”
  • Phillip T. Conrad, UC Santa Barbara. Topic: “Gender and Sexuality”
  • Colleen Lewis, Harvey Mudd College. Topic: “Ability and Ableism”
  • Sheila Tejada, University of Southern California. Topic: “Model Minority”

teaching