Virtual Repository Testbed Server Project
Fall 2008

Software Studio

Revised: 11/17/2011
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  TechnicalLinks  Student Projects  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Summer Projects  Technical Links 

CSE382-AADS  CSE681-SWMAA  CSE686-IP  CSE687-OOD  CSE775-DO  CSE776-DP  CSE778-AWP  CSE784-SWS 




CSE784 - Virtual Repository Testbed System Project Team at Software Qualification Test
Project Manager - Phil Pratt-Szeliga (back row, last on left)
Architect - Dusan Palider (back row, second on right)
Test Manager - Madhumita Nagel (back row, fifth on right)
Teams and Team Leaders listed below

Virtual Repository Testbed System Project

The Software Studio projects are always large, complex, distributed systems. Each year we experiment with some interesting way of building these kinds of systems. When appropriate, we may use or adapt some idea from previous projects, but always have some new thing to try.

This year we built the project concept around a set of virtual servers that support teams collaborating on development of software systems. The Repository, Testbed, and Build servers are each instances of a virtual server. The idea of a virtual server is that it provides, within its own infrastructure, the means to replicate itself on any machine registered with the system. So, for example, if a team wants to have its own local copy of a Repository, that is just a few clicks away. Virtual servers support a common set of communication and data management protocols that support the many activities required for software development.

All the servers and their tools communicate through Windows Communication Foundation services, that define message-passing channels to provide a message handling core, used by all the tools. Use and Administration of the system is orchestrated through a Windows Presentation Foundation based Client, that uses the power of this framework to manage a complex process (creation, management, and testing of a very large number of software components) in a user friendly way.

The Developers of this system are the students enrolled in CSE784 - Software Studio, during the Fall of 2008. This system was specified, designed, implemented, tested, integrated, and qualified in a period of 9 weeks. The qualification test consisted of the verification of approximately 250 requirements via more than 100 carefully written test procedures. The system was qualified, in a little more than eight hours, on December 8th, 2008.

Instructor's Comments

I have been fortunate over the years to work with many bright, enthusiastic, and dedicated students who work very hard to bring these projects to a successful conclusion. This year is no exception. The team was very well managed, some interesting ideas were shown to be feasible and worth the investment to make them part of a large useful system. And everyone worked effectively to make that happen.

I am proud of this class and have enjoyed being part of their experience with the Virtual Repository Testbed System.

  1. Project Manager - Phil Pratt-Szeliga
  2. Software Architect - Dusan Palider
  3. Test Team - Madhumita Nagel, Leader
    Devaprem Banerjee (also Virtal Build Server)
    Gauri Bindu
    Hitendrakumar Modi
    Sonam Neema
    Deepashree Prabhakar
    Somashekhar Kotagi (also Comm Team)
    Zhe Zhao
  4. VRTS Tools & Testing Tools - Rajaa Alqudah, Leader
    Archana Pilaipakkam
    Paul Petzke
    Mark Webb
  5. VRTS Client and Portal - Mohammed Koni, Leader
    Manasavalli Vidali
    Shashikiran Srinivasa
  6. Virtual Repository Server - Gokul Sivajii, Leader
    Nidhi Solanki
    Sarvesh Devi
    Robert Durham
    Anway Shahane
  7. Virtual Testbed Server - Devendra Chauhan, Leader
    Siddharth Damani
    Anuhya Kodali
    Sohil Shah
  8. Virtual Build Server - Devaprem Banerjee, Leader
    Sudheer Anantha
    Nikila Iyer
    Mitali Patel
  9. Communication - Somashekhar Kotagi, Leader
    Sagar Gupta
    Sambhav Jain
    Pavana Reddy
  10. Browsing Service - Saikiran Permula, Leader
    Sumanth Anand
    Akshara Chaturvedi
    Jay Sachaniya

Comments from the Project Manager, Phil Pratt-Szeliga:

When Dr. Fawcett first handed out the project statement in class I think I can speak for the whole class and say that we have never seen such a large assignment. That weekend Dusan Palider, the Software Architect, and I worked in the computer lab in Link making sense of the requirements and the preliminary architecture. Dusan was very good at this and I can see why Dr. Fawcett chose him for the job! We worked together and by the end of the weekend we had a better grasp of what was going on.

Dusan allocated the A-Specification requirements to each team and presented them at the Architectural Review. We then created an integration schedule that featured frequent, early integrations. At first we didn't really know how to integrate and often a team would not meet all of the planned features in the first integration. So, we made a policy that if integration was not met on the due date the teams would work in the lab everynight from 6pm to around 11pm or midnight until every feature was working and tested. I would like to thank every team leader (Madhumita Nagel, Devaprem Banerjee, Rajaa Alqudah, Mohammed Koni, Gokul Sivajii, Devendra Chauhan, Somashekhar Kotagi and Saikiran Permula) as well as all the team members for working this hard in the labs.

Each student in the class had his or her own specific task that they hopefully enjoyed. The task that I enjoyed the most was to reason about problems in a system as complex as this and attempt to suggest solutions. I found it very empowering to be put in this situation and I would like to thank Dr. Fawcett for the opportunity. Overall I think we learned what it takes to work on a large software development project (having a process, working together and working hard) and how to survive while doing so.


Qualification Test

image file not foundimage file not found

Qualification Start and Near the End

image file not foundimage file not found

Repository and Testbed Teams

image file not foundimage file not found

Build Server and Client teams

image file not foundimage file not found

Browsing Service and Communication Teams

image file not foundimage file not found

Part of Tools Team and Tools Testing

image file not foundimage file not found

Testing the Testbed Server and Comm

Last Hurrah at 4:30am!