home *** CD-ROM | disk | FTP | other *** search
/ ftp.umcs.maine.edu / 2015-02-07.ftp.umcs.maine.edu.tar / ftp.umcs.maine.edu / pub / WISR / wisr6 / proceedings / ascii / arya.ascii < prev    next >
Text File  |  1993-10-19  |  5KB  |  123 lines

  1.  
  2.  
  3.  
  4.  
  5.                                 Software  Reuse  on  RCAS
  6.  
  7.  
  8.  
  9.                                              Pamela K. Arya
  10.  
  11.  
  12.  
  13.                                         General Research Corp.
  14.  
  15.                              1900 Gallows Road, Vienna, Va. 22101
  16.  
  17.                             Tel: (703) 827-4282, Fax: (703) 827-4299
  18.  
  19.                                         Email: parya@grci.com
  20.  
  21.  
  22.  
  23.                                                   Abstract
  24.  
  25.  
  26.     In this position paper, I will describe the current state of the Reserve Component Automation
  27. System's reuse program.  As the team leader ofthe reuse program, I have found that creating
  28. reusable  components  for  a  specific,  active  development  effort  is  very  different  than  creating
  29. components for a generic reuse library or even a domain specific library. I  will also describe
  30. future plans for measuring the amount of reuse in our code and which components are the most
  31. popular.
  32.  
  33.  
  34. Keywords: RCAS reuse program, developing reusable components, measuring reuse
  35.  
  36.  
  37. Workshop Goals: To share experiences with other pracitioners who are running similar reuse
  38. library programs.  To discuss models for measuring reuse and thefinancial savings produced.
  39. To compare the effectiveness and functionality of various reuse tools.
  40.  
  41.  
  42. Working Groups: reuse process models, reuse education, position paper guidelines.
  43.  
  44.  
  45.  
  46.                                                    Arya- 1
  47.  
  48.  
  49. 1      Background
  50.  
  51.  
  52.  
  53. My work in reuse began on a contract that supported the ArmyRAPID Center (now ARC - Army
  54. Reuse Center).  In this position, I certified over 500 reusable components, analyzed components
  55. for  reusability, evaluated  the  certification  process  and  taught  a  tutorial  in  the  use  of  RAPID's
  56. library  tool.  After  changing  employment  to  General  Research Corp.,  I became  the  head  of  the
  57. reuse team for GRC's software development work on RCAS. My responsibilities include identifying
  58. and developing reusable components, encouraging donation of components, and promoting their
  59. use as well as developing a formal reuse plan, setting goals, and measuring reuse.  In addition to
  60. my activities on RCAS, I am GRC's represent-itive to the STAR's TT affiliates program and an
  61. active member of the RIG's technical commitee 2 which I represented on a panel at ANCOST'93.
  62.  
  63.  
  64.  
  65. 2      Position
  66.  
  67.  
  68.  
  69. The RCAS Reuse team supports over 100 software engineers who have donated 754 reusable Ada
  70. packages and 358 data objects (reusable SQL code).  We also have reusable error messages and
  71. EVB's  Grace  components.  The  engineers  have  just  finished  the  Block  1  phase  of  development
  72. where there was exstensive use of the reusable comp onents to minimize the impact of an agressive
  73. schedule.  This large volume of code now provides the opportunity to analyze the reuse habits of
  74. over 100 developers. By using GRC's commercial analytic tool ADAQuest to examine the Diana
  75. trees, we will be able to count all uses of package calls, types, generic instantiations, derived typ es,
  76. and renames.
  77.  
  78.  
  79. I think this will help to answer an important question that doesn't seem to be discussed enough:
  80. What are the attributes of a successful reusable component ?  Are COTS components preferred
  81. to those developed by one's colleague ?  Is size a factorin the p opularity of a component ?  Do
  82. software engineers really crave a doubly-linked list or do they prefer functionality more specific to
  83. their development efforts ? We will be looking at these sorts of factors in the next few months after
  84. the ADAQuest tool is modified to produce the desired numerical data. Maybe other practitioners
  85. at the workshop can suggest interesting metrics and factors to analyze.
  86.  
  87.  
  88.  
  89. 3      Comparison
  90.  
  91.  
  92.  
  93. Unfortunately I really do not know of anyone who is working on populating a reuse library for an
  94. active development effort in a multi-level secure environment.  Also, due to contractual reasons,
  95. we may not reuse government furnished components.  I think that the closest work to ours would
  96. be  domain  specific  reuse  efforts  where  components  from  one  project  are  installed  in  the  library
  97. targeted for use on designated future projects. In our case components are installed at the request
  98. of the software engineer for immediate use. Since the reuse team and the develop ersare working on
  99. the same site, there is much more human interaction and a quicker response time to maintenance
  100. and enhancement requests. It would be interesting to compare the number of such requests more
  101. generic libraries receive to the number of requests we receive.
  102.  
  103.  
  104.  
  105.                                                           Arya- 2
  106.  
  107.  
  108. 4      Background
  109.  
  110.  
  111.  
  112. Pamela K. Arya heads the reuse team on the Reserve Component Automation System development
  113. effort for General Research Corporation, Vienna, Va.  Her responsibilities include developing a reuse
  114. plan, developing and indentifying reusable components and measuring the results of reuse. She was
  115. previously a Senior Software Engineer for SofTech in support of the Army Reuse Center.  Before
  116. that she worked for Computer Science Corporation developing attitude ground support systems
  117. for GSFC NASA. She received a M.S. in Computer Science from The Johns Hopkins University in
  118. 1992 and a B.S. in Geology-Physics from Brown University in 1984.
  119.  
  120.  
  121.  
  122.                                                           Arya- 3
  123.